GoogleMaps iOS SDK Найти название места в произвольном месте
Мое приложение должно автоматически заполнять адрес и название места (название здания?) Текущего местоположения пользователя.
Я использую Core Location (CLLocationManager
), чтобы найти текущее местоположение устройства, а затем обратное геокодирование (CLGeocoder
) для получения адреса компонентов (страна, почтовый индекс и т. д.).
(Я попытался использовать обратный геокодер GoogleMaps SDK, но доступные поля адресов кажутся неоптимальными для адресов в Японии. Мне пришлось бы анализировать или разбивать lines
поле GMSAddress
...)
Далее мне нужно название места. В SDK есть метод для асинхронного запроса списка наиболее вероятных мест для текущего местоположения устройства:
GMSPlacesClient.sharedClient().currentPlaceWithCallback()
Однако мне нужно:
- Показать текущее местоположение в качестве маркера (
GMSMarker
) в виде карты, - Позвольте пользователю перетащить маркер для выполнения незначительных корректировок,
- Повторно найдите название места нового местоположения, где пользователь уронил маркер.
Тем не мение, GMSPlacesClient
похоже, нет метода для поиска мест вокруг произвольного местоположения (широта / долгота), только текущего (он имеет автозаполнение, поиск по идентификатору места и т. д.).
Возможно, я неправильно подхожу к API, но это немного утомительно...
Этот вопрос, кажется, о том же самом (но не имеет ответов вообще...)
Редактировать:
Я только что узнал, что есть класс с именем GMSPlacePicker
, но он работает как модальное представление со встроенным собственным представлением карты и очень неординарным визуальным дизайном (например, Youtube.app или веб-сайт GoogleMaps Desktop), и мне нужно выполнить это на моем существующем GMSMapView
(У меня есть макет, я не могу изменить).