CoreLocation框架详细解析 —— 获取用户位置(四)

版本记录

版本号 时间
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

    • 利用后台执行模式随时响应与地点有关的事件。

后记

未完,待续~~~

CoreLocation框架详细解析 —— 获取用户位置(四)_第1张图片

你可能感兴趣的:(CoreLocation框架详细解析 —— 获取用户位置(四))