2010-10-12 10 views
8

Mam wartość szerokości/długości geograficznej .... Jak mogę wyszukać i zdobyć miasto?Miasto według lokalizacji GPS Szerokość/długość geograficzna

+1

Po pierwsze, chciałbym wybrać technologię. Zakładam, że masz na myśli program, a nie, powiedzmy, używanie Google. –

+0

Możliwy duplikat [Jak uzyskać kraj/stan/region/miasto/stan/zip/pocztę ze współrzędnych GPS?] (Http://stackoverflow.com/questions/1891953/how-do-you-get-the -country-state-region-city-state-zip-postal-from-gps-coordinat) – esac

+0

Możesz również wysyłać zapytania do danych wikimedia: https://stackoverflow.com/questions/44718137/get-wikidata-identiyfier-for- city-by-gps-location –

Odpowiedz

7

Przy użyciu google maps api, tutaj jest przykład, aby uzyskać adres w formacie XML.

http://maps.google.com/maps/api/geocode/xml?latlng={latlng}&sensor={sensor}&region={region} 

Gdzie latlng = 0,0 sensor = false i region = kod kraju, więc na mój stary adres byłoby

http://maps.google.com/maps/api/geocode/xml?latlng=-43.893792,171.7592620&sensor=false&region=nz 

Następnie można użyć tego XML, aby niezależnie od szczegółów trzeba , w tym Miasto

+0

To zadziałało jak zaklęcie, dziękuję. Czy istnieją ograniczenia dotyczące tych żądań? –

9

Jeśli szukasz wolnych (jako źródła wolności) źródeł, możesz użyć funkcji API findNearbyPlaceName pod adresem Geonames.

na przykład następujące powraca Najbliższe PlaceName:

http://api.geonames.org/findNearbyPlaceName?lat=47.3&lng=9&username=demo

Więcej informacji dostępnych jest tutaj

http://www.geonames.org/export/web-services.html#findNearbyPlaceName

Inną opcją jest pobieranie danych z Freebase. Zamiast jednego punktu to trwa ograniczone pole:

http://api.freebase.com/api/service/geosearch?location=[30.2,50.4,30.6,50.8]&location_type=/location/citytown&inside=true&indent=1

+0

Uważam, że powinna to być zaakceptowana odpowiedź. Korzystanie z Geonames daje ci możliwość korzystania z ich usług sieciowych lub możliwości pobrania danych Geonames do hostowania siebie, więc nie polegasz na innej usłudze strony trzeciej dla własnego rozwiązania. –

+0

czy jest na to sposób odwrotnie, mam miasta i chcę uzyskać ich akceptowaną geolokalizację – Skyler

Powiązane problemy