I am trying to plot flight plans, but it seems for international routes incorrect lat/long location info is returned:
Endpoint: flights/{id}/route
flight id: AAL136-1666820204-airline-0583
Note fixes such as KELLY - returned a distance from origin of 1791 when the previous distance from origin was 4554.
These coordinates are a zig-zag. I put the waypoints into an aviation GPS to check if it was filed incorrectly, but when I put the same waypoints in I got a normal (linear) flight path, so it looks like the API returned some incorrect points.
Is there a way to get more reliable location data? I’m considering throwing out points that are more than 100 miles off course, but it would be nice if I didn’t have to hack it like that.
API Returned:
{"route_distance"=>"14614 sm",
"fixes"=>
[{"name"=>"KLAX", "latitude"=>33.9424964, "longitude"=>-118.4080486, "distance_from_origin"=>0, "distance_this_leg"=>nil, "distance_to_destination"=>5449, "outbound_course"=>274, "type"=>"Origin Airport"},
{"name"=>"FABRA", "latitude"=>33.9456389, "longitude"=>-118.4649722, "distance_from_origin"=>3, "distance_this_leg"=>3, "distance_to_destination"=>5450, "outbound_course"=>127, "type"=>"Waypoint"},
{"name"=>"KLIPR", "latitude"=>33.9295, "longitude"=>-118.4387778, "distance_from_origin"=>2, "distance_this_leg"=>2, "distance_to_destination"=>5450, "outbound_course"=>56, "type"=>"Waypoint"},
{"name"=>"KEGGS", "latitude"=>34.0084444, "longitude"=>-118.2995833, "distance_from_origin"=>8, "distance_this_leg"=>10, "distance_to_destination"=>5441, "outbound_course"=>56, "type"=>"Waypoint"},
{"name"=>"COOPP", "latitude"=>34.1211389, "longitude"=>-118.1005278, "distance_from_origin"=>22, "distance_this_leg"=>14, "distance_to_destination"=>5428, "outbound_course"=>56, "type"=>"Waypoint"},
{"name"=>"ORCKA", "latitude"=>34.3497222, "longitude"=>-117.6931389, "distance_from_origin"=>50, "distance_this_leg"=>28, "distance_to_destination"=>5402, "outbound_course"=>54, "type"=>"Waypoint"},
{"name"=>"NNAVY", "latitude"=>34.9196389, "longitude"=>-116.7280278, "distance_from_origin"=>117, "distance_this_leg"=>68, "distance_to_destination"=>5339, "outbound_course"=>47, "type"=>"Waypoint"},
{"name"=>"BLAZN", "latitude"=>35.632, "longitude"=>-115.7794722, "distance_from_origin"=>190, "distance_this_leg"=>73, "distance_to_destination"=>5267, "outbound_course"=>48, "type"=>"Waypoint"},
{"name"=>"LAS", "latitude"=>36.0796944, "longitude"=>-115.1598056, "distance_from_origin"=>236, "distance_this_leg"=>47, "distance_to_destination"=>5222, "outbound_course"=>41, "type"=>"VOR-TAC (NAVAID)"},
{"name"=>"LAS", "latitude"=>36.0797014, "longitude"=>-115.1597981, "distance_from_origin"=>236, "distance_this_leg"=>0, "distance_to_destination"=>5222, "outbound_course"=>41, "type"=>"VOR-TAC (NAVAID)"},
{"name"=>"IFEYE", "latitude"=>36.4155667, "longitude"=>-114.7970333, "distance_from_origin"=>266, "distance_this_leg"=>31, "distance_to_destination"=>5191, "outbound_course"=>41, "type"=>"WAY-PT"},
{"name"=>"BLIPP", "latitude"=>36.711475, "longitude"=>-114.4740139, "distance_from_origin"=>293, "distance_this_leg"=>27, "distance_to_destination"=>5164, "outbound_course"=>360, "type"=>"WAY-PT"},
{"name"=>"BLIPP", "latitude"=>36.711475, "longitude"=>-114.4740139, "distance_from_origin"=>293, "distance_this_leg"=>0, "distance_to_destination"=>5164, "outbound_course"=>32, "type"=>"WAY-PT"},
{"name"=>"WINEN", "latitude"=>37.9333333, "longitude"=>-113.5, "distance_from_origin"=>389, "distance_this_leg"=>100, "distance_to_destination"=>5064, "outbound_course"=>29, "type"=>"WAY-PT"},
{"name"=>"DTA", "latitude"=>39.3022222, "longitude"=>-112.5055556, "distance_from_origin"=>495, "distance_this_leg"=>109, "distance_to_destination"=>4956, "outbound_course"=>24, "type"=>"VOR-TAC (NAVAID)"},
{"name"=>"FRNZY", "latitude"=>39.9707833, "longitude"=>-112.1191056, "distance_from_origin"=>543, "distance_this_leg"=>51, "distance_to_destination"=>4907, "outbound_course"=>24, "type"=>"Reporting Point"},
{"name"=>"REEKA", "latitude"=>40.0620444, "longitude"=>-112.0656972, "distance_from_origin"=>549, "distance_this_leg"=>7, "distance_to_destination"=>4901, "outbound_course"=>24, "type"=>"Reporting Point"},
{"name"=>"FFU", "latitude"=>40.275, "longitude"=>-111.9405556, "distance_from_origin"=>565, "distance_this_leg"=>16, "distance_to_destination"=>4885, "outbound_course"=>39, "type"=>"VOR-TAC (NAVAID)"},
{"name"=>"BOY", "latitude"=>43.4630556, "longitude"=>-108.2997222, "distance_from_origin"=>854, "distance_this_leg"=>289, "distance_to_destination"=>4596, "outbound_course"=>38, "type"=>"VOR-DME (NAVAID)"},
{"name"=>"KU03U", "latitude"=>45.5, "longitude"=>-106.0, "distance_from_origin"=>1034, "distance_this_leg"=>181, "distance_to_destination"=>4415, "outbound_course"=>46, "type"=>"NRS-WAYPOINT"},
{"name"=>"MIB", "latitude"=>48.4152778, "longitude"=>-101.3661111, "distance_from_origin"=>1331, "distance_this_leg"=>297, "distance_to_destination"=>4118, "outbound_course"=>nil, "type"=>"TACAN"},
{"name"=>"TOTAP", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"LATLONG", "latitude"=>52.0, "longitude"=>-90.0, "distance_from_origin"=>1883, "distance_this_leg"=>nil, "distance_to_destination"=>3577, "outbound_course"=>nil, "type"=>"LATLONG"},
{"name"=>"DUSMA", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"TEALS", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"CUDDY", "latitude"=>44.4977778, "longitude"=>-116.5555556, "distance_from_origin"=>737, "distance_this_leg"=>nil, "distance_to_destination"=>4796, "outbound_course"=>47, "type"=>"WAYPOIN"},
{"name"=>"LATLONG", "latitude"=>58.0, "longitude"=>-50.0, "distance_from_origin"=>3497, "distance_this_leg"=>2895, "distance_to_destination"=>1981, "outbound_course"=>75, "type"=>"LATLONG"},
{"name"=>"LATLONG", "latitude"=>59.0, "longitude"=>-40.0, "distance_from_origin"=>3848, "distance_this_leg"=>368, "distance_to_destination"=>1616, "outbound_course"=>86, "type"=>"LATLONG"},
{"name"=>"LATLONG", "latitude"=>59.0, "longitude"=>-30.0, "distance_from_origin"=>4193, "distance_this_leg"=>356, "distance_to_destination"=>1262, "outbound_course"=>97, "type"=>"LATLONG"},
{"name"=>"LATLONG", "latitude"=>58.0, "longitude"=>-20.0, "distance_from_origin"=>4554, "distance_this_leg"=>368, "distance_to_destination"=>896, "outbound_course"=>nil, "type"=>"LATLONG"},
{"name"=>"SUNOT", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"KESIX", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"MIMKU", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"KELLY", "latitude"=>39.4136778, "longitude"=>-86.6713722, "distance_from_origin"=>1791, "distance_this_leg"=>nil, "distance_to_destination"=>4018, "outbound_course"=>nil, "type"=>"Reporting Point"},
{"name"=>"L10", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"WAL", "latitude"=>37.9402778, "longitude"=>-75.4663889, "distance_from_origin"=>2399, "distance_this_leg"=>nil, "distance_to_destination"=>3635, "outbound_course"=>nil, "type"=>"ARPT"},
{"name"=>"UY53", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"NUGRA", "latitude"=>nil, "longitude"=>nil, "distance_from_origin"=>nil, "distance_this_leg"=>nil, "distance_to_destination"=>nil, "outbound_course"=>nil, "type"=>"UNKNOWN"},
{"name"=>"EGLL", "latitude"=>51.4775, "longitude"=>-0.461389, "distance_from_origin"=>5449, "distance_this_leg"=>nil, "distance_to_destination"=>0, "outbound_course"=>nil, "type"=>"Destination Airport"}]}