IOS 8的Google地图sdk不会更新位置

时间:2014-09-19 05:05:05

标签: ios objective-c ios8 google-maps-sdk-ios gmsmapview

我在IOS8模拟器上运行并解决了这个问题:
 GMSMapView能够加载地图,但它没有要求获得位置的许可,因此无法更新当前用户的位置。 (我确实使用GPX文件设置了自定义位置)

但是,GMSMapView在IOS 7.1,7.0 ...上仍能正常工作 我的代码很简单,init mapView,将其添加到控制器的视图中,并使用KVO myLocation来观察位置的变化。

我现在该怎么办?

1 个答案:

答案 0 :(得分:3)

Google Maps SDK v1.8.1 不会请求 iOS8 中所需的位置授权,因此您需要在应用程序中执行此操作。

使用CLLocationManager的{​​{1}}方法,在授权更改的委托中,可以在授权时在地图视图中启用位置更新。

此外,请勿忘记在requestWhenInUseAuthorization中添加正确的密钥,以向用户说明您需要其位置的原因,因为如果没有这个密码,请致电info.plist不要做任何事。