Estou usando o javascript de lugares de preenchimento automático do google para retornar resultados sugeridos para minha caixa de pesquisa. O que preciso é mostrar apenas a cidade e o país relacionados aos caracteres inseridos, mas a API do Google fornecerá muitos resultados gerais de lugares dos quais não preciso, então como para limitar o resultado para mostrar apenas a cidade e o país.
Estou usando o seguinte exemplo:
<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>
javascript
autocomplete
google-maps-api-3
JohnTaa
fonte
fonte
referência a outros tipos: http://code.google.com/apis/maps/documentation/places/supported_types.html#table2
fonte
AutocompleteService
?tente isso
http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places "type =" text / javascript "
Altere isso para: "region = in" (in = india)
" http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places®ion=in " type = "text / javascript"
fonte
A resposta dada por François resulta na listagem de todas as cidades de um país. Mas se o requisito é listar todas as regiões (cidades + estados + outras regiões etc.) em um país ou nos estabelecimentos do país, é possível filtrar os resultados de acordo com a alteração de tipos.
Listar apenas cidades do país
Listar todas as cidades, estados e regiões do país
Liste todos os estabelecimentos - como restaurantes, lojas e escritórios no país
Mais informações e opções disponíveis em
https://developers.google.com/maps/documentation/javascript/places-autocomplete
Espero que isso possa ser útil para alguém
fonte
Basicamente, o mesmo que a resposta aceita, mas atualizado com novo tipo e restrições de vários países:
Usar em
'(regions)'
vez de'(cities)'
permite pesquisar por código postal e nome da cidade.Consulte a documentação oficial, Tabela 3: https://developers.google.com/places/supported_types
fonte
Venho brincando com a API de preenchimento automático do Google há um tempo e aqui está a melhor solução que encontrei para limitar seus resultados apenas a países:
Se você observar o objeto de resultado retornado, verá que há uma matriz address_components que conterá vários objetos que representam partes diferentes de um endereço. Dentro de cada um desses objetos, ele conterá uma matriz de 'tipos' e dentro dessa matriz de 'tipos', você verá os diferentes rótulos associados a um endereço, incluindo um para o país.
fonte
response
objeto e restringi-lo por outras chaves nos dados.Você também precisará ampliar e centralizar o mapa devido às restrições do seu país!
Basta usar os parâmetros de zoom e centro! ;)
fonte
Eu encontrei uma solução para mim
esta solução mostra apenas cidade e país ..
fonte
Para mais informações, visite este link
fonte