Preguntas frecuentes sobre la codificación geográfica

Estas Preguntas frecuentes incluyen preguntas específicas sobre la API de Geocoding. Consulta las Preguntas frecuentes sobre Google Maps Platform si tienes preguntas comunes a todos los servicios de Google Maps Platform. Consulta también Prácticas recomendadas para la geocodificación de direcciones

Soluciona problemas

Soluciona problemas

Recibo más consultas que muestran ZERO_RESULTS con el geocodificador. ¿A qué se debe?

En el geocodificador, las consultas ambiguas, incompletas o con formato incorrecto, como direcciones mal escritas o inexistentes, tienden a producir ZERO_RESULTS. Si no se puede encontrar la dirección, ZERO_RESULTS es preferible a un valor parcial resultado (por ejemplo, mostrar solo el suburbio en lugar de una dirección).

Si tu aplicación trabaja con direcciones ingresadas por el usuario, la Función Place Autocomplete en la API de Places puede producir resultados de mejor calidad. Place Autocomplete permite a los usuarios seleccionar opciones de un conjunto de resultados en función de lo que lo que permite a los usuarios elegir entre resultados con nombres similares y ajustar su consulta si escribe una dirección mal.

Si tienes una aplicación que trata sobre consultas o consultas ambiguas o incompletas que puedan contener errores, te recomendamos que utilices Función Place Autocomplete en la API de Places, en lugar de hacerlo en el geocodificador directo disponibles en la API de Geocoding. Para obtener más detalles, consulta Prácticas recomendadas para la geocodificación de direcciones y las Aborda Geocoding en la entrada de blog de las APIs de Google Maps.

Necesito obtener respuestas rápidas, pero el geocodificador es demasiado lento para mi aplicación. ¿Qué se puede si las utilizo para obtener respuestas más rápidas?

Recomendamos que las aplicaciones que respondan a entradas del usuario y, por lo tanto, sean muy sensible a la latencia, usa la clase Place Autocomplete de la API de Places (también disponible en JavaScript, Android o iOS) en lugar de usar la geocodificación de direcciones. Esta función está optimizada para usarse de manera interactiva; por lo tanto, su latencia es muy reducida.

La geocodificación de direcciones en la API de Geocoding está optimizada para usarse con direcciones completas, inequívocas y con el formato adecuado, como direcciones de entrega ingresadas en formularios en línea y, por lo tanto, tiene una latencia más alta que Place Autocomplete. El geocodificador directo tiene una mayor cobertura y una mejor calidad de resultados, pero con una latencia un poco más alta.

¿Cómo puedo mitigar la latencia en la API de Directions y ¿API de Distance Matrix?

En lugar de direcciones, usa los IDs de lugar para lo siguiente: especifican puntos de referencia, origen y destino. Los IDs de lugar se obtienen mejor del Place Autocomplete en la API de Places o en la Biblioteca de Places en API de Maps JavaScript Consulta también la información en la placeIdOnly, que se puede usar para reducir el costo de Place Autocomplete.

Cuando las APIs de Directions o de Distance Matrix se consulta con una cadena de dirección en lugar de un ID de lugar o latlng, usan el mismo como la API de Geocoding para convertir esa dirección en una el ID de lugar antes de calcular las indicaciones. Place Autocomplete es más rápido que la dirección geocodificación. Para aplicaciones que usan la API de Directions o Distance Matrix API en situaciones muy sensibles a la latencia, como respondiendo a entradas del usuario, te recomendamos que utilices Place Autocomplete para obtener los IDs de lugar correspondientes a esas direcciones y pasar los IDs de lugar a las la API de Directions o de Distance Matrix. Este enfoque reduce la latencia de forma significativa. Consulta nuestra documentación para obtener ejemplo de cómo usar Place Autocomplete con instrucciones sobre cómo llegar

¿Cómo puedo informar errores en el geocodificador?

Si tienes alguna informes de errores o solicitudes de funciones para el servicio de geocodificación directa, infórmalo a través de nuestro Herramienta de seguimiento de errores.

El geocodificador no produce buenos resultados para mi caso de uso. ¿Qué tipo de ayuda se encuentra disponible?

Infórmanos mediante nuestro vínculo de la herramienta de seguimiento de errores, en la que se comparten algunas consultas específicas para que podamos investigarlo ver si hay algún error o problema sistémico que cause problemas con el resultado calidad o si hay algún cambio que podamos hacer en el guía de prácticas recomendadas para ayudar a los desarrolladores a obtener mejores resultados.

¿Cómo obtengo los mejores resultados con el geocodificador si se usa el filtrado de componentes?

En el geocodificador, el filtrado de componentes solo aplica postal_code y country. En los siguientes ejemplos, se muestra la mejor manera de usar los componentes filtrando, según los resultados que necesites. En las URL de solicitud de muestra, asegúrate de "YOUR_API_KEY" reemplaza "YOUR_API_KEY" con tu clave de API real.

  • Para restringir los códigos postales a un país específico, asegúrate de especificar la restricción por país. con un código de país ISO 3166-2. Por ejemplo: components=country:CH|postal_code:8000 muestra “8000 Zúrich, Suiza”.
    https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY
    
  • Para restringir las consultas a un país específico, asegúrate de especificar la restricción por país mediante un código de país ISO 3166‐2. País no se garantiza que los nombres y otras abreviaturas produzcan los mismos resultados que los códigos de país.

    Ejemplos:

    • Geocoding para devoluciones de components=country:FRA|locality:gallus la sublocalidad de Gallus, en Fráncfort del Meno, Alemania. Esto se debe a que el sistema No se admite el código de país para Francia (FRA), por lo que se permiten los resultados en cualquier país y el resultado en Fráncfort es más adecuado que cualquier otro país de Francia.
      https://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY
      
  • La API de Geocoding no necesariamente devolverá múltiples resultados para consultas ambiguas. Tales las consultas se responden mejor con Place Autocomplete.

    Ejemplos:

    • Geocoding para devoluciones de components=country:US|locality:madrid "Madrid, NM 87010, EE.UU." pero ninguna de las otras ciudades de EE.UU. llamadas "Madrid".
      https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY
      
    • Usar Place Autocomplete para input=madrid&components=country:us&types=(regions) y, además, especifica un viewport con location y radius para personalizar los resultados de ubicación y generar una respuesta con varias ciudades llamado "Madrid".
      https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY