Google Haritalar API'sı - Adres Koordinatları Al


150

Adresleri uzun / lat'a dönüştürmek istiyorum.

JavaScript kullanmadan bunu yapmanın bir yolu var mı? Çünkü benim durumumda gerek yoktur gösterilecek dönüşüm arka planda olduğu için hiçbir şey.

Yanıtlar:


273

Aradığınız şeye Geocoding denir .

Google, aradığınızı yapması gereken bir Coğrafi Kodlama Web Hizmeti sağlar. Sunucunuzda coğrafi kodlama yapabileceksiniz.

JSON Örneği:

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

XML Örneği:

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


Düzenle:

Bunun artık kullanımdan kaldırılmış bir yöntem olduğunu ve bu verilere erişmek için kendi Google API anahtarınızı sağlamanız gerektiğini lütfen unutmayın.


@ n00b: Başlangıçta sorunuzu yanlış okudum. Coğrafi Kodlama arıyorsunuz, Ters Coğrafi Kodlama değil. Bununla birlikte, bunu Google Web Hizmetleri API'sı ile de yapabilirsiniz.
Daniel Vassallo

1
Bağlantı, sensorparametrenin artık gerekli olmadığını söylüyor .
osa

Tamam onun iş ama şimdi sadece ABD ülke için adres aramak istiyorum ama onun bana tüm dünyada arama veri iadesi u belirli bir ülke için bana bir çözüm verebilir
Paresh Hirpara

@PareshHirpara United+StatesAdres parametresinin içine eklemek zorunda değil misiniz ? ;-)
Please_Dont_Bully_Me_SO_Lords

11

Google Haritalar API'sını istemenize rağmen , Açık sokak haritalarıyla açık kaynaklı, çalışan, yasal, ücretsiz ve kitlesel kaynaklı bir API öneririm

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

İşte referans için API belgeleri .

Düzenleme: Görünüşe göre, zaman zaman, en azından posta kodları açısından Google Haritalar API'sına kıyasla tutarsızlıklar var ve ikincisi daha doğru görünüyor. Kanada'daki adresleri Kanada Post arama hizmeti ile doğrularken durum böyleydi, ancak diğer ülkeler için de geçerli olabilir.


Her şeyden önce - bu seçeneği önerdiğiniz için teşekkür ederiz. :) Benim durumumda, cadde numarası, sokak adı, şehir ve il (Kanada'da) temelinde bir adresin posta kodunu arıyordum. Bununla birlikte, Google Haritalar API'sının ve Open Street Maps API'nın döndürdüğü tutarsızlık olduğu ortaya çıkıyor. Örneğin, Toronto Toronto, ON 20 adresi için farklı posta kodları döndürdüler ve Google Haritalar API'sı tarafından döndürülen kod, Canada Post'un web sitesindeki aramanın döndürdüğü ile aynı. Ben de diğer iki adresle test ettim ve yine farklılıklar vardı.
Nikolay D

@NikolayD Kalabalık kaynaklı verilerde hatalar var gibi görünüyor. Google Haritalar ile devam edin! Girişlerime cevabımı düzenleme olarak öner lütfen
Zameer

1
@Dantalian Adres numarasının tanımı nedir?
Zameer

Üzgünüm, sokak numarası demek
istedim


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.