Google Maps API - Dapatkan Koordinat alamat

150

Saya ingin mengonversi alamat menjadi panjang / lat.

Apakah ada cara untuk melakukan ini tanpa menggunakan JavaScript? Karena dalam kasus saya tidak perlu menampilkan apa pun karena konversi ada di latar belakang.

n00b
sumber

Jawaban:

273

Apa yang Anda cari disebut Geocoding .

Google menyediakan Layanan Web Geocoding yang harus melakukan apa yang Anda cari. Anda akan dapat melakukan geocoding di server Anda.

Contoh JSON:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

Contoh XML:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


Edit:

Harap perhatikan bahwa ini sekarang merupakan metode yang sudah tidak digunakan lagi dan Anda harus memberikan kunci Google API Anda sendiri untuk mengakses data ini.

Daniel Vassallo
sumber
@ n00b: Awalnya saya salah membaca pertanyaan Anda. Anda sedang mencari Geocoding, bukan Reverse Geocoding. Meskipun demikian, Anda masih dapat melakukannya dengan API Layanan Web Google.
Daniel Vassallo
1
Tautan mengatakan sensorparameter tidak lagi diperlukan.
Osa
ok kerjanya tapi sekarang saya ingin mencari alamat hanya untuk negara USA tapi berikan saya kembali data pencarian dunia bisa tolong beri saya solusi untuk negara tertentu
Paresh Hirpara
@ PareshHirpara Tidakkah Anda harus memasukkan United+Statesdi dalam parameter alamat? ;-)
Please_Dont_Bully_Me_SO_Lords
11

Althugh Anda meminta Google Maps API, saya sarankan open source, berfungsi, legal, gratis dan crowdsourced API oleh Open street maps

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

Berikut adalah dokumentasi API untuk referensi.

Sunting: Sepertinya ada perbedaan kadang-kadang, setidaknya dalam hal kode pos, bila dibandingkan dengan Google Maps API, dan yang terakhir tampaknya lebih akurat. Ini adalah kasus ketika memvalidasi alamat di Kanada dengan layanan pencarian Canada Post, namun, mungkin juga berlaku untuk negara lain.

Zameer
sumber
Pertama-tama - terima kasih telah menyarankan opsi ini juga. :) Dalam kasus saya, saya sedang mencari kode pos alamat berdasarkan nomor jalan, nama jalan, kota dan provinsi (di Kanada). Namun, ternyata ada perbedaan dalam apa yang dikembalikan Google Maps API dan Open Street Maps API. Misalnya, untuk alamat 20 Toronto Street, Toronto, ON, mereka mengembalikan kode pos yang berbeda dan kode yang dikembalikan oleh Google Maps API sama dengan kode yang dikembalikan oleh pencarian di situs web Canada Post. Saya mengujinya dengan dua alamat lain juga dan ada perbedaan lagi.
Nikolay D
@NikolayD Sepertinya ada kesalahan dalam data bersumber kerumunan. Pergi dengan Google Maps kalau begitu! Sarankan masukan Anda sebagai edit pada jawaban saya
Zameer
1
@ Dantalian Apa definisi nomor alamat?
Zameer
Maaf, maksud saya nomor jalan
Dantalian