0

我是 iOS 新手。我正在使用 GPS 位置更新制作一个应用程序。我正在获取当前位置并将位置更新到服务器。我想获得仪表的每一个变化并将其更新到服务器。这是我正在使用的代码:

locationManager = [[CLLocationManager alloc] init] ;
 locationManager.delegate = self; // send loc updates to myself
 locationManager.distanceFilter = 1.0f; // whenever we move
 locationManager.desiredAccuracy = kCLLocationAccuracyBest;
 [locationManager startUpdatingLocation];

但是位置并没有在每米之后更新。它更新但不定期。

感谢帮助!

4

2 回答 2

1

它不是那样工作的。iPhone 使用的 AGPS 精度有限,这取决于许多因素。它使用 GPS、Wi-Fi 和蜂窝塔三角测量,并且在任何特定时刻它都可以使用这些的任意组合。因此,当 GPS 信号丢失并且您周围没有 Wi-Fi 热点时,您可能会根据非常不准确的蜂窝塔位置(几百米)获取位置。可能比这更糟糕,您可能会获得与当前位置相去甚远的缓存位置。即使你有 GPS 信号,你也不能指望在任何地方都能获得 1 米的准确位置。GPS 精度本身取决于许多因素。

于 2013-05-11T09:40:35.120 回答
0

始终使用 kCLLocationAccuracyBestForNavigation。这和 kCLLocationAccuracyBest 之间没有真正的电池使用差异,它们都以最高速度使用 GPS。主要区别在于Apple所做的后处理。因此您可以尝试kCLLocationAccuracyBestForNavigation。

于 2013-05-11T11:45:16.537 回答