0

我为 Apple Watch 2-3 开发了一个应用程序,它使用内部 GPS 来保存轨迹并获取速度、距离等。

该应用程序是用 Swift、XCODE 9 并使用 CLLocation 编写的。

有时 CLLocation 发送 didFailWithError,接下来的 3-5 个 GPS 位置完全错误,距离真实点数百米。我设置了 BestForNavigation 并检查了 Horizo​​ntalAccuracy < 32m。我过滤了过去的位置。

它主要发生在水中的手表,甚至几厘米。

有人经历过吗?

谢谢

4

1 回答 1

0

GPS卫星信号很弱;它们是从您上方约 20,000 公里的卫星发射的。为了获得准确的定位,GPS 接收器需要从 4 颗卫星获得信号(仅使用 3 颗卫星可以获得不太准确的定位)。

更糟糕的是,这款手表的 GPS 天线相当小,GPS 系统使用的微波信号会被建筑物、树木、人体,尤其是水等物体吸收。

老实说,考虑到困难,手腕上的这个小东西竟然能定位到位置,更不用说10米以内的精度了。

您只需要对获得的数据尽力而为。

于 2018-04-26T13:32:37.263 回答