FAQ Geocoding

FAQ ini mencakup pertanyaan khusus tentang Geocoding API. Lihat FAQ Google Maps Platform untuk pertanyaan umum terkait semua Google Maps Platform. Lihat juga Praktik Terbaik Saat Geocoding Alamat.

Pemecahan masalah

Pemecahan masalah

Saya mendapatkan lebih banyak kueri yang menampilkan ZERO_RESULTS dengan geocoder. Mengapa demikian?

Di geocoder, kueri yang ambigu, tidak lengkap, dan diformat dengan buruk, seperti alamat yang salah eja atau tidak ada, cenderung menghasilkan ZERO_RESULTS. Jika alamat tidak dapat ditemukan, ZERO_RESULTS lebih disukai daripada hasil parsial (misalnya, hanya menampilkan daerah pinggiran sebagai pengganti alamat).

Jika aplikasi Anda menangani input alamat pengguna, fitur Place Autocomplete di Places API dapat memberikan hasil yang berkualitas lebih baik. Place Autocomplete memungkinkan pengguna memilih dari serangkaian hasil berdasarkan apa yang telah mereka ketik, yang memungkinkan pengguna memilih antara hasil yang diberi nama serupa, dan untuk menyesuaikan kueri mereka jika mereka salah mengeja alamat.

Jika Anda memiliki aplikasi yang menangani kueri ambigu atau tidak lengkap atau kueri yang mungkin berisi error, sebaiknya gunakan fitur Place Autocomplete di Places API, bukan geocoder maju yang tersedia di Geocoding API. Untuk detail selengkapnya, lihat Praktik Terbaik Saat Geocoding Alamat dan Geocoding Alamat di postingan blog Google Maps API.

Saya membutuhkan respons cepat, dan geocoder terlalu lambat untuk aplikasi saya. Apa yang bisa saya gunakan agar responsnya lebih cepat?

Sebaiknya aplikasi yang merespons input pengguna, dan karenanya sangat sensitif terhadap latensi, gunakan fitur Place Autocomplete di Places API (juga tersedia di JavaScript, Android, atau iOS), bukan geocoding alamat. Place Autocomplete dioptimalkan untuk digunakan secara interaktif, dan karenanya memiliki latensi yang sangat rendah.

Geocoding alamat di Geocoding API dioptimalkan untuk digunakan dengan alamat yang lengkap, tidak ambigu, dan diformat dengan baik, seperti alamat pengiriman yang dimasukkan ke dalam formulir online, sehingga memiliki latensi lebih tinggi daripada Place Autocomplete. Geocoder maju memiliki cakupan yang lebih besar dan kualitas hasil yang lebih baik, tetapi dengan latensi yang agak lebih tinggi.

Bagaimana cara mengurangi latensi di Directions API dan Distance Matrix API?

Sebagai ganti alamat, gunakan ID tempat untuk menentukan titik jalan, asal, dan tujuan. ID tempat paling baik diperoleh dari fitur Place Autocomplete di Places API atau Library Tempat di Maps JavaScript API. Lihat juga informasi tentang opsi placeIdOnly, yang dapat digunakan untuk mengurangi biaya Place Autocomplete.

Saat dibuat kuerinya dengan string alamat, bukan ID tempat atau latlng, Directions API atau Distance Matrix API akan menggunakan backend yang sama dengan Geocoding API untuk mengonversi alamat tersebut menjadi ID tempat sebelum menghitung rute. Place Autocomplete lebih cepat daripada geocoding alamat. Untuk aplikasi yang menggunakan Directions API atau Distance Matrix API dalam situasi yang sangat sensitif terhadap latensi, seperti merespons input pengguna, sebaiknya gunakan Place Autocomplete untuk mendapatkan ID tempat yang sesuai dengan alamat tersebut, dan meneruskan ID tempat ke Directions API atau Distance Matrix API. Pendekatan ini mengurangi latensi secara signifikan. Lihat dokumentasi kami untuk contoh cara menggunakan Place Autocomplete dengan petunjuk.

Bagaimana cara melaporkan bug di geocoder?

Jika Anda memiliki laporan bug atau permintaan fitur untuk layanan geocoder maju, beri tahu kami menggunakan issue tracker publik kami.

Geocoder tidak memberikan hasil yang baik untuk kasus penggunaan saya. Bantuan apa yang tersedia?

Beri tahu kami menggunakan issue tracker publik kami, dengan membagikan beberapa kueri spesifik, sehingga kami dapat menyelidiki untuk mengetahui apakah ada bug atau masalah sistemik yang menyebabkan masalah pada kualitas hasil, atau apakah ada perubahan yang dapat kami lakukan pada panduan praktik terbaik untuk membantu developer mendapatkan hasil yang lebih baik.

Bagaimana cara mendapatkan hasil terbaik dengan geocoder menggunakan pemfilteran komponen?

Di geocoder, pemfilteran komponen hanya menerapkan pembatasan postal_code dan country. Contoh berikut mengilustrasikan cara terbaik untuk menggunakan pemfilteran komponen, bergantung pada hasil yang Anda butuhkan. Pada contoh URL permintaan, pastikan untuk mengganti ‘YOUR_API_KEY’ dengan kunci API Anda yang sebenarnya.

  • Untuk membatasi kode pos ke negara tertentu, pastikan untuk menentukan pembatasan negara menggunakan kode negara ISO 3166-2. Misalnya: components=country:CH|postal_code:8000 menampilkan "8000 Zürich, Swiss".
    https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY
    
  • Untuk membatasi kueri ke negara tertentu, pastikan Anda menentukan pembatasan negara menggunakan kode negara ISO 3166-2. Nama negara dan singkatan lainnya tidak dijamin memberikan hasil yang sama seperti kode negara.

    Contoh:

    • Geocoding untuk components=country:FRA|locality:gallus menampilkan sublokalitas Gallus di Frankfurt am Main, Jerman. Hal ini karena kode negara 3 huruf untuk Prancis (FRA) tidak didukung, sehingga menyebabkan semua negara diizinkan dan hasil di Frankfurt lebih cocok daripada negara mana pun di Prancis.
      https://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY
      
  • Geocoding API tidak selalu menampilkan banyak hasil untuk kueri yang ambigu. Kueri semacam itu akan dijawab dengan lebih baik oleh Place Autocomplete.

    Contoh:

    • Geocoding untuk components=country:US|locality:madrid menampilkan "Madrid, NM 87010, USA" tetapi tidak ada kota lain di AS yang bernama "Madrid".
      https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY
      
    • Penggunaan Place Autocomplete untuk input=madrid&components=country:us&types=(regions), dan juga menentukan area pandang menggunakan location dan radius untuk membiaskan hasil lokasi, akan menghasilkan respons dengan beberapa kota di AS yang bernama "Madrid".
      https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY