Solicitud y respuesta de descriptores de direcciones

Los descriptores de direcciones incluyen información adicional que ayuda a describir una ubicación con puntos de referencia y áreas. Consulta la demo de descriptores de direcciones para explorar la función.

Parámetros adicionales

Los descriptores de direcciones se pueden habilitar con el parámetro extra_computations. Incluye extra_computations=ADDRESS_DESCRIPTORS en una solicitud de geocodificación, una solicitud de geocodificación inversa o una solicitud de geocodificación de lugares para recibir descriptores de direcciones en tu respuesta.

Ejemplo de geocodificación

La siguiente consulta contiene la dirección de un lugar en Delhi:

https://maps.googleapis.com/maps/api/geocode/json?address=4118,+Kalan+Mehal+Chandni+Chowk,+New+Delhi&extra_computations=ADDRESS_DESCRIPTORS&key=YOUR_API_KEY

Ejemplo de geocodificación de lugares

La siguiente consulta contiene el ID de un lugar de Delhi:

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJyxAX8Bj9DDkRgBfAnBYa66Q&extra_computations=ADDRESS_DESCRIPTORS&key=YOUR_API_KEY

Ejemplo de geocodificación inversa

La siguiente consulta contiene el valor de latitud/longitud para una ubicación en Delhi:

https://maps.googleapis.com/maps/api/geocode/json?latlng=28.640964,77.235875&extra_computations=ADDRESS_DESCRIPTORS&key=YOUR_API_KEY

Respuesta

Un ejemplo de address_descriptor es el siguiente:

{
  "address_descriptor" : {
     "areas" : [
        {
           "containment" : "OUTSKIRTS",
           "display_name" : {
              "language_code" : "en",
              "text" : "Turkman Gate"
           },
           "place_id" : "ChIJ_7LLvyb9DDkRMKKxP9YyXgs"
        },
        {
           "containment" : "OUTSKIRTS",
           "display_name" : {
              "language_code" : "en",
              "text" : "Chandni Chowk"
           },
           "place_id" : "ChIJWcXciBr9DDkRUb4dCDykTwI"
        },
        {
           "containment" : "NEAR",
           "display_name" : {
              "language_code" : "en",
              "text" : "Katar Ganj"
           },
           "place_id" : "ChIJH3cWUyH9DDkRaw-9CjvcRvY"
        }
     ],
     "landmarks" : [
        {
           "display_name" : {
              "language_code" : "en",
              "text" : "Delite Cinema"
           },
           "straight_line_distance_meters" : 29.9306755065918,
           "place_id" : "ChIJLfiYDCT9DDkROoEa7NdupUM",
           "travel_distance_meters" : 418.7794799804688,
           "spatial_relationship" : "ACROSS_THE_ROAD",
           "types" : [ "establishment", "movie_theater", "point_of_interest" ]
        },
        {
           "display_name" : {
              "language_code" : "en",
              "text" : "YES Bank"
           },
           "straight_line_distance_meters" : 66.83731079101562,
           "place_id" : "ChIJFYHM3yb9DDkRRKGkZl2mpSQ",
           "travel_distance_meters" : 489.0340270996094,
           "spatial_relationship" : "DOWN_THE_ROAD",
           "types" : [ "bank", "establishment", "finance", "point_of_interest" ]
        },
        {
           "display_name" : {
              "language_code" : "en",
              "text" : "UCO Bank"
           },
           "straight_line_distance_meters" : 25.38849639892578,
           "place_id" : "ChIJ-c6_wCb9DDkRjIk1LeqRtGM",
           "travel_distance_meters" : 403.2246398925781,
           "spatial_relationship" : "ACROSS_THE_ROAD",
           "types" : [ "atm", "bank", "establishment", "finance", "point_of_interest" ]
        },
        {
           "display_name" : {
              "language_code" : "en",
              "text" : "Delhi By Cycle Meeting Point"
           },
           "straight_line_distance_meters" : 44.02867126464844,
           "place_id" : "ChIJNxVfkSb9DDkRJD22l-eGFdM",
           "travel_distance_meters" : 97.41281890869141,
           "spatial_relationship" : "AROUND_THE_CORNER",
           "types" : [
              "establishment",
              "point_of_interest",
              "tourist_attraction",
              "travel_agency"
           ]
        },
        {
           "display_name" : {
              "language_code" : "en",
              "text" : "Axis Bank Branch"
           },
           "straight_line_distance_meters" : 102.3495178222656,
           "place_id" : "ChIJr3uaDCT9DDkR8roHTVSn1x4",
           "travel_distance_meters" : 330.8566284179688,
           "spatial_relationship" : "DOWN_THE_ROAD",
           "types" : [ "bank", "establishment", "finance", "point_of_interest" ]
        }
     ]
  }
}

Hay dos arrays en cada objeto address_descriptor: landmarks y areas. El array landmarks contiene hasta 5 resultados clasificados en orden de relevancia teniendo en cuenta la proximidad a la coordenada solicitada, la prevalencia del lugar de interés y su visibilidad. Cada resultado de punto de referencia contiene los siguientes valores:

  • place_id es el ID del lugar del resultado de los lugares de interés. Consulta la descripción general de los IDs de lugar.
  • display_name es el nombre visible del punto de referencia y contiene language_code y text.
  • straight_line_distance_meters es la distancia punto a punto en metros entre la coordenada de entrada y el resultado de los lugares de interés.
  • travel_distance_meters es la distancia en metros que se recorre a través de la red de rutas (sin tener en cuenta las restricciones viales) entre la coordenada de entrada y el resultado de los lugares de interés.
  • spatial_relationship es la relación estimada entre la coordenada de entrada y el resultado de los lugares de interés:
    • "NEAR" es la relación predeterminada cuando no se aplica ninguna de las siguientes opciones.
    • "WITHIN" cuando la coordenada de entrada se encuentra dentro de los límites de la estructura asociada con el punto de referencia.
    • "BESIDE" cuando la coordenada de entrada está directamente adyacente al lugar de interés o al punto de acceso del lugar de interés.
    • "ACROSS_THE_ROAD" cuando la coordenada de entrada está directamente opuesta al punto de referencia en el otro lado de la ruta.
    • "DOWN_THE_ROAD" cuando la coordenada de entrada está en la misma ruta que el punto de referencia, pero no "BESIDES" ni "ACROSS_THE_ROAD"
    • "AROUND_THE_CORNER" cuando la coordenada de entrada está a lo largo de una ruta perpendicular como el punto de referencia (restringido a un solo giro).
    • "BEHIND" cuando la coordenada de entrada está espacialmente cerca del punto de referencia, pero lejos de su punto de acceso.
  • types son los tipos de lugares del punto de referencia.

El objeto areas contiene hasta 3 respuestas y se limita a lugares que representan regiones pequeñas, como vecindarios, sublocalidades y grandes complejos. Las áreas que contienen la coordenada solicitada se muestran primero y se ordenan de la más pequeña a la más grande. Cada resultado areas contiene los siguientes valores:

  • place_id es el ID de lugar del resultado de las áreas. Consulta la descripción general de los IDs de lugar.
  • display_name es el nombre visible del área y contiene language_code y text.
  • containment es la relación de contención estimada entre la coordenada de entrada y el resultado de las áreas:
    • "NEAR" es la relación predeterminada cuando no se aplica ninguna de las siguientes opciones.
    • "WITHIN" cuando la coordenada de entrada está cerca del centro del área.
    • "OUTSKIRTS" cuando la coordenada de entrada está cerca del borde del área.

Cobertura

Los descriptores de direcciones están disponibles en todas las regiones. Consulta la cobertura de la región para obtener más información.

Comentarios

Esta es una función de versión preliminar y apreciaríamos tus comentarios. Envíanos un correo electrónico a address-descriptors-feedback@google.com.