3

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

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

我现在该怎么办 ?

4

1 回答 1

3

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

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

另外,不要忘记在 中添加正确的键info.plist来向您的用户解释您为什么需要他们的位置,因为没有这个调用requestWhenInUseAuthorization不做任何事情。

于 2014-10-14T16:32:23.483 回答