Начните работу с API геокодирования версии 4.

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

API геокодирования версии 4 — это сервис, предоставляющий возможности геокодирования, обратного геокодирования адресов и идентификаторов мест, а также информацию о пунктах назначения.

Геокодирование — это процесс преобразования адресов (например, адреса улицы) в географические координаты (например, широту и долготу), которые можно использовать для размещения маркеров на карте или для позиционирования карты.

Обратное геокодирование — это процесс преобразования географических координат в удобочитаемый адрес.

Вы также можете использовать API геокодирования, чтобы найти адрес для заданного идентификатора места .

Пример запроса и ответа

Доступ к API геокодирования осуществляется через HTTP-интерфейс. Ниже приведены примеры запросов на геокодирование и обратное геокодирование .

Запрос и ответ на геокодирование (поиск широты/долготы)

В следующем примере запрашиваются широта и долгота адреса "1600 Amphitheatre Parkway, Mountain View, CA", и указывается, что выходные данные должны быть в формате JSON.

curl -H "X-Goog-Api-Key: YOUR_API_KEY" \
"https://geocode.googleapis.com/v4beta/geocode/address/1600+Amphitheatre+Parkway,+Mountain+View,+CA"

Вы можете проверить это, введя URL-адрес в свой веб-браузер (обязательно замените YOUR_API_KEY на свой фактический ключ API ). В ответе будут указаны широта и долгота адреса.

Для получения дополнительной информации о создании URL-адресов запросов геокодирования , доступных параметрах и анализе ответа ознакомьтесь с руководством разработчика .

Ниже приведён пример ответа в формате JSON, определяющего местоположение пользователя:

{
  "results": [
    {
      "place": "//places.googleapis.com/places/ChIJ2Z2idB66j4ARI43TG-9RoCQ",
      "placeId": "ChIJ2Z2idB66j4ARI43TG-9RoCQ",
      "location": {
        "latitude": 37.4438238,
        "longitude": -122.0869895
      },
      "granularity": "ROOFTOP",
      "viewport": {
        "low": {
          "latitude": 37.4424748197085,
          "longitude": -122.0883384802915
        },
        "high": {
          "latitude": 37.445172780291493,
          "longitude": -122.08564051970852
        }
      },
      "formattedAddress": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
      "postalAddress": {
        "regionCode": "US",
        "languageCode": "en",
        "postalCode": "94043-1351",
        "administrativeArea": "CA",
        "locality": "Mountain View",
        "addressLines": [
          "1600 Amphitheatre Pkwy"
        ]
      },
      "addressComponents": [
        {
          "longText": "1600",
          "shortText": "1600",
          "types": [
            "street_number"
          ]
        },
        {
          "longText": "Amphitheatre Parkway",
          "shortText": "Amphitheatre Pkwy",
          "types": [
            "route"
          ],
          "languageCode": "en"
        },
        {
          "longText": "Mountain View",
          "shortText": "Mountain View",
          "types": [
            "locality",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "Santa Clara County",
          "shortText": "Santa Clara County",
          "types": [
            "administrative_area_level_2",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "California",
          "shortText": "CA",
          "types": [
            "administrative_area_level_1",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "United States",
          "shortText": "US",
          "types": [
            "country",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "94043",
          "shortText": "94043",
          "types": [
            "postal_code"
          ]
        },
        {
          "longText": "1351",
          "shortText": "1351",
          "types": [
            "postal_code_suffix"
          ]
        }
      ],
      "types": [
        "premise",
        "street_address"
      ]
    }
  ]
}

Запрос и ответ на обратное геокодирование (поиск адреса)

В следующем примере запрашивается адрес, соответствующий заданным координатам широты/долготы в Бруклине, штат Нью-Йорк, США. Указано, что выходные данные должны быть в формате JSON.

https://geocode.googleapis.com/v4beta/geocode/location/37.4225508,-122.0846338?key=YOUR_API_KEY

Вы можете проверить это, введя URL-адрес в свой веб-браузер (обязательно замените «YOUR_API_KEY» на свой фактический ключ API ). В ответе будет указан удобочитаемый адрес с координатами широты и долготы.

Для получения дополнительной информации о создании URL-адресов запросов обратного геокодирования , доступных параметрах и анализе ответа ознакомьтесь с руководством разработчика .

Ниже приведён пример ответа в формате JSON, полученного путём обратного геокодирования:

{
  "results": [
    {
      "place": "//places.googleapis.com/places/ChIJHRNUiQK6j4ARJ__Hrbt6qsE",
      "placeId": "ChIJHRNUiQK6j4ARJ__Hrbt6qsE",
      "location": {
        "latitude": 37.4225657,
        "longitude": -122.08465439999999
      },
      "granularity": "ROOFTOP",
      "viewport": {
        "low": {
          "latitude": 37.421214719708509,
          "longitude": -122.08603273029148
        },
        "high": {
          "latitude": 37.423912680291508,
          "longitude": -122.0833347697085
        }
      },
      "bounds": {
        "low": {
          "latitude": 37.4225178,
          "longitude": -122.08484599999998
        },
        "high": {
          "latitude": 37.422609600000008,
          "longitude": -122.0845215
        }
      },
      "formattedAddress": "Google Building 40, 1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
      "postalAddress": {
        "regionCode": "US",
        "languageCode": "en",
        "postalCode": "94043",
        "administrativeArea": "CA",
        "locality": "Mountain View",
        "addressLines": [
          "Google Building 40",
          "1600 Amphitheatre Pkwy"
        ]
      },
      "addressComponents": [
        {
          "longText": "Google Building 40",
          "shortText": "Google Building 40",
          "types": [
            "premise"
          ],
          "languageCode": "en"
        },
        {
          "longText": "1600",
          "shortText": "1600",
          "types": [
            "street_number"
          ]
        },
        {
          "longText": "Amphitheatre Parkway",
          "shortText": "Amphitheatre Pkwy",
          "types": [
            "route"
          ],
          "languageCode": "en"
        },
        {
          "longText": "Mountain View",
          "shortText": "Mountain View",
          "types": [
            "locality",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "Santa Clara County",
          "shortText": "Santa Clara County",
          "types": [
            "administrative_area_level_2",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "California",
          "shortText": "CA",
          "types": [
            "administrative_area_level_1",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "United States",
          "shortText": "US",
          "types": [
            "country",
            "political"
          ],
          "languageCode": "en"
        },
        {
          "longText": "94043",
          "shortText": "94043",
          "types": [
            "postal_code"
          ]
        }
      ],
      "types": [
        "street_address",
        "subpremise"
      ]
    },
    ... Additional results truncated in this example[] ...
}

Аутентификация, квоты, ценообразование и правила.

Аутентификация

Для использования API геокодирования необходимо сначала включить API и получить соответствующие учетные данные для аутентификации. Дополнительную информацию см. в разделе «Начало работы с платформой Google Maps» .

Квоты и цены

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

Политики

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