google-maps-api-3 - obtener - georreferenciación google maps api
Formato de dirección correcta para obtener los resultados más precisos de la API de codificación geográfica de Google (5)
¿Existe algún formato estándar para suministrar la cadena de dirección a Google GeoCoding API para obtener los resultados más precisos en el mapa?
Por ej. La siguiente consulta no da resultado correcto.
http://maps.googleapis.com/maps/api/geocode/xml?address=bloom,Bloomfield,CT,06002,USA&sensor=false
Gracias
Mandeep
Creo que el formato sugerido es:
House Number, Street Direction, Street Name, Street Suffix, City, State, Zip, Country
Los resultados se vuelven menos específicos cuanto menos información puede proporcionar, obviamente.
En su muestra, el geocodificador está buscando una calle llamada ''bloom'', de la cual hay coincidencias similares en OH en lugar de CT. Eliminar ''bloom'' de la consulta y luego buscar devuelve Bloomfield, CT.
Encontré la respuesta incompleta y carecía de una fuente.
Mire aquí: https://developers.google.com/places/documentation/autocomplete#place_autocomplete_responses
La API de autocompletado de mapas de Google devuelve un formato mucho más simple: "Dirección, ciudad, país" Ahora puede usar una cadena como esa para buscar una dirección y debería llevar a un resultado exacto. Además, si usa la API de autocompletado, también obtendrá un identificador único que se puede usar para solicitudes de detalles adicionales.
El formato de la dirección depende en gran medida de la ubicación en la que se encuentre. En los EE. UU. "El número de la casa, la dirección de la calle, el nombre de la calle, el sufijo de la calle" podría tener sentido, en la mayor parte de Europa no llevará a una consulta exitosa.
Las direcciones en la mayor parte de la UE son diferentes (a menudo "sufijo del número de Streetname") como "Kumpelstraat 25A", "Psolevcu 331 / 26b") y creo que nos sorprendería si observamos algunos países del este.
Por lo tanto, si vincula su código a una sola área (EE. UU., La mayor parte de la UE) es posible que esté bien codificado el formato.
Si desea tener un sistema más flexible, debe encontrar el mejor formato para su público objetivo o consultar una de las API de Google para obtener automáticamente una cadena adecuada. La que vinculé es muy buena, pero requiere una clave API con un límite de solicitud gratuita por día.
Me topé con esta pregunta y encontré una solución que funcionó para mí:
Creo que la respuesta se puede encontrar utilizando el filtrado de componentes, consulte: https://developers.google.com/maps/documentation/geocoding/#ComponentFiltering
Un ejemplo en Javascript:
var request = require(''request'');
var url = "https://maps.googleapis.com/maps/api/geocode/json?" +
"address=Herengracht 180" +
"&components=postal_code:1016 BR|country:NL" +
"&sensor=false";
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
else {
console.log(''error'', error);
}
});
No hay necesidad de evitar unidades de apartamento. Esto funciona:
https://maps.googleapis.com/maps/api/geocode/xml?address=14202+N+42nd+St+Unit+301+33613
"Apt", "Room" y "Suite" también funcionan
Todos devuelven 301 como subpremisa y se muestran en "formatted_address" como "# 301".
Pablo envía ...
Definición de búsqueda de direcciones de Google:
Dirección : la dirección de la calle que desea geocodificar, en el formato utilizado por el servicio postal nacional del país en cuestión. Se deben evitar los elementos de dirección adicionales, como los nombres comerciales y los números de unidades, suites o pisos.
https://developers.google.com/maps/documentation/geocoding/#geocoding
¿Cómo debo formatear mis consultas de geocodificador para maximizar el número de solicitudes exitosas?
El geocodificador está diseñado para asignar direcciones de calles a coordenadas geográficas. Por lo tanto, le recomendamos que formatee las solicitudes de geocodificador de acuerdo con las siguientes pautas para maximizar la probabilidad de una consulta exitosa:
- Especifique las direcciones de acuerdo con el formato utilizado por el servicio postal nacional del país en cuestión.
- No especifique elementos de dirección adicionales, como nombres comerciales, números de unidades, números de piso o números de suite que no estén incluidos en la dirección según lo define el servicio postal del país en cuestión.
- Use el número de calle de una premisa con preferencia al nombre del edificio cuando sea posible.
- Use el número de la calle con preferencia en lugar de especificar las calles transversales cuando sea posible.
- No proporcione "sugerencias", como puntos de referencia cercanos.