2014-09-19 65 views
3

我在IOS8模擬器上運行,並反擊這個問題:
GMSMapView能夠加載地圖,但它沒有要求位置的權限,因此它不能更新當前用戶的位置。 (我沒有設置自定義位置,使用GPX文件)谷歌地圖SDK的IOS 8不更新位置

然而,GMSMapView仍然能正常的IOS 7.1,7.0 ...
我的代碼很簡單,初始化mapView,將其添加到控制器的視圖,並使用KVO myLocation到觀察者位置的變化。

現在該怎麼辦?

+0

更新您的SDK到最新版本可能是?因爲在iOS 8中有關於CLLocation的一些變化,像http://stackoverflow.com/questions/25844430/xcode-6-gm-cllocationmanager/25844674#25844674 – 2014-09-19 05:08:44

+1

檢查這個http://stackoverflow.com/questions/24062509/ IOS-8-位置服務 - 不工作 – Pokotuz 2014-09-19 11:07:48

回答

3

谷歌地圖SDK V1.8.1不要求需要在iOS8上位置的授權,所以你需要做這在您的應用程序。

使用CLLocationManagerrequestWhenInUseAuthorization方法,並在授權更改委託中,授權時可以在地圖視圖中啓用位置更新。

另外,不要忘記在info.plist中添加正確的密鑰,向您的用戶解釋您爲什麼需要他們的位置,因爲沒有這個呼叫requestWhenInUseAuthorization什麼都不做。