【问题标题】:Get every location update from GPS从 GPS 获取每次位置更新
【发布时间】:2013-05-11 08:44:36
【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

    标签: iphone ios gps location


    【解决方案1】:

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

    【讨论】:

    • 如果我的 wi-fi 比在兜风后的距离好,我可以期待一个新的位置坐标?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多