我写了一款支持GPS的iPhone App,需要大约70米的精度。在大多数情况下,等待几秒后就达到了这个准确度。但在某些情况下,它永远不会到达。然后我必须重新启动iPhone和我的应用程序,并立即获得修复。
有些用户还告诉我,启动另一个使用gps的应用程序,关闭该应用程序并再次启动我的应用程序也可以解决问题。但我不确定这是否有效,因为我无法自己测试。
这个问题只发生在不是3gs的3g iPhone上。
知道发生了什么或者我如何在代码中修复此问题,以便我不必重新启动iPhone?
编辑: 我使用的代码:
locationManager = [[CLLocationManager alloc] init];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
答案 0 :(得分:0)
我在自己的以GPS为中心的应用程序中看到了相同的行为。 3G往往比3GS更慢地缩小。到目前为止,我所能想到的是3G的GPS在3GS上得到了改进。