2010-04-25 34 views
1

关于CLocationManager文档....iPhone SDK:CLocationAccuracy。常量映射到什么定位技术?

您可以使用常数值来指定位置的准确性。

extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation; 
extern const CLLocationAccuracy kCLLocationAccuracyBest; 
extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters; 
extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters; 
extern const CLLocationAccuracy kCLLocationAccuracyKilometer; 
extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers; 

鉴于此,我有以下问题。

  1. 什么三角测量方法(GPS,手机塔或Wi-Fi)对应每个精度等级?
  2. iPhone SDK是否利用Skyhook Wireless API?
  3. 对于kCLLocationAccuracyBestForNavigation,有说明必须插入手机的注意事项。是强制执行还是只是警告开发人员电池可能会很快耗尽使用GPS接收器。

在此先感谢。

回答

4
  1. 细胞塔三角测量法用于所有精度模式,我相信会加快初始修复。见Wikipedia
  2. 我自己玩弄kCLLocationAccuracyBestForNavigation。这个问题的答案显然不是。无论如何,它完美的工作,并且对于数据收集的几个小时,我无法分辨功耗的差异(但是,我正在做一些CPU密集型任务......)。我通过阅读文档的猜测是它使用一些卡尔曼滤波加速计数据,以减少“关键点”的数量。