2012-06-03 64 views
11

Tôi chỉ có thể có mã IATA bằng Google Maps bằng cách nào? Tôi chỉ tìm ra cách để lấy địa chỉ và thành phố, nhưng tôi cần lấy mã IATA, như NYC hoặc JFK, vv Làm sao tôi có thể làm điều đó?Chỉ nhận mã IATA có mã hóa địa lý

Cảm ơn sự giúp đỡ của bạn.

Trả lời

7

Bạn có thể sử dụng số Global Airport Database. Nó có tọa độ GPS.

+0

Tôi đang tìm cách lấy nó từ bản đồ google, tôi không muốn tải xuống bất cứ thứ gì. – thegrede

+0

Hình như bạn sẽ có quá mặc dù ... – dda

2

Trình mã hóa địa lý của Google sẽ không trả lại mã IATA nếu bạn đảo ngược mã địa lý một vị trí. Nó trả về một vị trí nếu bạn cho nó một mã IATA.

Bạn có thể mã hóa địa lý KJFK tại https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple (đặt điểm đánh dấu tại 40.64384360, -73.78230350).

Nếu bạn đảo ngược mã địa lý vị trí đó với https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse, bạn nhận được nhiều dữ liệu nhưng không bao gồm cả ba chữ cái cũng như bốn chữ cái. (Địa chỉ được định dạng bao gồm "JFK" nhưng không được đảm bảo: bạn sẽ cần nó như một mục dữ liệu có thể nhận dạng)

Nếu bạn muốn tìm mã IATA cho một vị trí cụ thể, bạn sẽ cần sử dụng một tài nguyên khác .

+0

cảm ơn Andrew. Bây giờ tôi cho tên thành phố với mã IATA. Kết quả có thể chấp nhận được ngay bây giờ –

2

Bạn có thể thử sử dụng dịch vụ này:

GET Yêu cầu Params: http://iatageo.com/getCode/ {lat}/{lng}

GET yêu cầu Ví dụ: http://iatageo.com/getCode/-15.4343434/-47.323232

này sẽ trả về một JSON, ví dụ:

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

+2

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. –

+0

ok, tôi đã thay đổi văn bản. Xin lỗi vì nó, tôi là người dùng mới hơn. –

Các vấn đề liên quan