2008-10-01 22 views
22

Bir sokak adresinden enlem ve boylamı (Google Maps API gibi coğrafi kodlama) elde etmenin mümkün olduğunu gördüm, ancak tersi yapmak ve sokak adresini almak mümkün olduğunda Lat/long'un ne olduğunu biliyor musun?Sokak adresini lat/long pair alın

Uygulama bir iPhone uygulaması (ve uygulamanın neden zaten lat/long olduğunu biliyor) olurdu, bu yüzden bir web servisinden bir iPhone API'sine kadar her şey çalışır.

+0

Bu benzer soruya verilen cevaplar şu adresten yardım edebilir: http://stackoverflow.com/questions/30962/finding-city-and-zip-code-for-a-location –

cevap

14

Google şimdi HTTP üzerinden hem JavaScript API ve webservice ters coğrafi kodlama destekler: Burada ücretsiz hizmet kalitesi, pullanma ve güvenilirlik konusunda dikkatli olmak çağırıyorum ederdim ama

başlatmak için bir yerdir. Talep şuna benzer:

http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY 

Not, sen LAT enlem değiştirmeli boylam ve API_KEY LON Google Maps API anahtarı size olmaktır. Servis karşılama aşağıdaki e-tabloda EVET olarak işaretlenmiş coğrafi kodlama ülkelere üzerine sonuçları:

http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html

diğer bilgiler yakında resmi belgelerinden bulunmalıdır:

http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

+0

Geri gelip bunu gönderdiğiniz için teşekkürler. Bunu API anahtarımla denedim ve çekicilik gibi çalışıyor. –

+0

Bu hala çalışıyor mu? –

2

iPhone OS 3.0 şimdi vardır Tam olarak bu amaç için MKReverseGeocoder sınıfı.

+0

Not: Bu sınıf iOS 5.0'da kullanımdan kaldırılmıştır. Bunun yerine, [CLGeocoder] (http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder) sınıfını kullanın. –

+1

@ Rónán: "CLGeocoder" ile ilgili ayrıntılar için yeni bir cevap ekleyebilir misiniz? Bu ve benzer sorular açıkçası oldukça popüler ... – sarnold

0

Ayrıca bu amaçla LINK REMOVED kütüphanesini de kullanabilirsiniz. MKReverseGeocoder güzel ama bir Google harita ile kullanmanız gerekiyor. MKReverseGeocoder referans belgelendirmesinden:

Google hizmet şartları, bir Google haritasıyla birlikte ters coğrafi kodlama hizmetinin kullanılmasını gerektirir; Uygulamanızın kullanıcı arayüzünü tasarlarken bunu dikkate alın.

SSLocationManager sadece bir Google Map kullanmak değil, uygulamanız el altında sadece enlem ve boylam verilere sahip mevcut konumu hakkında detaylı bilgilere erişmek için gereken durumda bir alternatif olabilir. Yahoo! PlaceFinder API'sı. Bu yardımcı olur umarım.