从GPS获取每个位置的更新

时间:2013-05-11 08:44:36

标签: iphone ios gps location

我是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];

但是每个仪表后位置都没有更新。它更新但不定期。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

它不起作用。 iPhone使用的AGPS精度有限,这取决于很多因素。它使用GPS,Wi-Fi和Cell Towers三角测量,在任何特定时刻它都可以使用这些的任意组合。因此,当GPS信号丢失并且周围没有Wi-Fi热点时,您可能会获得基于Cell Towers位置的位置,这是非常不准确的(几百米)。可能比这更糟糕,你可能会得到缓存的位置,这是在你当前的位置附近。即使您有GPS信号,也无法在任何地方获得1米精确的位置。 GPS精度本身取决于很多因素。

答案 1 :(得分:0)

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