Tecnología

Inicio

Puede Google Maps API Validar Si una dirección es válida?

Google creó la interfaz de programación de API, o la aplicación de Google Maps, que permitirá crear un programa que puede interactuar con los mapas de Google para recuperar información y presentarla al usuario final de su programa. Aunque la API de Google Maps no tiene un método específico para la validación de direcciones, API de codificación geográfica de Google proporciona información que le permite determinar si Google tiene información sobre una dirección específica.

geocodificación

API de codificación geográfica de Google acepta direcciones en un formato legible por humanos y devuelve información acerca de esa dirección, incluyendo su latitud y longitud. Si introduce una dirección válida, Google devolverá una latitud y la ubicación exacta de longitud. Si introduce una dirección no válida, Google también devolverá un rango ubicación en la que la dirección estaría contenida si existiera. Google limita el uso de su API de codificación geográfica a 2.500 solicitudes por día. La API sólo se puede utilizar si muestra los resultados en un mapa de Google.

Las solicitudes HTTP

Google acepta solicitudes de codificación geográfica a través de HTTP y devuelve una respuesta en un formato JSON o XML. La siguiente es la sintaxis correcta para una solicitud de codificación geográfica:

http://maps.googleapis.com/maps/api/geocode/output?parameters

Debe reemplazar "de salida", ya sea con "JSON" o "XML". Reemplazar "Parámetros" con la dirección que desea validar y un indicador de que el dispositivo que envía la solicitud no tiene un sensor de ubicación. Por ejemplo, la solicitud siguiente devolvería un archivo JSON que contiene información sobre la dirección 1600 de Pennsylvania Avenue, en Washington, DC:

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Pennsyvania+Avenue+NW,+Washington,+DC&sensor=false

respuestas

Google devolverá un archivo XML o JSON formato que contiene información sobre la dirección que nos ha facilitado. La matriz de resultados en el archivo contendrá una lista de resultados válidos para su búsqueda. En la mayoría de los casos, este resultado sólo incluirá un solo resultado. Dentro de la matriz de geometría, encontrará información sobre la ubicación de regresar. El campo location_type indica qué tipo de información de localización Google tiene para la dirección que nos ha facilitado. Si Google reconoce la dirección como una dirección válida volverá "Rooftop" como el location_type. Si Google no reconoce la dirección que también devolverá un campo límites en el campo de la geometría. Límites contiene los valores de latitud y longitud que representan un cuadro delimitador que contendría la dirección si existiera. Google también puede devolver un campo partial_match si no se pudiera identificar la dirección que proporcionó como una dirección válida.

La geocodificación inversa

Si Google no puede determinar la dirección que ha proporcionado, puede utilizar la información que ofrece Google para encontrar la dirección válida más cercana a la ubicación donde se encuentra la dirección no válida. El campo de ubicación dentro del campo de la geometría en los resultados contiene la mejor conjetura de Google sobre la ubicación de la dirección no válida que le ha facilitado. Si pasa esta latitud y longitud en una solicitud de codificación geográfica en lugar de una dirección, Google devolverá la dirección real más próxima a la ubicación o un rango de direcciones en esa región. Por ejemplo, Google devuelve 41.8925030, -87.62674989999999 como la latitud y longitud más cercano a la dirección no válida: 30 East Ohio, Chicago IL. Si usted solicita que la latitud y longitud de Google de la siguiente manera:

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.8925030,-87.62674989999999&sensor=false

A continuación, se devuelve la dirección real más cercana: 600 N Wabash Ave, Chicago IL.