Saya menggunakan javascript tempat autocomplete google untuk mengembalikan hasil yang disarankan untuk kotak pencarian saya, yang saya butuhkan adalah hanya menampilkan kota dan negara yang terkait dengan karakter yang dimasukkan tetapi google api akan memberikan banyak hasil tempat umum yang tidak saya butuhkan, jadi bagaimana caranya untuk membatasi hasil agar hanya menampilkan kota dan negara.
Saya menggunakan Contoh berikut:
<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>
referensi ke jenis lain: http://code.google.com/apis/maps/documentation/places/supported_types.html#table2
sumber
AutocompleteService
?coba ini
http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places "type =" text / javascript "
Ubah ini menjadi: "region = in" (di = india)
" http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places®ion=in " type = "text / javascript"
sumber
The jawaban yang diberikan oleh hasil Francois di daftar semua kota dari negara. Tetapi jika persyaratannya adalah untuk mencantumkan semua wilayah (kota + negara bagian + daerah lain dll) di suatu negara atau perusahaan di negara itu, Anda dapat memfilter hasil sesuai dengan mengubah jenis.
Daftar hanya kota di negara ini
Daftar semua kota, negara bagian, dan wilayah di negara ini
Daftar semua perusahaan - seperti restoran, toko, dan kantor di negara ini
Informasi dan opsi lebih lanjut tersedia di
https://developers.google.com/maps/documentation/javascript/places-autocomplete
Semoga ini bermanfaat bagi seseorang
sumber
Pada dasarnya sama dengan jawaban yang diterima, tetapi diperbarui dengan tipe baru dan beberapa batasan negara:
Menggunakan
'(regions)'
alih-alih'(cities)'
memungkinkan untuk mencari berdasarkan kode pos serta nama kota.Lihat dokumentasi resmi, Tabel 3: https://developers.google.com/places/supported_types
sumber
Saya telah bermain-main dengan Google Autocomplete API sebentar dan inilah solusi terbaik yang bisa saya temukan untuk membatasi hasil Anda hanya di negara:
Jika Anda melihat objek hasil yang dikembalikan, Anda akan melihat bahwa ada array address_components yang akan berisi beberapa objek yang mewakili berbagai bagian dari alamat. Di dalam masing-masing objek ini, itu akan berisi array 'types' dan dalam array 'types' ini, Anda akan melihat label berbeda yang terkait dengan alamat, termasuk satu untuk negara.
sumber
response
objek dan membatasi dengan kunci lain dalam data.Anda juga perlu memperbesar dan memusatkan peta karena batasan negara Anda!
Cukup gunakan parameter zoom dan pusat! ;)
sumber
Saya menemukan solusi untuk diri saya sendiri
solusi ini hanya menampilkan kota dan negara ..
sumber
Untuk informasi lebih lanjut, kunjungi tautan ini
sumber