Google map sdk для IOS 8 не обновляет местоположение
Я работаю на симуляторе IOS8 и противодействую этой проблеме: GMSMapView
может загружать карту, но он не запрашивал разрешения местоположения, поэтому он не мог обновить текущее местоположение пользователя. (Я установил пользовательское расположение, используя файл GPX)
Тем не менее, GMSMapView
по-прежнему отлично работает на IOS 7.1, 7.0 ...
Мой код прост, init mapView
, добавьте его в представление контроллера и с помощью KVO myLocation
Измените местоположение наблюдателя.
Что мне теперь делать ?
1 ответ:
Google Maps SDK v1. 8. 1 не запрашивает авторизацию местоположения, которая требуется в iOS8, поэтому вам нужно сделать это в вашем приложении.
Используйте метод
CLLocationManager
'srequestWhenInUseAuthorization
и в делегате authorization changed включите обновление местоположения в представлении карты, когда можно дать авторизацию.Также не забудьте добавить правильные ключи в
info.plist
, чтобы объяснить вашим пользователям, зачем вам нужно их местоположение, так как без этого вызовrequestWhenInUseAuthorization
ничего не сделает.