ios - 解码 CLLocationAccuracy 常量

标签 ios location core-location cllocation energy

以下列在 CLLocation.h 中,但根据我的经验,它们是在欺骗名称 - 可能最初被认为有两个目的,1. 测试返回位置的准确性,还有 2. 设置位置的难度经理工作,特别是启用了什么(gps(有多少卫星 channel )、wifi 的工作强度、三角测量等。

extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation; // (raw value: -2)
extern const CLLocationAccuracy kCLLocationAccuracyBest; // (raw value: -1)
extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters; // (raw value: 10)
extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters; // (raw value: 100)
extern const CLLocationAccuracy kCLLocationAccuracyKilometer; // (raw value: 1000)
extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers; // (raw value: 3000)

我很想看看 CLLocation.m,但由于这不太可能很快发生 - 是否有人进行过任何现场测试以显示他们认为这些不同模式的情况。

即,kCLLocationAccuracyBest = 10 颗卫星( channel /中继线?),100% 的 wifi 功率等。

我在这里有点猜测 - 我认为这是苹果应该提供的信息类型 -​​

我真正想知道的是,与电池消耗相关的 kCLLocationAccuracyThreeKilometers 实际发生了什么 - GPS 是否开启? 1坐后备箱? wifi启用了吗?计时器上的wifi?谁知道?我知道我愿意

最佳答案

我同意 Olie 的观点,隐藏算法的细节是为了保护应用程序开发人员不必担心位置是如何确定的。也就是说,我认为问这个问题仍然是合理的:“我的准确度选择对功率有何影响?”。

我有一些信息可以指导您决定使用哪个,但我不知道 Apple 实现的真实细节。

首先,假设随着读数变得更加准确,系统将需要使用更多耗电的 radio 。例如,GPS 将需要最详细的读数,在 100 米以内,并且它使用最多的功率。

这是对用于确定准确性的机制的有根据的猜测。列表按 (1) 最高的电池消耗量排序。

  1. GPS - kCLLocationAccuracyBestForNavigation;
  2. GPS - kCLLocationAccuracyBest;
  3. GPS - kCLLocationAccuracyNearestTenMeters;
  4. WiFi(或农村地区的 GPS)- kCLLocationAccuracyHundredMeters;
  5. 手机信号塔 - kCLLocationAccuracyKilometer;
  6. 手机信号塔 - kCLLocationAccuracyThreeKilometers;

在选择时,Apple 建议您选择您的应用程序可以承受的最粗粒度的精度。

希望有所帮助,一点点。

关于ios - 解码 CLLocationAccuracy 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411629/

相关文章:

ios - Swift 嵌入式 HTTP 服务器在 Mac 上连接但在 iPhone 上不连接

iOS SDK : Dismiss keyboard when a button gets clicked?

swift - 添加 'self' 后不显示通知

objective-c - didStartMonitoringForRegion 一次调用两次 startMonitoringForRegion

当本地区域事件发生时启动的 Ios 应用程序

ios - 存档和取消存档数据 : SWIFT 4

iphone - 即使在后台,如何让 AVAudioPlayer 在 30 分钟后停止播放背景音乐?

安卓定位问题

c++ - PC IP地址到位置坐标

ios - 用户拒绝使用后,如何提示用户打开位置服务