Search - Get Reverse Geocoding Batch
Используется для отправки пакета запросов к API обратного геокодирования в одном запросе.
API Get Reverse Geocoding Batch — это http-запрос POST, который отправляет пакеты до 100 запросов в обратное геокодирование API с помощью одного запроса.
Отправка синхронного пакетного запроса
Синхронный API рекомендуется для упрощенных пакетных запросов. Когда служба получает запрос, он ответит сразу после вычисления пакетных элементов и не сможет получить результаты позже. Синхронный API возвращает ошибку времени ожидания (ответ 408), если запрос занимает более 60 секунд. Количество пакетных элементов ограничено 100 для этого API.
POST https://atlas.microsoft.com/reverseGeocode:batch?api-version={api-version}
Текст POST для пакетного запроса
Для отправки обратного геокодирования запросов будет использоваться запрос POST, в котором текст запроса будет содержать массив batchItems в формате json, а заголовок Content-Type будет иметь значение application/json. Ниже приведен пример текста запроса, содержащего 2 обратного геокодирования запросов:
{
"batchItems": [
{
"coordinates": [-122.128275, 47.639429],
"resultTypes": ["Address", "PopulatedPlace"]
},
{
"coordinates": [-122.341979399674, 47.6095253501216]
}
]
}
Объект обратного геокодирования batchItem может принимать любой из поддерживаемых параметров обратного геокодированияURI.
Пакет должен содержать по крайней мере 1 запроса.
Модель пакетного ответа
Пакетный ответ содержит компонент summary, указывающий totalRequests, которые были частью исходного пакетного запроса и successfulRequests то есть запросы, которые были выполнены успешно. Пакетный ответ также содержит массив batchItems, содержащий ответ для каждого запроса и каждого запроса в пакетном запросе.
batchItems будет содержать результаты в том же порядке, что и исходные запросы, отправленные в пакетном запросе. Каждый элемент имеет один из следующих типов:
GeocodingResponse. Если запрос выполнен успешно.Error— если запрос завершился ошибкой. Ответ будет содержатьcodeиmessageв этом случае.
POST {endpoint}/reverseGeocode:batch?api-version=2026-01-01
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
|
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для данной операции. |
Заголовок запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| x-ms-client-id |
string |
Указывает, какой аккаунт предназначен для использования в сочетании с моделью безопасности Azure AD. Он представляет собой уникальный идентификатор для аккаунта Azure Maps и может быть извлечен из API управления плоскостью Azure Maps Account API. Для получения дополнительной информации об использовании Microsoft Entra ID безопасности в Azure Maps см. раздел Управление аутентификацией в Azure Maps. |
|
| Accept-Language |
string |
Язык, в котором должны быть возвращены результаты поиска. Дополнительные сведения см. в поддерживаемых языках. |
Текст запроса
| Имя | Тип | Описание |
|---|---|---|
| batchItems |
Список запросов для обработки. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос выполнен успешно. |
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. Заголовки x-ms-error-code: string |
Безопасность
AadToken
Это Microsoft Entra OAuth 2.0 потоки. В сочетании с управлением Azure ролевым доступом он может использоваться для управления доступом к Azure Maps REST API. Ролевые контроли доступа Azure используются для обозначения доступа к одной или нескольким учетной записи ресурсов или подресурсам Azure Maps. Любой пользователь, группа или принципал сервиса может получить доступ через встроенную роль или пользовательскую роль, состоящую из одного или нескольких разрешений Azure Maps REST API.\n\nДля реализации сценариев рекомендуем ознакомиться с концепциями аутентификационные концепции. В заключение, это определение безопасности предоставляет решение для моделирования приложений с помощью объектов, способных контролировать доступ к определённым API и областям видимости.\n\n#### Примечания\n* Это определение безопасности требует использование заголовка x-ms-client-id для указания, к какому Azure Maps ресурсу приложение запрашивает доступ. Её можно получить через API управления Maps.\n* \nAuthorization URL специфичен для экземпляра публичного облака Azure. Облака Sovereign имеют уникальные URL-адреса авторизации и конфигурации Microsoft Entra ID. \n* \nУправление доступом на основе ролей Azure настраивается с плоскости управления Azure через портал Azure, PowerShell, CLI, Azure SDKs или REST API.\n* \nИспользование Azure Maps Web SDK позволяет настраивать приложение на основе конфигурации для нескольких сценариев использования.\n* Для получения дополнительной информации о платформа удостоверений Майкрософт см. платформа удостоверений Майкрософт обзор.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
| Имя | Описание |
|---|---|
| https://atlas.microsoft.com/.default |
subscription-key
Это общий ключ, который создаётся при Создайте Azure Maps аккаунт в Azure-портале или с помощью PowerShell, CLI, Azure SDKs или REST API.\n\n С помощью этого ключа любое приложение может получить доступ ко всем REST API. Другими словами, этот ключ может использоваться как мастер-ключ на счете, на котором они выпущены.\n\n Для публично открытых приложений мы рекомендуем использовать подход confidential client applications для доступа к Azure Maps REST API, чтобы ваш ключ можно было безопасно хранить.
Тип:
apiKey
В:
header
SAS Token
Это токен общего доступа, созданный из операции List SAS на ресурсе
Тип:
apiKey
В:
header
Примеры
A Reverse Geocoding Batch API call containing 2 Reverse Geocoding queries
Образец запроса
POST {endpoint}/reverseGeocode:batch?api-version=2026-01-01
{
"batchItems": [
{
"coordinates": [
-122.138681,
47.630358
],
"resultTypes": [
"Address",
"PopulatedPlace"
],
"optionalId": "4C3681A6C8AA4AC3441412763A2A25C81444DC8B"
},
{
"coordinates": [
47.630358,
-122.138681
],
"optionalId": "6M9W39P12SNHGAIZ4JQ7F57NWJLV2BRYEQRD7OH7"
}
]
}
Пример ответа
{
"summary": {
"successfulRequests": 1,
"totalRequests": 2
},
"batchItems": [
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"type": "Address",
"confidence": "Medium",
"matchCodes": [
"Good"
],
"address": {
"locality": "Redmond",
"adminDistricts": [
{
"name": "Washington",
"shortName": "WA"
},
{
"name": "King County",
"shortName": "King Co."
}
],
"countryRegion": {
"ISO": "US",
"name": "United States"
},
"postalCode": "98052",
"formattedAddress": "2267 152nd Ave NE, Redmond, Washington 98052, United States",
"streetName": "152nd Ave NE",
"streetNumber": "2267",
"addressLine": "2267 152nd Ave NE"
},
"geocodePoints": [
{
"geometry": {
"type": "Point",
"coordinates": [
-122.128275,
47.639429
]
},
"calculationMethod": "Rooftop",
"usageTypes": [
"Display",
"Route"
]
},
{
"geometry": {
"type": "Point",
"coordinates": [
-122.127028,
47.638545
]
},
"calculationMethod": "Rooftop",
"usageTypes": [
"Route"
]
}
]
},
"geometry": {
"type": "Point",
"coordinates": [
-122.128275,
47.639429
]
},
"bbox": [
-122.1359181505759,
47.63556628242932,
-122.1206318494241,
47.643291717570676
]
}
],
"optionalId": "4C3681A6C8AA4AC3441412763A2A25C81444DC8B"
},
{
"error": {
"code": "Bad Request",
"message": "The provided coordinates (-122.138681,47.630358) in coordinates field are invalid or out of range"
},
"optionalId": "6M9W39P12SNHGAIZ4JQ7F57NWJLV2BRYEQRD7OH7"
}
]
}
Определения
| Имя | Описание |
|---|---|
| Address |
Адрес результата |
|
Address |
Имя подразделения в стране или регионе для адреса. |
|
Address |
Страна или регион с ее названием и кодом ISO. |
|
Azure. |
Объект ошибки. |
|
Azure. |
Ответ, содержащий сведения об ошибке. |
|
Azure. |
Объект, содержащий более конкретные сведения об ошибке. Согласно Azure рекомендациям REST API — https://aka.ms/AzureRestApiGuidelines#handling-errors. |
|
Calculation |
Метод, используемый для вычисления точки геокода. |
|
Confidence |
Уровень уверенности, что результат географического расположения соответствует. Используйте это значение с кодом соответствия, чтобы определить более полную информацию о совпадении. Достоверность геокодированного расположения основана на многих факторах, включая относительную важность геокодированного расположения и расположения пользователя, если указано. |
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Детали ошибки. |
|
Feature |
Указывает тип |
|
Features |
Объект особенности. |
|
Features |
Свойства объекта. |
|
Feature |
Тип компонента должен быть компонентом. |
|
Geocode |
Точка геокода. |
|
Geocoding |
Этот объект возвращается из успешного вызова пакетной службы Geocoding. |
|
Geocoding |
Пакетный ответ. |
|
Geocoding |
Сводка для пакетного запроса |
|
Geo |
Указывает тип |
|
Geo |
Допустимый тип геометрии |
| Intersection |
Адрес результата. |
|
Match |
Энум, представляющий код совпадения. |
|
Result |
Энум, представляющий тип результата. |
|
Reverse |
Список запросов и запросов обратного геокодирования для обработки. Список может содержать не более 100 запросов и должен содержать не менее 1 запроса. |
|
Reverse |
Объект Batch Query |
|
Usage |
Энум, представляющий тип употребления. |
Address
Адрес результата
| Имя | Тип | Описание |
|---|---|---|
| addressLine |
string |
AddressLine, который включает название и номер улицы |
| adminDistricts |
Имя подразделения в стране или регионе для адреса. Обычно этот элемент рассматривается как первое административное подразделение порядка, но в некоторых случаях он также содержит второй, третий или четвертый отдел порядка в стране, зависимости или регионе. |
|
| countryRegion |
Страна или регион с ее названием и кодом ISO. |
|
| formattedAddress |
string |
Свойство форматированного адреса |
| intersection |
Адрес результата. |
|
| locality |
string |
Населённый пункт |
| neighborhood |
string |
Недвижимость по соседству |
| postalCode |
string |
Свойство почтового индекса |
| streetName |
string |
Название улицы из formattedAddress |
| streetNumber |
string |
Номер на улице, если таковой имеется, из formattedAddress |
AddressAdminDistrictsItem
Имя подразделения в стране или регионе для адреса.
| Имя | Тип | Описание |
|---|---|---|
| name |
string |
Имя соответствующего поля adminDistrict, For adminDistrict[0], это может быть полное имя штата, например Вашингтон, For adminDistrict[1], это может быть полное имя округа |
| shortName |
string |
Короткое имя соответствующего поля adminDistrict для adminDistrict[0], это может быть короткое имя штата, например WA, For adminDistrict[1], это может быть короткое имя округа. |
AddressCountryRegion
Страна или регион с ее названием и кодом ISO.
| Имя | Тип | Описание |
|---|---|---|
| ISO |
string |
ISO страны или региона |
| name |
string |
имя страны или региона |
Azure.Core.Foundations.Error
Объект ошибки.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Один из определяемых сервером кодов ошибок. |
| details |
Массив сведений об определенных ошибках, которые привели к этой сообщаемой ошибке. |
|
| innererror |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
|
| message |
string |
Читаемое пользователем представление ошибки. |
| target |
string |
Целевой объект ошибки. |
Azure.Core.Foundations.ErrorResponse
Ответ, содержащий сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
Azure.Core.Foundations.InnerError
Объект, содержащий более конкретные сведения об ошибке. Согласно Azure рекомендациям REST API — https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Один из определяемых сервером кодов ошибок. |
| innererror |
Внутренняя ошибка. |
CalculationMethodEnum
Метод, используемый для вычисления точки геокода.
| Значение | Описание |
|---|---|
| Interpolation |
Точка геокодирования была сопоставлена с точкой на дороге с помощью интерполяции. |
| InterpolationOffset |
Точка геокодирования была сопоставлена с точкой на дороге с помощью интерполяции с дополнительным смещением для смещения точки в сторону улицы. |
| Parcel |
Точка геокодирования была сопоставлена с центром участка. |
| Rooftop |
Точка геокодирования была сопоставлена с крышей здания. |
ConfidenceEnum
Уровень уверенности, что результат географического расположения соответствует. Используйте это значение с кодом соответствия, чтобы определить более полную информацию о совпадении.
Достоверность геокодированного расположения основана на многих факторах, включая относительную важность геокодированного расположения и расположения пользователя, если указано.
| Значение | Описание |
|---|---|
| High |
Если достоверность установлена на Если запрос включает местоположение или представление, то рейтинг может измениться соответствующим образом. Например, запрос местоположения для "Париж" с уверенностью возвращает "Париж, Франция" и "Париж, Техас". |
| Medium |
В некоторых ситуациях возвращенное совпадение может не совпадать с информацией, предоставленной в запросе. Например, в запросе может быть указана адресная информация, а служба геокодирования может сопоставить только почтовый индекс. В этом случае, если служба геокодирования имеет уверенность в том, что почтовый индекс соответствует данным, то устанавливается значение достоверности Если информация о расположении в запросе неоднозначна и нет дополнительных сведений для ранжирования местоположений (например, местоположения пользователя или относительная важность расположения), достоверность устанавливается в значение Если информация о местоположении в запросе не предоставляет достаточной информации для геокодирования конкретного местоположения, может быть возвращено менее точное значение местоположения, а достоверность устанавливается в |
| Low |
Low |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
object |
Дополнительная информация. |
| type |
string |
Тип дополнительной информации. |
ErrorDetail
Детали ошибки.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Ошибка дополнительная информация. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Цель ошибки. |
FeatureCollectionEnum
Указывает тип GeoJSON. Единственным поддерживаемым типом объекта является FeatureCollection. Дополнительные сведения см. в RFC 7946.
| Значение | Описание |
|---|---|
| FeatureCollection |
Указывает тип объекта |
FeaturesItem
Объект особенности.
| Имя | Тип | Описание |
|---|---|---|
| bbox |
number[] (double) |
Ограничивающий прямоугольник. Используется проекция — EPSG:3857. Дополнительные сведения см. в RFC 7946. |
| geometry |
Допустимый тип геометрии |
|
| id |
string |
Идентификатор возвращаемой функции |
| properties |
Свойства объекта. |
|
| type |
Тип компонента должен быть компонентом. |
FeaturesItemProperties
Свойства объекта.
| Имя | Тип | Описание |
|---|---|---|
| address |
Адрес результата |
|
| confidence |
Уровень уверенности, что результат географического расположения соответствует. Используйте это значение с кодом соответствия, чтобы определить более полную информацию о совпадении. Достоверность геокодированного расположения основана на многих факторах, включая относительную важность геокодированного расположения и расположения пользователя, если указано. |
|
| geocodePoints |
Коллекция точек геокода, отличающихся от способа их вычисления и их предлагаемого использования. |
|
| matchCodes |
Одно или несколько совпадающих значений кода, представляющих уровень геокодирования для каждого расположения в ответе. Например, геокодированное расположение с кодами соответствия Аналогичным образом геокодированное расположение с кодами соответствия Возможны следующие значения:
|
|
| type |
string |
Один из: * Адрес * Дорожный блок * Перекрёсток дороги * Район * Населённое место * Почтовый индекс1 * Административный отдел 1 * Административное отделение 2 * Регион страны |
FeatureTypeEnum
Тип компонента должен быть компонентом.
| Значение | Описание |
|---|---|
| Feature |
Указывает тип объекта компонента |
GeocodePointsItem
Точка геокода.
| Имя | Тип | Описание |
|---|---|---|
| calculationMethod |
Метод, используемый для вычисления точки геокода. |
|
| geometry |
Допустимый тип геометрии |
|
| usageTypes |
Лучше всего использовать для точки геокода. Каждая точка геокода определяется как точка |
GeocodingBatchResponse
Этот объект возвращается из успешного вызова пакетной службы Geocoding.
| Имя | Тип | Описание |
|---|---|---|
| batchItems |
Массив, содержащий результаты пакетной службы. |
|
| nextLink |
string |
Ссылка на следующую страницу возвращаемых функций. Если это последняя страница, это поле не отображается. |
| summary |
Сводка для пакетного запроса |
GeocodingBatchResponseItem
Пакетный ответ.
| Имя | Тип | Описание |
|---|---|---|
| error |
Детали ошибки. |
|
| features |
Массив признаков, возвращаемых из запроса. |
|
| nextLink |
string |
Ссылка на следующую страницу возвращаемых функций. Если это последняя страница, это поле не отображается. |
| optionalId |
string |
идентификатор batchItem, который будет совпадать с идентификатором в запросе |
| type |
Указывает тип |
GeocodingBatchResponseSummary
Сводка для пакетного запроса
| Имя | Тип | Описание |
|---|---|---|
| successfulRequests |
integer (int32) |
Количество успешных запросов в пакете |
| totalRequests |
integer (int32) |
Общее количество запросов в пакете |
GeoJsonObjectType
Указывает тип GeoJSON. Должен быть одним из девяти допустимых типов объектов GeoJSON — Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature и FeatureCollection.
| Значение | Описание |
|---|---|
| Point |
|
| MultiPoint |
|
| LineString |
|
| MultiLineString |
|
| Polygon |
|
| MultiPolygon |
|
| GeometryCollection |
|
| Feature |
Объект |
| FeatureCollection |
Объект |
GeoJsonPoint
Допустимый тип геометрии GeoJSON Point. Дополнительные сведения см. в RFC 7946.
| Имя | Тип | Описание |
|---|---|---|
| bbox |
number[] (double) |
Ограничивающий прямоугольник. Используется проекция — EPSG:3857. Дополнительные сведения см. в RFC 7946. |
| coordinates |
number[] (double) |
|
| type |
string:
Point |
Указывает тип |
Intersection
Адрес результата.
| Имя | Тип | Описание |
|---|---|---|
| baseStreet |
string |
Первичная улица для расположения. |
| displayName |
string |
Полное имя пересечения. |
| intersectionType |
string |
Тип пересечения. |
| secondaryStreet1 |
string |
Первая пересекающаяся улица. |
| secondaryStreet2 |
string |
Если таковые есть, второй пересекающийся улица. |
MatchCodesEnum
Энум, представляющий код совпадения.
| Значение | Описание |
|---|---|
| Good |
Хорошо |
| Ambiguous |
Двусмысленный |
| UpHierarchy |
UpHierarchy |
ResultTypeEnum
Энум, представляющий тип результата.
| Значение | Описание |
|---|---|
| Address |
Адрес |
| Neighborhood |
Соседство |
| PopulatedPlace |
Заполненное место |
| Postcode1 |
Postcode1 |
| AdminDivision1 |
AdminDivision1 |
| AdminDivision2 |
AdminDivision2 |
| CountryRegion |
Страна/Регион |
ReverseGeocodingBatchRequestBody
Список запросов и запросов обратного геокодирования для обработки. Список может содержать не более 100 запросов и должен содержать не менее 1 запроса.
| Имя | Тип | Описание |
|---|---|---|
| batchItems |
Список запросов для обработки. |
ReverseGeocodingBatchRequestItem
Объект Batch Query
| Имя | Тип | Описание |
|---|---|---|
| coordinates |
number[] (double) |
Координаты расположения, которое требуется отменить геокод. Пример: [lon,lat] |
| optionalId |
string |
идентификатор запроса, который будет отображаться в соответствующем пакетном сайте. |
| resultTypes |
Укажите типы сущностей, которые требуется в ответе. Будут возвращены только указанные типы. Если точка не может быть сопоставлена с указанными типами сущностей, в ответе не возвращаются сведения о расположении. Значение по умолчанию — это все возможные сущности. Разделенный запятыми список типов сущностей, выбранных из следующих параметров.
Эти типы сущностей упорядочены из наиболее конкретной сущности в наименьшую конкретную сущность. При обнаружении сущностей нескольких типов сущностей возвращается только самая конкретная сущность. Например, если вы указали Address и AdminDistrict1 как типы сущностей и сущности для обоих типов, в ответе возвращаются только сведения об сущности Address. |
|
| view |
string |
Строка, задающая код региона илистраны ISO 3166-1 Alpha-2. Это изменит геополитические спорные границы и метки, чтобы выровняться с указанным регионом пользователя. |
UsageTypeEnum
Энум, представляющий тип употребления.
| Значение | Описание |
|---|---|
| Display |
Display |
| Route |
Маршрут |