Search - Get Geocoding Batch
Se usa para enviar un lote de consultas a la API de Geocoding en una sola solicitud.
La API de
Enviar solicitud por lotes sincrónica
Se recomienda la API sincrónica para solicitudes por lotes ligeras. Cuando el servicio recibe una solicitud, responderá tan pronto como se calculen los elementos por lotes y no habrá posibilidad de recuperar los resultados más adelante. La API sincrónica devolverá un error de tiempo de espera (una respuesta 408) si la solicitud tarda más de 60 segundos. El número de elementos por lotes se limita a 100 para esta API.
POST https://atlas.microsoft.com/geocode:batch?api-version=2023-06-01
Cuerpo POST para solicitud por lotes
Para enviar las consultas de de geocodificación
{
"batchItems": [
{
"addressLine": "One, Microsoft Way, Redmond, WA 98052",
"top": 2
},
{
"addressLine": "Pike Pl",
"adminDistrict": "WA",
"locality": "Seattle",
"top": 3
}
]
}
Un objeto geocodificación batchItem puede aceptar cualquiera de los parámetros de geocodificación URI admitidos.
El lote debe contener al menos 1 consulta de.
Modelo de respuesta por lotes
La respuesta por lotes contiene un componente de summary que indica el totalRequests que formaron parte de la solicitud por lotes original y successfulRequests es decir, las consultas que se ejecutaron correctamente. La respuesta por lotes también incluye una matriz de batchItems que contiene una respuesta para cada consulta y cada consulta de la solicitud por lotes. El batchItems contendrá los resultados en el mismo orden en que se enviaron las consultas originales en la solicitud por lotes. Cada elemento es de uno de los siguientes tipos:
GeocodingResponse: si la consulta se completó correctamente.Error: si se produjo un error en la consulta. La respuesta contendrá uncodey unmessageen este caso.
POST https://atlas.microsoft.com/geocode:batch?api-version=2025-01-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
api-version
|
query | True |
string |
Número de versión de la API de Azure Maps. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| x-ms-client-id |
string |
Especifica qué cuenta está pensada para su uso junto con el modelo de seguridad de Azure AD. Representa un identificador único para la cuenta de Azure Maps y se puede recuperar de la API de cuenta del plano de administración de Azure Maps. Para obtener más información sobre el uso de la seguridad de ID de Microsoft Entra en Azure Maps, consulte Administración de la autenticación en Azure Maps. |
|
| Accept-Language |
string |
Idioma en el que se deben devolver los resultados de la búsqueda. Consulte idiomas admitidos para obtener más información. |
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| batchItems |
Lista de consultas que se van a procesar. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
De acuerdo |
|
| Other Status Codes |
Error inesperado. |
Seguridad
AADToken
Estos son los flujos de Microsoft Entra OAuth 2.0. Cuando se empareja con acceso basado en rol de Azure control, se puede usar para controlar el acceso a las API REST de Azure Maps. Los controles de acceso basados en roles de Azure se usan para designar el acceso a una o varias cuentas de recursos o subrecursos de Azure Maps. Se puede conceder acceso a cualquier usuario, grupo o entidad de servicio a través de un rol integrado o de un rol personalizado compuesto por uno o varios permisos para las API REST de Azure Maps.
Para implementar escenarios, se recomienda ver los conceptos de autenticación. En resumen, esta definición de seguridad proporciona una solución para modelar aplicaciones a través de objetos capaces de controlar el acceso en determinadas API y ámbitos.
Nota:
- Esta definición de seguridad requiere el uso del encabezado para indicar a qué recurso de
x-ms-client-idAzure Maps solicita acceso la aplicación. Esto se puede adquirir desde la API de administración de Maps. - El
Authorization URLes específico de la instancia de nube pública de Azure. Las nubes soberanas tienen direcciones URL de autorización únicas y configuraciones de id. de Microsoft Entra. - El control de acceso basado en rol de Azure se configura desde el plano de administración de Azure a través de Azure Portal, PowerShell, la CLI, los SDK de Azure o las API REST.
- El uso de SDK web de Azure Maps permite la configuración basada en la configuración de una aplicación para varios casos de uso.
- Para obtener más información sobre la plataforma de identidad de Microsoft, consulte introducción a la plataforma de identidad de Microsoft.
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Se trata de una clave compartida que se aprovisiona al crear una recurso de Azure Maps a través del plano de administración de Azure a través de Azure Portal, PowerShell, CLI, SDK de Azure o API REST.
Con esta clave, cualquier aplicación está autorizada para acceder a todas las API REST. En otras palabras, estos se pueden tratar actualmente como claves maestras para la cuenta para la que se emiten.
Para las aplicaciones expuestas públicamente, nuestra recomendación es usar el acceso de servidor a servidor de las API REST de Azure Maps donde esta clave se puede almacenar de forma segura.
Tipo:
apiKey
En:
header
SAS Token
Se crea un token de firma de acceso compartido a partir de la operación List SAS en el recurso de Azure Maps a través del plano de administración de Azure a través de Azure Portal, PowerShell, CLI, SDK de Azure o API REST.
Con este token, cualquier aplicación tiene autorización para acceder a los controles de acceso basados en rol de Azure y el control específico a la expiración, la tasa y las regiones de uso para el token determinado. Es decir, el token de SAS se puede usar para permitir que las aplicaciones controle el acceso de forma más segura que la clave compartida.
En el caso de las aplicaciones expuestas públicamente, nuestra recomendación es configurar una lista específica de orígenes permitidos en el recurso de cuenta de mapa de limitar el abuso de representación y renovar periódicamente el token de SAS.
Tipo:
apiKey
En:
header
Ejemplos
A Geocoding Batch API call containing 2 Geocoding queries
Solicitud de ejemplo
POST https://atlas.microsoft.com/geocode:batch?api-version=2025-01-01
{
"batchItems": [
{
"addressLine": "15127 NE 24th Street, Redmond, WA 98052",
"top": 2,
"optionalId": "4C3681A6C8AA4AC3441412763A2A25C81444DC8B"
},
{
"query": "Pike Pl",
"locality": "Seattle",
"top": 3
}
]
}
Respuesta de muestra
{
"summary": {
"successfulRequests": 1,
"totalRequests": 2
},
"batchItems": [
{
"optionalId": "4C3681A6C8AA4AC3441412763A2A25C81444DC8B",
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"type": "Address",
"confidence": "High",
"matchCodes": [
"Good"
],
"address": {
"locality": "Redmond",
"adminDistricts": [
{
"shortName": "WA"
},
{
"shortName": "King County"
}
],
"countryRegion": {
"ISO": "US",
"name": "United States"
},
"postalCode": "98052",
"formattedAddress": "15127 NE 24th St, Redmond, WA 98052",
"streetName": "NE 24th St",
"streetNumber": "15127",
"addressLine": "15127 NE 24th St"
},
"geocodePoints": [
{
"geometry": {
"type": "Point",
"coordinates": [
-122.138669,
47.630359
]
},
"calculationMethod": "Rooftop",
"usageTypes": [
"Display",
"Route"
]
},
{
"geometry": {
"type": "Point",
"coordinates": [
-122.1387383,
47.630563
]
},
"calculationMethod": "Rooftop",
"usageTypes": [
"Route"
]
}
]
},
"geometry": {
"type": "Point",
"coordinates": [
-122.138669,
47.630359
]
},
"bbox": [
-122.14631082421619,
47.62649628242932,
-122.1310271757838,
47.634221717570675
]
}
]
},
{
"error": {
"code": "Conflicting Parameters",
"message": "When 'query' is present, only the following parameters are valid: 'bbox, location, view, top'. 'locality' was passed"
}
}
]
}
Definiciones
| Nombre | Description |
|---|---|
| Address |
Dirección del resultado |
|
Admin |
Nombre de subdivisión en el país o región de una dirección. Este elemento normalmente se trata como la subdivisión administrativa de primer orden, pero en algunos casos también contiene la segunda, tercera o cuarta subdivisión de orden en un país, dependencia o región. |
|
Calculation |
Método que se usó para calcular el punto de código geográfico. |
|
Confidence |
Nivel de confianza de que el resultado de la ubicación geocodificada es una coincidencia. Use este valor con el código de coincidencia para determinar para obtener información más completa sobre la coincidencia. La confianza de una ubicación geocodificada se basa en muchos factores, incluida la importancia relativa de la ubicación geocodificada y la ubicación del usuario, si se especifica. |
|
Country |
|
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Detalle del error. |
|
Error |
Respuesta de error |
|
Feature |
El tipo de un objeto FeatureCollection debe ser FeatureCollection. |
|
Features |
|
|
Feature |
El tipo de una característica debe ser Característica. |
|
Geocode |
Colección de puntos de código geográfico que difieren en cómo se calcularon y su uso sugerido. |
|
Geocoding |
Lista de consultas o solicitudes de geocodificación de direcciones que se van a procesar. La lista puede contener un máximo de 100 consultas y debe contener al menos 1 consulta. |
|
Geocoding |
Batch Query (objeto) |
|
Geocoding |
Este objeto se devuelve de una llamada correcta al servicio Batch de geocodificación. |
|
Geocoding |
|
|
Geo |
Un tipo de geometría |
| Intersection |
Dirección del resultado. |
|
Match |
Uno o varios valores de código coincidentes que representan el nivel de geocodificación para cada ubicación de la respuesta. Por ejemplo, una ubicación con codificación geográfica con códigos de coincidencia de Del mismo modo, una ubicación codificada geográficamente con códigos de coincidencia de Los valores posibles son:
|
| Properties | |
| Summary |
Resumen de la solicitud por lotes |
|
Usage |
El mejor uso para el punto de código geográfico.
Cada punto de código geográfico se define como punto de |
Address
Dirección del resultado
| Nombre | Tipo | Description |
|---|---|---|
| addressLine |
string |
AddressLine que incluye nombre de calle y número |
| adminDistricts |
Nombre de subdivisión en el país o región de una dirección. Este elemento normalmente se trata como la subdivisión administrativa de primer orden, pero en algunos casos también contiene la segunda, tercera o cuarta subdivisión de orden en un país, dependencia o región. |
|
| countryRegion | ||
| formattedAddress |
string |
Propiedad Address con formato |
| intersection |
Dirección del resultado. |
|
| locality |
string |
locality (propiedad) |
| neighborhood |
string |
propiedad del vecindario |
| postalCode |
string |
Propiedad Código postal |
| streetName |
string |
El nombre de la calle de formattedAddress |
| streetNumber |
string |
El número en la calle, si está disponible, de formattedAddress |
AdminDistricts
Nombre de subdivisión en el país o región de una dirección. Este elemento normalmente se trata como la subdivisión administrativa de primer orden, pero en algunos casos también contiene la segunda, tercera o cuarta subdivisión de orden en un país, dependencia o región.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
El nombre del campo adminDistrict correspondiente, Para adminDistrict[0], este podría ser el nombre completo del estado, como Washington, For adminDistrict[1], podría ser el nombre completo del condado. |
| shortName |
string |
El nombre corto del campo adminDistrict correspondiente, Para adminDistrict[0], podría ser un nombre corto de estado como WA, For adminDistrict[1], podría ser el nombre corto del condado. |
CalculationMethodEnum
Método que se usó para calcular el punto de código geográfico.
| Valor | Description |
|---|---|
| Interpolation |
El punto de geocodificación se hizo coincidir con un punto de una carretera mediante interpolación. |
| InterpolationOffset |
El punto de geocodificación se hizo coincidir con un punto de una carretera mediante interpolación con un desplazamiento adicional para desplazar el punto al lado de la calle. |
| Parcel |
El punto de geocodificación se ha hecho coincidir con el centro de una parcela. |
| Rooftop |
El punto de geocodificación se hizo coincidir con la azotea de un edificio. |
ConfidenceEnum
Nivel de confianza de que el resultado de la ubicación geocodificada es una coincidencia. Use este valor con el código de coincidencia para determinar para obtener información más completa sobre la coincidencia.
La confianza de una ubicación geocodificada se basa en muchos factores, incluida la importancia relativa de la ubicación geocodificada y la ubicación del usuario, si se especifica.
| Valor | Description |
|---|---|
| High |
Si la confianza se establece en Si una solicitud incluye una ubicación o una vista, la clasificación puede cambiar adecuadamente. Por ejemplo, una consulta de ubicación para "París" devuelve "París, Francia" y "París, TX" con |
| Medium |
En algunas situaciones, es posible que la coincidencia devuelta no esté al mismo nivel que la información proporcionada en la solicitud. Por ejemplo, una solicitud puede especificar información de dirección y es posible que el servicio de geocodificación solo pueda coincidir con un código postal. En este caso, si el servicio de geocodificación tiene la confianza de que el código postal coincide con los datos, la confianza se establece en Si la información de ubicación de la consulta es ambigua y no hay información adicional para clasificar las ubicaciones (como la ubicación del usuario o la importancia relativa de la ubicación), la confianza se establece en Si la información de ubicación de la consulta no proporciona suficiente información para geocodificar una ubicación específica, es posible que se devuelva un valor de ubicación menos preciso y la confianza se establezca en |
| Low |
CountryRegion
| Nombre | Tipo | Description |
|---|---|---|
| ISO |
string |
ISO del país o región |
| name |
string |
nombre del país o región |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
object |
Información adicional. |
| type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
ErrorResponse
Respuesta de error
| Nombre | Tipo | Description |
|---|---|---|
| error |
Objeto de error. |
FeatureCollectionEnum
El tipo de un objeto FeatureCollection debe ser FeatureCollection.
| Valor | Description |
|---|---|
| FeatureCollection |
FeaturesItem
FeatureTypeEnum
El tipo de una característica debe ser Característica.
| Valor | Description |
|---|---|
| Feature |
GeocodePoints
Colección de puntos de código geográfico que difieren en cómo se calcularon y su uso sugerido.
GeocodingBatchRequestBody
Lista de consultas o solicitudes de geocodificación de direcciones que se van a procesar. La lista puede contener un máximo de 100 consultas y debe contener al menos 1 consulta.
| Nombre | Tipo | Description |
|---|---|---|
| batchItems |
Lista de consultas que se van a procesar. |
GeocodingBatchRequestItem
Batch Query (objeto)
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| addressLine |
string |
Línea de calle oficial de una dirección relativa al área, según lo especificado por la localidad, o postalCode, propiedades. El uso típico de este elemento sería proporcionar una dirección postal o cualquier dirección oficial. Este parámetro no debe usarse cuando el |
|
| adminDistrict |
string |
Parte de la subdivisión del país de una dirección, como WA. Este parámetro no debe usarse cuando el |
|
| adminDistrict2 |
string |
El condado para la dirección estructurada, como King. Este parámetro no debe usarse cuando el |
|
| adminDistrict3 |
string |
Área con nombre para la dirección estructurada. Este parámetro no debe usarse cuando el |
|
| bbox |
number[] (double) |
Un área rectangular en la tierra definida como un objeto de rectángulo delimitador. Los lados de los rectángulos se definen mediante valores de longitud y latitud. Para obtener más información, vea Tipos de ubicación y área. Al especificar este parámetro, el área geográfica se tiene en cuenta al calcular los resultados de una consulta de ubicación. Ejemplo: [lon1, lat1, lon2, lat2] |
|
| coordinates |
number[] (double) |
Punto de la tierra especificado como longitud y latitud. Al especificar este parámetro, la ubicación del usuario se tiene en cuenta y los resultados devueltos pueden ser más relevantes para el usuario. Ejemplo: [lon, lat] |
|
| countryRegion |
string |
Señal para el resultado de la geocodificación a un código de país o región ISO 3166-1 ISO 3166-2 que se especifica, por ejemplo, FR./ Este parámetro no debe usarse cuando el |
|
| locality |
string |
La parte de localidad de una dirección, como Seattle. Este parámetro no debe usarse cuando el |
|
| optionalId |
string |
id de la solicitud que se mostraría en batchItem correspondiente |
|
| postalCode |
string |
Parte del código postal de una dirección. Este parámetro no debe usarse cuando el |
|
| query |
string |
Cadena que contiene información sobre una ubicación, como una dirección o un nombre de punto de referencia. |
|
| top |
integer (int32) minimum: 1maximum: 20 |
5 |
Número máximo de respuestas que se devolverán. Valor predeterminado: 5, mínimo: 1 y máximo: 20. |
| view |
string |
auto |
Cadena que especifica un código de país o región de ISO 3166-1 Alpha-2. Esto modificará los bordes y etiquetas disputados geopolíticas para alinearse con la región de usuario especificada. |
GeocodingBatchResponse
Este objeto se devuelve de una llamada correcta al servicio Batch de geocodificación.
| Nombre | Tipo | Description |
|---|---|---|
| batchItems |
Matriz que contiene los resultados del lote. |
|
| nextLink |
string |
es el vínculo a la página siguiente de las características devueltas. Si es la última página, no hay este campo. |
| summary |
Resumen de la solicitud por lotes |
GeocodingBatchResponseItem
| Nombre | Tipo | Description |
|---|---|---|
| error |
Detalle del error. |
|
| features | ||
| nextLink |
string |
es el vínculo a la página siguiente de las características devueltas. Si es la última página, no hay este campo. |
| optionalId |
string |
id del batchItem que sería el mismo que el identificador de la solicitud. |
| type |
El tipo de un objeto FeatureCollection debe ser FeatureCollection. |
GeoJsonPoint
Un tipo de geometría GeoJSON Point válido. Consulte RFC 7946 para obtener más información.
Intersection
Dirección del resultado.
| Nombre | Tipo | Description |
|---|---|---|
| baseStreet |
string |
Calle principal para la ubicación. |
| displayName |
string |
Nombre completo de la intersección. |
| intersectionType |
string |
Tipo de intersección. |
| secondaryStreet1 |
string |
La primera intersección de la calle. |
| secondaryStreet2 |
string |
Si existe, la segunda calle que interseca. |
MatchCodesEnum
Uno o varios valores de código coincidentes que representan el nivel de geocodificación para cada ubicación de la respuesta.
Por ejemplo, una ubicación con codificación geográfica con códigos de coincidencia de Good y Ambiguous significa que se encontró más de una ubicación de código geográfico para la información de ubicación y que el servicio de geocódigo no tenía la jerarquía de búsqueda para encontrar una coincidencia.
Del mismo modo, una ubicación codificada geográficamente con códigos de coincidencia de Ambiguous y UpHierarchy implica que no se encontró una ubicación de código geográfico que coincida con toda la información de ubicación proporcionada, por lo que el servicio de geocódigo tenía que buscar en la jerarquía superior y encontrar varias coincidencias en ese nivel. Un ejemplo de un Ambiguous y UpHierarchy resultado es cuando se proporciona información de dirección completa, pero el servicio de código geográfico no puede encontrar una coincidencia para la dirección postal y, en su lugar, devuelve información para más de un valor RoadBlock.
Los valores posibles son:
Good: la ubicación solo tiene una coincidencia o todas las coincidencias devueltas se consideran coincidencias seguras. Por ejemplo, una consulta de Nueva York devuelve varias coincidencias correctas.
Ambiguous: la ubicación es uno de un conjunto de posibles coincidencias. Por ejemplo, al consultar la dirección postal 128 Main St., la respuesta puede devolver dos ubicaciones para 128 North Main St. y 128 South Main St. porque no hay suficiente información para determinar qué opción elegir.
UpHierarchy: la ubicación representa un movimiento hacia arriba de la jerarquía geográfica. Esto ocurre cuando no se encontró una coincidencia para la solicitud de ubicación, por lo que se devuelve un resultado menos preciso. Por ejemplo, si no se encuentra una coincidencia para la dirección solicitada, se puede devolver un código de coincidencia de UpHierarchy con un tipo de entidad RoadBlock.
| Valor | Description |
|---|---|
| Good | |
| Ambiguous | |
| UpHierarchy |
Properties
| Nombre | Tipo | Description |
|---|---|---|
| address |
Dirección del resultado |
|
| confidence |
Nivel de confianza de que el resultado de la ubicación geocodificada es una coincidencia. Use este valor con el código de coincidencia para determinar para obtener información más completa sobre la coincidencia. La confianza de una ubicación geocodificada se basa en muchos factores, incluida la importancia relativa de la ubicación geocodificada y la ubicación del usuario, si se especifica. |
|
| geocodePoints |
Colección de puntos de código geográfico que difieren en cómo se calcularon y su uso sugerido. |
|
| matchCodes |
Uno o varios valores de código coincidentes que representan el nivel de geocodificación para cada ubicación de la respuesta. Por ejemplo, una ubicación con codificación geográfica con códigos de coincidencia de Del mismo modo, una ubicación codificada geográficamente con códigos de coincidencia de Los valores posibles son:
|
|
| type |
string |
Uno de los valores siguientes:
|
Summary
Resumen de la solicitud por lotes
| Nombre | Tipo | Description |
|---|---|---|
| successfulRequests |
integer (int32) |
Número de solicitudes correctas en el lote |
| totalRequests |
integer (int32) |
Número total de solicitudes en el lote |
UsageTypeEnum
El mejor uso para el punto de código geográfico.
Cada punto de código geográfico se define como punto de Route, un punto de Display o ambos.
Use Route puntos si va a crear una ruta a la ubicación. Use Display puntos si muestra la ubicación en un mapa. Por ejemplo, si la ubicación es un parque, un punto de Route puede especificar una entrada al parque donde puede entrar con un coche y un punto de Display puede ser un punto que especifique el centro del parque.
| Valor | Description |
|---|---|
| Display | |
| Route |