2011-08-02 21 views
5

Bu mümkün mü?Google Haritalar'dan en yakın önemli şehri veya şehri nasıl alabilirim?

Haritalarda nerede yaşadıklarını gösterecek kullanıcılara sahibim, bu büyük bir şehir veya şehir değilse, bu bilgiyi bulmak ve bu bilgileri kullanıcı kaydıyla ilişkilendirmek istiyorum.

Bunu nasıl yapacağınıza dair bir fikriniz var mı?

+0

onay Bu yazı benzer bir soru http://stackoverflow.com/q/2054635/760489 – Pratik

+0

nah - Bana içinde bulundukları köy veya kasabayı verecek - en yakın önemli şehir değil. Bu yüzden eğer çubuklarda yaşıyorlarsa, bana en yakın büyük şehri veya şehri – iwayneo

cevap

3

Bunun eski bir yazı olduğunu anlıyorum; bununla birlikte, görüşlerimi, bu yazıya (benim yaptığım gibi) araştırmalarında yanıltan insanların yararı için gönderiyorum. En büyük/en yakın büyük şehri/şehri bulmak için 'büyük' ​​tanımlamanız gerekir.

  1. Büyük şehir/kasaba nedir? Bu tamamen öznel - benim tanımım sizinkilerden farklı olacak. Bir haritalama hizmeti, 'büyük' ​​tanımına karar veremez.

  2. Büyük şehirlerin önceliği? Bir şekilde # 1 kazanmış olsanız bile, nasıl öncelik vereceğinizi söyleyelim. Bir 'küçük' X kasabasına yakın 2 büyük şehir olabilir - A & B. Hangisini kabul edersiniz?

Yukarıdaki iki ifadeye dayanarak, size karşı tavsiye ederim; Ancak, bundan kaçınmanız mümkün değilse, uygulamanıza özel bir mantık koymanız gerekir. Örnek: Tüm yerleri 25 mil içinde alın ve kaydetmek istediğiniz yere kendiniz karar verin.

_
+1

'a bildirmeliyim ki, hangi yarıçapı bana belirli bir yarıçap içindeki tüm yerleri verecek? Yere göre ben cafe, hastane, müze vb demek istemiyorum, gerçek bir şehir/şehir demek. –

3

GeoNames Web Service'i neden kullanmıyorsunuz? download the complete dump.

yanı parametre olarak bu Lat/Boylam parametre olarak alır ve yarıçap (km cinsinden uzaklık) adlı isteğe bağlı parametre vardır şehirler burada:

cities1000.zip: nüfusa sahip tüm şehirler> 1000 veya adm div koltuklar (ca 80,000)

cities5000.zip: tüm şehirler wi: nüfusu> 5000 veya PPLA (ca 40,000)

cities15000.zip ile tüm şehirler inci bir nüfus> 15000 veya başkentleri (ca 20.000) sütunlarına

+0

Sağladığınız bağlantı bir hata veriyor. Bir konum ve yarıçapı sağladığım bir API'yi bilmek istiyorum ve bu yarıçaptaki tüm yerleri (kasabalar vb.) Döndürür. Kafe, müze vb. Gibi Google Rehber API'sinde sağlanan konumları istemiyorum. –

+0

Bağlantıyı güncelledim. Web hizmeti bu kullanım durumu için kullanışlı değildir, ancak eksiksiz bir döküm indirebilirsiniz. –