Google map sdk для IOS 8 не обновляет местоположение


Я работаю на симуляторе IOS8 и противодействую этой проблеме:
GMSMapView может загружать карту, но он не запрашивал разрешения местоположения, поэтому он не мог обновить текущее местоположение пользователя. (Я установил пользовательское расположение, используя файл GPX)

Тем не менее, GMSMapView по-прежнему отлично работает на IOS 7.1, 7.0 ...
Мой код прост, init mapView, добавьте его в представление контроллера и с помощью KVO myLocation Измените местоположение наблюдателя.

Что мне теперь делать ?

1 3

1 ответ:

Google Maps SDK v1. 8. 1 не запрашивает авторизацию местоположения, которая требуется в iOS8, поэтому вам нужно сделать это в вашем приложении.

Используйте метод CLLocationManager's requestWhenInUseAuthorization и в делегате authorization changed включите обновление местоположения в представлении карты, когда можно дать авторизацию.

Также не забудьте добавить правильные ключи в info.plist, чтобы объяснить вашим пользователям, зачем вам нужно их местоположение, так как без этого вызов requestWhenInUseAuthorization ничего не сделает.