didUpdate userLocation: MKUserLocation для карт Google ios swyft - PullRequest
0 голосов
/ 05 января 2019

Я недавно переключил свою карту с mapkit на карты Google. Однако я пытаюсь обновить пользовательские координаты местоположения в Firebase. Что такое Google эквивалент MKUserLocation

func mapView(_ mapView: GMSMapView, didUpdate userLocation: MKUserLocation) {
        UpdateService.instance.updateALocation(withCoordinate: userLocation.coordinate)
        UpdateService.instance.updateBLocation(withCoordinate: userLocation.coordinate)

я хочу иметь возможность обновлять координаты в режиме реального времени для базы с координатами

1 Ответ

0 голосов
/ 05 января 2019

Простой ответ: В Картах Google нет эквивалентного метода . Google Maps - это сторонняя компания с точки зрения iOS. Так же, как и во всех других приложениях, они также должны использовать основную библиотеку Apple для определения местоположения пользователя. Даже MKMapView также использует CLLocationManager для внутреннего использования. Вам нужно использовать locationManager:didUpdateLocations: метод делегата.

Вы можете отослать этот ответ, чтобы узнать об использовании основного местоположения в картах Google. https://stackoverflow.com/a/38627279/4637057

Так что в вашем случае, если вы хотите отправить координаты местоположения в Firebase, то внутри locationManager:didUpdateLocations: получите доступ к locations.last?.coordinate.latitude! и locations.last?.coordinate.longitude!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...