如何更有效地在iPhone上进行位置跟踪,而不是始终使用GPS?

Pro*_*rod 5 iphone gps geolocation ios

我正在为iPhone(iOS 6)的位置应用程序工作,该应用程序不断向Web服务发送准确的位置信息.我进行了设置,以便应用程序每分钟发送一个位置数据包(只要位置发生重大变化).应用程序的这一部分运行良好(作为后台任务),但正如您可能预期的那样它会影响电池寿命,因为它始终显着地使用GPS(我花了大约6个小时,这已经不算太糟了,因为我已经习惯了堵塞在我的手机里和在家里,所以我可以度过这一天好,但我需要延长至少16个小时才能实用).

我想要做的是当手机指示它暂时没有显着移动时关闭GPS.使用GPS数据本身是微不足道的.但是,关闭GPS后,我可以使用什么作为触发器重新打开它,并重新开始位置发布?我可以在感觉到5分钟没有产生新位置时将其关闭,然后在X分钟后检查位置以查看它是否已经改变,并采取相应措施.或者也许我可以用一些聪明的方式使用加速度计,或者其他一些传感器来触发再次打开GPS.

鉴于旅行时间通常只占一天的一小部分,因此在家中或办公室时最小化GPS活动是有意义的......但如何可靠地进行?

emr*_*s57 0

如果您不担心关闭 GPS 几分钟会导致精度损失,那么您可以考虑完全关闭它。蜂窝塔定位机制工作正常,尽管它位于信号塔上,距离可能有一段距离。不过,几分钟之内,就可以轻松地走那么远了。而且做手机信号塔的网络定位器也做wifi网络,精度在20m左右。而且 GPS 在室内无论如何也不起作用。因此,请始终关闭 GPS,并始终打开网络位置。