【问题标题】:Delay in location update on iOS 8 using google maps sdk for ios使用 google maps sdk for ios 在 iOS 8 上延迟位置更新
【发布时间】:2014-10-09 06:17:19
【问题描述】:

在使用 google maps sdk for iOS 开发的 iOS 8 应用程序上获取我的位置有 30 秒 - 2 分钟的延迟。问题是这不会一直发生,有时我的位置会在应用程序打开后立即获取,有时需要大约 2 分钟才能更新位置。这在 iOS 7.x.x 中不会发生。

我在 Info.plist 文件中添加了 NSLocationAlwaysUsageDescription 键并更新了代码,以便位置管理器调用 requestAlwaysAuthorization 方法。

知道什么可能导致位置更新延迟吗?

【问题讨论】:

  • 你在哪里调用 requestAlwaysAuthorization?它应该在init函数中

标签: ios iphone ios8 xcode6 google-maps-sdk-ios


【解决方案1】:

我不知道我在哪里看到提到的,但 iOS 可能会进行优化,如果设备已经静止了一段时间,位置不会更新。这似乎会导致获取当前位置的延迟。循环 CLLocationManager 似乎可以解决问题。当我需要快速找到当前位置时,我会调用 startUpdatingLocation/stopUpdatingLocation/startUpdatingLocation。在 iPhone4s/iPhone5s/iPodTouch5G 上的 iOS 7.1/8.3 上似乎可以快速获取当前位置(不到 1 秒)。

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多