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

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

后记

未完,待续~~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • The object that you use to start and stop the delivery of...
    ngugg阅读 1,274评论 0 0
  • 版本记录 前言 很多的app都有定位功能,比如说滴滴,美团等,他们都需要获取客户所在的位置,并且根据位置推送不同的...
    刀客传奇阅读 384评论 0 0
  • 那之后,第二周的周末,陆一凡去子栖家看她,从高考子栖回到上海之后,陆一凡就再也没有见过子栖,这次在上海又一次见面觉...
    圆周率Pi阅读 444评论 0 2
  • 越来越觉得自己的文字功底太差。 特别是看了文学大师的文学作品和比较身边人写的各类文章之后,这种感觉越来越强烈! 就...
    唐不功阅读 540评论 0 1
  • 醉美鄄城 作词/平常人 走过千山,游遍四方 最爱鄄城我家乡、我家乡 这里鱼米飘香黄河水荡漾 武圣精神传承发扬 人民...
    77417f63bda3阅读 261评论 1 1