2012-06-03 11 views
11

W jaki sposób mogę mieć tylko kody IATA z Google Maps? Właśnie dowiedziałem się, jak zdobyć adres i miasto, ale muszę pobrać kod IATA, np. NYC lub JFK itd. Jak mogę to zrobić?Uzyskaj tylko kod IATA z geokodowaniem

Dzięki za pomoc.

Odpowiedz

2

Google geocoder nie zwróci kodu IATA po cofnięciu geokodowania o lokalizację. Zwraca lokalizację, jeśli podasz jej kod IATA.

Możesz geokodować KJFK pod numerem https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple (umieszcza znacznik pod 40,64384360, -73.78230350).

Jeśli cofniesz geokodowanie tej lokalizacji za pomocą https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse, otrzymasz wiele danych, ale nie zawierają one kodu trzyliterowego ani czteroliterowego. (Formatowany adres zawiera "JFK", ale nie można tego zagwarantować: potrzebujesz go jako możliwego do zidentyfikowania elementu danych)

Jeśli chcesz znaleźć kod IATA dla określonej lokalizacji, musisz użyć innego zasobu .

+0

dzięki Andrew. Teraz podaję nazwę miasta z kodem IATA. Wyniki są teraz akceptowalne. –

2

Można spróbować użyć tej usługi:

żądanie GET Params: http://iatageo.com/getCode/ {łac}/{LNG}

GET Zapytanie Przykład: http://iatageo.com/getCode/-15.4343434/-47.323232

ta zwróci JSON, na przykład:

{ 
 
    "code": "BSB", 
 
    "distance_meters": "127763.232556459" 
 
} 
 
    

+2

Chociaż może to teoretycznie odpowiedzieć na pytanie, [byłoby lepiej] (// meta.stackoverflow.com/q/8259), aby uwzględnić istotne części odpowiedzi tutaj, i podać link dla odniesienia. –

+0

ok, zmieniłem tekst. Przepraszam, jestem nowszym użytkownikiem. –

Powiązane problemy