【问题标题】:Google map sdk for IOS 8 does not update locationIOS 8的谷歌地图SDK不更新位置
【发布时间】:2014-09-19 05:05:04
【问题描述】:

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

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

我现在该怎么办?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多