6

我一直在开发一个车辆跟踪应用程序,它依赖于核心位置服务。应用程序处于测试阶段,上周五它突然停止工作,根本没有位置更新(好像 GPS 不工作),即使我在车上并以 30 英里/小时或更高的速度行驶。对于一整天的应用程序根本没有工作。

我检查了我的日志,一直没有一个位置更新。但是,当时 Maps 应用程序运行良好,这让我相信 iOS/GPS-Module/Signal 没有问题。在星期六早上(第二天),相同的应用程序再次开始工作,无需更改代码或设置或重新安装。

过去两个月我一直在开发这个应用程序,这是我第三次遇到这个问题,我无法追踪根本原因,因为没有任何类型的更改,相同的构建再次开始工作。我在两台设备 iPhone 3gs (ios 4.3) 和 iPhone 4 (ios 5.1) 上遇到了这个问题。

那么,是否还有其他人遇到过类似的问题,或者任何关于可能是根本原因的提示或跟踪此类问题的任何提示......

...更新... 一些更新:上面“我没有收到任何更新”的问题中的陈述变成了错误的,因为我收到的位置更新很少,位置精度最差,例如 +/-200m(速度=-1 和课程 =-1)。但在我的应用程序中,我需要至少 +/-50m 的精度。我有代码可以丢弃精度较差的位置更新,这使我认为根本没有更新。

谢谢。

4

2 回答 2

0

如果您使用的是“重大更改位置服务”,那么验证您没有获得任何更新的位置是否有电话信号可能会很有趣。我相信该服务正在使用小区更改而不是 GPS 来触发事件。

于 2012-05-16T05:10:44.453 回答
0

该应用程序是否以某种方式失去了操作系统使用 GPS 硬件的权限?您是否通过检查来检查位置服务是否已启用+[CLLocationManager authorizationStatus]?我知道,如果您删除并重新构建设备上的应用程序,您必须重新批准位置访问权限。也许你不小心否认了一次?

于 2012-04-29T05:39:15.290 回答