CLLocationManager如何获取位置?

时间:2016-01-08 12:14:19

标签: ios gps location

TL; DR: 我的目标:尝试所有形式的获取位置,然后选择最准确的位置(尝试获取一分钟的位置,然后超时)。

我对它的位置有点困惑,是GPS吗?蜂窝?或者两者兼而有之,取决于工具包?

在Android上获取位置时,我使用了两者,然后根据准确性选择了哪个提供商。 iOS没有看到类似的东西。

我正在使用CLLocationManager,它显示出良好的准确性,但我不确定该位置的来源。

1 个答案:

答案 0 :(得分:2)

在iOS上,位置管理器的构建更加智能化。根据您的配置,它使用GPS或WiFi /手机无线电,如CLLocationManager文档中所述:

  

对于您使用的服务,请配置与之关联的所有属性   准确的服务。核心位置积极地管理电力   在不需要时关闭硬件。例如,设置   位置事件到一公里的所需精度给出了   位置管理员可以灵活地关闭GPS硬件并依赖   仅通过WiFi或蜂窝无线电,可以带来巨大的功率   节省。

有关详细信息,请阅读 CLLocationManager documentation

修改

而且,如果您想要最准确的位置,则应将kCLLocationAccuracyBestForNavigation添加到位置管理员的desiredAccuracy财产中。