一旦iOS设备获得GPS定位,它将缓存该坐标一段时间,并在您向CLLocationManager发送startUpdatingLocation消息后立即返回该坐标。
这使得无法以可远程复制的方式在恶劣的GPS条件下测试GPS相关代码的行为。特别是,电话无法获取修复程序且从不致电locationManager:didUpdateToLocation:fromLocation:的情况无法进行测试。
关闭设备电源不会清除GPS缓存。
如何清除GPS缓存,从而可重现地测试我的应用在真实情况下对真实情况下的真实用户的GPS行为如何?
最佳答案
GPS缓存可在以下位置找到:/ var / root / Library / Caches / locationd
您可以使用iPhone Explorer或DiskAid for Mac来访问和删除文件夹。
关于验证GPS数据的较大问题,您可能需要阅读Detecting Bad CoreLocation Data。他提供了一种辅助方法来验证位置数据。祝你好运,希望这能帮到你。
关于iphone - 清除iPhone GPS坐标缓存以测试不良的GPS条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7019916/