版本记录
版本号 | 时间 |
---|---|
V1.0 | 2017.11.26 |
前言
很多的app都有定位功能,比如说滴滴,美团等,他们都需要获取客户所在的位置,并且根据位置推送不同的模块数据以及服务,可以说,定位方便了我们的生活,接下来这几篇我们就说一下定位框架
CoreLocation
。感兴趣的可以看我写的上面几篇。
1. CoreLocation框架详细解析 —— 基本概览(一)
2. CoreLocation框架详细解析 —— 选择定位服务的授权级别(二)
3. CoreLocation框架详细解析 —— 确定定位服务的可用性(三)
获取用户位置
了解如何在您的应用中接收位置数据。
Core Location
提供了三种不同的服务来获取用户的位置。 每种服务都提供不同的优势,并具有不同的功率和授权要求。 您可以使用单个服务,也可以根据需要在不同的时间使用多个服务。
看下表,为获取位置服务。
服务 | 描述 |
---|---|
Visits location service |
收集位置数据的最节能的方法。 当用户花费时间在一个位置然后移动时,该服务提供位置更新。 每个更新都包括位置和在该位置花费的时间量。 |
Significant-change location service |
对于需要跟踪用户位置但不需要频繁更新或GPS提供的精确度的应用程序来说,这是一种电源友好型替代方案。 该服务依靠较低功率的替代方案来确定用户的位置,并且只有在该位置发生重大变化时才提供更新。 |
Standard location service |
用于实时获取用户位置的可配置的通用解决方案。 该服务比其他位置服务使用更多的功率,但它提供了最准确和最直接的位置信息。 |
始终选择能够满足您应用需求的最节能的服务。 为了帮助节省电力,当您不需要服务提供的位置数据时,请禁用位置服务(或切换到较低功率的替代服务)。 例如,您可能会在应用程序处于后台时禁用位置服务,否则不会使用该数据。
Topics
-
Using the Visits Location Service
- 以最省电的方式获取位置更新,但比其他服务频率更少。
-
Using the Significant-Change Location Service
- 以电力友好的方式获取位置更新,但比
standard location service
频率更低。
- 以电力友好的方式获取位置更新,但比
-
Using the Standard Location Service
- 根据您指定的参数获取定期的位置更新。
-
Handling Location Events in the Background
- 利用后台执行模式随时响应与地点有关的事件。
后记
未完,待续~~~