Сервис геокодирования
- Геокодер — это сервис, который обеспечивает прямое и обратное геокодирование.
- Прямое геокодирование— это процесс преобразования адресов в географические координаты (широта и долгота), которые можно использовать для размещения маркеров на карте или для размещения карты на экране.
- Обратное геокодирование— это процесс преобразования географических координат (широта и долгота) в адрес или часть адреса (страна, город, регион и т. д.).
Все сервисы геокодирования работают по территории всего мира на всех доступных языках.
/search
— единая точка вызова сервисов прямого и обратного геокодирования адресных объектов.
Запрос
Обязательные параметры запроса
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| hex-string |
| |
| string | Тело поискового запроса. Для обратного геокодирования — координаты в формате • • Для прямого геокодирования — текстовая строка. |
|
Общие дополнительные параметры запроса
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| 2-символьный код языка | Язык ответа на одном из доступных языков. По умолчанию на языке региона, в котором найден объект. |
|
| unsigned integer | Ограничение числа объектов в ответе. поддерживаются значения в интервале от По умолчанию: |
|
| fieldname1,fieldname2,....fieldnameN | Выбор полей, отображаемых в ответе. Возможные значения: • • • • • • |
|
| admin level | Ограничение ответа по административному уровню. Возможные значения: • • • • • По умолчанию ограничение не задано — поиск осуществляется по всем административным уровням. |
|
Дополнительные параметры запроса для прямого геокодирования
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| string | Координата, относительно которой будет осуществляться поиск и ранжирование результатов ответа. Координаты в формате • • предупреждение Результаты поиска будут отсортированы по расстоянию от указанной координаты |
|
| 2char | Двухбуквенный код страны согласно ISO 3166-1 alpha-2 |
|
Дополнительные параметры запроса для обратного геокодирования
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| integer | Радиус поиска в метрах относительно координат, указанных в запросе в параметре предупреждение В случае использования малого радиуса объект может быть не найден. |
|
Ответ
Ответ предоставляется только в формате JSON. Используется формат JSON, разработанный специально для сервиса Геокодер v.3 и содержит информацию найденную по запросу.
JSON-формат
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| string | Запрос |
|
| list | Найденный результат |
|
| string | Полный найденный адрес |
|
| list | Детальная информация о найденном адресе |
|
| list | Координаты найденного объекта (долгота и широта) |
|
| list | Границы местонахождения найденного объекта для позиционирования на карте |
|
| list | Геометрия найденного объекта |
|
| string | Тип объекта |
|
Описание полей address_details
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| string | Страна |
|
| 2char | Двухбуквенный код страны согласно ISO 3166-1 alpha-2 |
|
| string | Область |
|
| string | Район |
|
| string | Населённый пункт |
|
| string | Микрорайон или название жилого комплекса |
|
| string | Улица |
|
| string | Номер дома, части дома или строения |
|
| string | Район/микрорайон населённого пункта |
|
| string | Почтовый код |
|
Описание полей geometry
Имя поля | Формат | Описание | Пример |
---|---|---|---|
| string | Тип геометрии: • • • • • • |
|
| list | Массив точек (долгота и широта), описывающий геометрию объекта |
|
Если по запросу ничего не найдено, ответ будет выглядеть следующим образом.
{
"results": [],
"request": "/v3/search?limit=1&q=Ленингрвавамский вца"
}
Пример
Прямое геокодирование
Запрос
Ответ
{
"request": "/search?api_key=demo_demo_main&limit=1&q=Москва Ленинградский 39 с14&fields=address_details,address,pin,bbox,geometry,type",
"results": [
{
"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с14",
"address_details": {
"building": "39 с14",
"country": "Россия",
"postal_code": "125167",
"isocode": "RU",
"locality": "Москва",
"region": "Москва",
"street": "Ленинградский проспект",
"subregion": "Северный административный округ",
"suburb": "Хорошёвский"
},
"bbox": [
37.538253,
55.796405,
37.539368,
55.79694
],
"geometry": {
"coordinates": [
[
[
37.538253,
55.796822
],
[
37.539204,
55.796405
],
[
37.539368,
55.796523
],
[
37.539105,
55.796639
],
[
37.539082,
55.796674
],
[
37.539052,
55.796705
],
[
37.53901,
55.796737
],
[
37.538958,
55.796763
],
[
37.538899,
55.796784
],
[
37.538835,
55.796801
],
[
37.538772,
55.796808
],
[
37.538714,
55.79681
],
[
37.538416,
55.79694
],
[
37.538253,
55.796822
]
]
],
"type": "Polygon"
},
"pin": [
37.538851,
55.796731
],
"type": "building"
}
]
}
Обратное геокодирование
Запрос
https://geo.rustore.ru/api/search?api_key=<YOUR_API_KEY>q=55.796668,37.538871&fields=address_details,address,pin,bbox,geometry,type&limit=1
Ответ
{
"request": "/v3/search?api_key=demo_demo_main&limit=1&q=55.796668,37.538871&fields=address_details,address,pin,bbox,geometry,type",
"results": [
{
"address": "Россия, Москва, Северный административный округ, Москва, Хорошёвский, Ленинградский проспект, 39 с14",
"address_details": {
"building": "39 с14",
"country": "Россия",
"isocode": "RU",
"locality": "Москва",
"region": "Москва",
"street": "Ленинградский проспект",
"subregion": "Северный административный округ",
"suburb": "Хорошёвский"
},
"bbox": [
37.538253,
55.796405,
37.539368,
55.79694
],
"geometry": {
"coordinates": [
[
[
37.538253,
55.796822
],
[
37.539204,
55.796405
],
[
37.539368,
55.796523
],
[
37.539105,
55.796639
],
[
37.539082,
55.796674
],
[
37.539052,
55.796705
],
[
37.53901,
55.796737
],
[
37.538958,
55.796763
],
[
37.538899,
55.796784
],
[
37.538835,
55.796801
],
[
37.538772,
55.796808
],
[
37.538714,
55.79681
],
[
37.538416,
55.79694
],
[
37.538253,
55.796822
]
]
],
"type": "Polygon"
},
"pin": [
37.538851,
55.796731
],
"type": "building"
}
]
}