使用wifi或蜂窝塔信号获取位置更新

时间:2013-02-05 08:45:15

标签: iphone gps cllocationmanager

我正在开发一个应用程序,我想使用CLLocationManager类获取位置详细信息。但如果我调用startlocationupdating方法,则启动GPS。

我不想使用GPS获取位置详细信息。我想关闭GPS并使用WiFi或蜂窝塔获取位置详细信息。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

从CLLocationManager文档页面(https://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

  

对于您使用的服务,您应该准确配置与该服务关联的任何属性。位置管理器对象通过在不需要时关闭硬件来积极地管理电源。例如,将位置事件的所需精度设置为一公里,使位置管理器可以灵活地关闭GPS硬件并仅依靠WiFi或小区无线电。关闭GPS硬件可以显着节省电力。

基本上,wifi位置会阻止GPS降低您的准确度

答案 1 :(得分:0)

desiredAcuracy设为kCLLocationAccuracyKilometer; 您可以通过以下方式证明您没有GPS:

  • 你永远不会得到course(度)(也可称为标题,纠正我)
  • 你永远不会得到speed(m / s)
来自CLLLocation对象的

,尤其是在移动时 进一步如果你

  • 不要altitude

它也不是GPS(当车辆静止时也能工作

另一种可能性是避免GPS使用“significantLocantionChange”模式启用位置服务。但对此我没有个人经验。