谷歌地图SDK的IOS 8不更新位置

问题描述:

我在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

谷歌地图SDK V1.8.1不要求需要在iOS8上位置的授权,所以你需要做这在您的应用程序。

使用CLLocationManagerrequestWhenInUseAuthorization方法,并在授权更改委托中,授权时可以在地图视图中启用位置更新。

另外,不要忘记在info.plist中添加正确的密钥,向您的用户解释您为什么需要他们的位置,因为没有这个呼叫requestWhenInUseAuthorization什么都不做。