2014-10-09 72 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秒)。