我正在开发一个应用程序,我想使用CLLocationManager类获取位置详细信息。但如果我调用startlocationupdating方法,则启动GPS。
我不想使用GPS获取位置详细信息。我想关闭GPS并使用WiFi或蜂窝塔获取位置详细信息。我怎么能这样做?
答案 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),尤其是在移动时 进一步如果你
altitude
,它也不是GPS(当车辆静止时也能工作
)另一种可能性是避免GPS使用“significantLocantionChange”模式启用位置服务。但对此我没有个人经验。