Как использовать Places API и геокодирование с настройкой стилей на основе данных для границ

Выберите платформу: Android iOS JavaScript

Вы можете использовать Places SDK для iOS и API геокодирования с Maps SDK для iOS для поиска регионов и получения дополнительной информации о местах. Places SDK для iOS и API геокодирования — это мощные и стабильные альтернативы для получения идентификаторов мест . Если вы уже используете идентификаторы мест, вы можете повторно использовать эти идентификаторы, используя стили на основе данных для границ.

Добавьте места и геокодирование в приложения Maps SDK для iOS следующими способами:

  • Places SDK для iOS возвращает информацию о местах с помощью HTTP-запросов.
  • Класс CLGeocoder может выполнять динамическое геокодирование и обратное геокодирование на основе пользовательского ввода.
  • API геокодирования позволяет геокодировать статические известные адреса.

Используйте API мест

  • Текстовый поиск Places API возвращает информацию о наборе мест на основе строки — например, «пицца в Нью-Йорке», «обувные магазины недалеко от Оттавы» или «123 Main Street». Служба отвечает списком мест, соответствующих текстовой строке, и любым установленным смещениям местоположения.

  • Служба автозаполнения мест предоставляет пользователям удобный способ поиска регионов. Чтобы отображать результаты в пределах определенного региона, установите locationRestriction для GMSAutocompleteFilter .

Получить информацию о месте для региона

  • Данные о месте для региона также эффективны. Например, вы можете:

    • Поиск идентификаторов граничных мест на основе названий мест.
    • Получите область просмотра для масштабирования до границы.
    • Получите тип объекта для границы (например, местность).
    • Получите отформатированный адрес, который разрешается как «Название места, штат, страна» в регионе США (например, «Киркланд, Вашингтон, США»).
    • Получите другие полезные данные, такие как фотографии.

Используйте API геокодирования

  • API геокодирования позволяет преобразовывать адрес, координаты широты и долготы или помещать идентификатор в географические координаты и наоборот. Следующие варианты использования хорошо сочетаются со стилем границ, управляемым данными:

    • Используйте геокодирование, чтобы получить область просмотра региона.
    • Примените фильтрацию компонентов к вызову геокодирования, чтобы получить идентификаторы мест для административных областей 1–4, населенного пункта или почтового индекса.
    • Используйте обратное геокодирование, чтобы находить идентификаторы мест по координатам широты и долготы или даже возвращать идентификаторы мест для всех компонентов в определенном месте.

    В следующем примере используется адрес (экранированный URL-адресом) для запроса к API геокодирования:

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
    

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

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
    

    Используйте обратное геокодирование с фильтрацией компонентов, чтобы получить компонент адреса для одного или нескольких из следующих типов в указанном местоположении:

    • administrativeArea
    • country
    • locality
    • postalCode
    • schoolDistrict

    В следующем примере показано использование службы геокодирования, добавление ограничений компонентов с обратным геокодированием для получения всех компонентов адреса в указанном местоположении для типа locality :

    https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY