Estoy usando google autocomplete places javascript para devolver los resultados sugeridos para mi cuadro de búsqueda, lo que necesito es mostrar solo la ciudad y el país relacionados con los caracteres ingresados, pero la API de google me dará muchos resultados de lugares generales que no necesito, así que cómo para limitar el resultado para mostrar solo la ciudad y el país.
Estoy usando el siguiente ejemplo:
<html>
<head>
<style type="text/css">
body {
font-family: sans-serif;
font-size: 14px;
}
</style>
<title>Google Maps JavaScript API v3 Example: Places Autocomplete</title>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div>
<input id="searchTextField" type="text" size="50" placeholder="Enter a location" autocomplete="on">
</div>
</body>
</html>
referencia a otros tipos: http://code.google.com/apis/maps/documentation/places/supported_types.html#table2
fuente
AutocompleteService
?prueba esto
http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places "type =" text / javascript "
Cambie esto a: "region = in" (in = india)
" http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places®ion=in " type = "text / javascript"
fuente
La respuesta dada por Francois da como resultado una lista de todas las ciudades de un país. Pero si el requisito es enumerar todas las regiones (ciudades + estados + otras regiones, etc.) en un país o los establecimientos en el país, puede filtrar los resultados en consecuencia cambiando los tipos.
Enumerar solo ciudades en el país
Listar todas las ciudades, estados y regiones del país.
Enumere todos los establecimientos, como restaurantes, tiendas y oficinas en el país.
Más información y opciones disponibles en
https://developers.google.com/maps/documentation/javascript/places-autocomplete
Espero que esto pueda ser útil para alguien
fuente
Básicamente igual que la respuesta aceptada, pero actualizada con un nuevo tipo y restricciones de múltiples países:
Usar en
'(regions)'
lugar de'(cities)'
permite buscar por código postal, así como por el nombre de la ciudad.Consulte la documentación oficial, Tabla 3: https://developers.google.com/places/supported_types
fuente
He estado jugando un poco con la API de autocompletado de Google y esta es la mejor solución que pude encontrar para limitar sus resultados a solo países:
Si observa el objeto de resultado que se devuelve, verá que hay una matriz address_components que contendrá varios objetos que representan diferentes partes de una dirección. Dentro de cada uno de estos objetos, contendrá una matriz de 'tipos' y dentro de esta matriz de 'tipos', verá las diferentes etiquetas asociadas con una dirección, incluida una para el país.
fuente
response
objeto y restringirlo por otras claves en los datos.¡También deberá hacer zoom y centrar el mapa debido a las restricciones de su país!
¡Solo use los parámetros de zoom y centro! ;)
fuente
Encontré una solución para mí
esta solución solo muestra ciudad y país ..
fuente
Para más información visite este enlace
fuente