【问题标题】:iPhone GPS - Not receiving valid location updatesiPhone GPS - 未收到有效的位置更新
【发布时间】:2012-05-04 00:44:45
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

  • 顺便说一句,你可以编辑你的问题。
  • 嗨@zee,我也遇到了这个问题,你能分享一下你是怎么解决的吗?
  • @Mohittomar 我无法解决它(只是忽略它,因为它很少发生)。我也向 Apple 提出了同样的问题(就像 4 年前一样),但仍在等待他们的回复。
  • 我在过去 5 个月里开发了这 2 个应用程序,并且还下载了 EverLance 应用程序。 everlance 每次都有效。但我的应用程序仍然面临它。
  • 我的 iPhone XS 13.3.1 也多次遇到同样的问题。我无法在应用程序中获取位置,但其他谷歌地图和苹果地图工作正常。其他应用程序的速度和位置非常好,但在我的应用程序中它不起作用。相同的功能在模拟器中运行良好

标签: iphone objective-c ios core-location


【解决方案1】:

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

【讨论】:

  • 不,事实并非如此,除了 GPS 外,一切都运行良好。我收到的位置更新很少,位置精度最差,例如 +/-200m。但在我的应用中,我需要至少 +/-50m 的精度。
【解决方案2】:

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

【讨论】:

  • 感谢您的回复,但事实并非如此......正如我在问题中所写的那样,应用程序开始工作而无需对代码/设置或任何其他内容进行任何更改......这真的很奇怪。我遇到了两次这个问题,我在另一个大陆的客户经历过一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多