GoogleMaps iOS SDK Найти название места в произвольном месте

Мое приложение должно автоматически заполнять адрес и название места (название здания?) Текущего местоположения пользователя.

Я использую Core Location (CLLocationManager), чтобы найти текущее местоположение устройства, а затем обратное геокодирование (CLGeocoder) для получения адреса компонентов (страна, почтовый индекс и т. д.).

(Я попытался использовать обратный геокодер GoogleMaps SDK, но доступные поля адресов кажутся неоптимальными для адресов в Японии. Мне пришлось бы анализировать или разбивать lines поле GMSAddress ...)

Далее мне нужно название места. В SDK есть метод для асинхронного запроса списка наиболее вероятных мест для текущего местоположения устройства:

GMSPlacesClient.sharedClient().currentPlaceWithCallback()

Однако мне нужно:

  1. Показать текущее местоположение в качестве маркера (GMSMarker) в виде карты,
  2. Позвольте пользователю перетащить маркер для выполнения незначительных корректировок,
  3. Повторно найдите название места нового местоположения, где пользователь уронил маркер.

Тем не мение, GMSPlacesClient похоже, нет метода для поиска мест вокруг произвольного местоположения (широта / долгота), только текущего (он имеет автозаполнение, поиск по идентификатору места и т. д.).

Возможно, я неправильно подхожу к API, но это немного утомительно...

Этот вопрос, кажется, о том же самом (но не имеет ответов вообще...)


Редактировать:

Я только что узнал, что есть класс с именем GMSPlacePicker, но он работает как модальное представление со встроенным собственным представлением карты и очень неординарным визуальным дизайном (например, Youtube.app или веб-сайт GoogleMaps Desktop), и мне нужно выполнить это на моем существующем GMSMapView (У меня есть макет, я не могу изменить).

0 ответов

Другие вопросы по тегам