我正在制作一个跟踪用户的应用程序。我注意到当应用程序进入后台时,然后当你打开应用程序时,它会向用户显示错误的当前位置,直到大约5秒钟。有没有解决这个问题,因为5秒的延迟会破坏跟踪结果(它会毫无理由地增加三英里)。
编辑:问题实际上不是“错误”。我必须在我的Info.plist中设置我想要后台处理和繁荣的应用程序跟踪是超级准确的。一个小教程:
答案 0 :(得分:5)
您可以做的一件事是检查horizontalAccuracy
上您要返回的CLLocation
属性。如果这超过某个阈值,那么您可以丢弃结果并等待更准确的结果。如果它是数英里外,那么我预计准确度数字会非常大。最有可能使用一个小区站点来确定位置而不是GPS,误差幅度会大得多。
在CLLocationManagerDelegate
的{{1}}方法中,您可以执行以下操作:
locationManager:didUpdateLocations: