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

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

Разработчики из Европейской экономической зоны (ЕЭЗ)

You can use the Places SDK for iOS and the Geocoding API with the Maps SDK for iOS to search for regions, and get more information about places. The Places SDK for iOS and Geocoding API are powerful and stable alternatives for obtaining place IDs . If you're already using place IDs, you can reuse those IDs with data-driven styling for boundaries.

Добавить функции «Места» и «Геокодирование» в ваши приложения Maps SDK для iOS можно следующими способами:

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

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

  • The Places API Text Search returns information about a set of places based on a string — for example "pizza in New York" or "shoe stores near Ottawa" or "123 Main Street". The service responds with a list of places matching the text string and any location bias that has been set.

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

Получите подробную информацию о местоположении в регионе.

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

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

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

  • The Geocoding API lets you convert an address, latitude and longitude coordinates, or place ID into geographic coordinates, and vice-versa. The following uses combine well with data-driven styling for boundaries:

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

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

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

    You can use reverse geocoding to find place IDs. The following example Geocoding service function returns the place IDs for all address components at the specified latitude and longitude coordinates:

    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

    The following example shows using the Geocoding service, adding component restrictions with reverse geocoding to retrieve all address components at the specified location for the locality type:

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