2014-10-09 71 views
1

在iOS 8应用程序中使用Google地图sdk for iOS进行开发时,存在30秒 - 2分钟的延迟。问题在于,这种情况不会一直发生,有时我的位置会在应用打开后立即被提取,有时需要大约2分钟才能更新位置。这在iOS 7.x.x中不会发生。使用谷歌地图在iOS 8上的位置更新延迟ios的sdk

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

任何想法可能会导致位置延迟更新?

+0

你在哪里调用requestAlwaysAuthorization?它应该在init函数中 – Sawsan 2014-10-09 07:20:40

回答

0

我不知道我在哪里看到这个,但iOS可能会进行优化,如果设备已经停留了一段时间,位置不会更新。这似乎引起了延迟获取当前位置。骑自行车CLLocationManager似乎解决了这个问题。当我需要快速查找当前位置时,我调用startUpdatingLocation/stopUpdatingLocation/startUpdatingLocation。似乎在iPhone4s/iPhone5s/iPodTouch5G上的iOS 7.1/8.3上快速获取当前位置(小于1秒)。