Amadeus City and Airports Location API 自动完成系统

Posted

技术标签:

【中文标题】Amadeus City and Airports Location API 自动完成系统【英文标题】:Amadeus City and Airports Location API AutoComplete System 【发布时间】:2021-04-05 06:08:37 【问题描述】:

我正在将自动完成系统添加到我正在开发的预订网站。我了解自动完成系统从预先填充的数据中获取。所以我正在尝试从 https://test.api.amadeus.com/v1/reference-data/locations 查看所有位置的列表,以便我可以设计自动完成系统,但我得到一个不好的响应,我的应用程序缺少一个重要参数。我正在尝试显示位置列表。 我希望有人能指出我哪里出错了。

"use_strict";
function getLocations()
 let url = "https://test.api.amadeus.com/v1/reference-data/locations";  
 fetch(url,
     method:"GET",
     headers:
         "Content-Type":"application/json",
         "Authorization":"Bearer BgRWNa48WGmqPowlRCMvIwHt6a96"
     ,
     mode:"cors",
     catch:"default"
 ).then(function(response)
         return response.json();
 ).then(function(data)
     console.log(data);
 ).catch(function(error)
     console.log(error);
 );


getLocations(); 

**

:对象状态:400,代码:32171,标题:“强制性数据丢失”, …

** ​

【问题讨论】:

【参考方案1】:

您缺少必需的查询参数。根据API reference、subType(机场或城市)和keyword参数是需要的。例如:

https://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT&keyword=LON

将返回名称中包含关键字 LON 的机场列表(伦敦希思罗机场、伦敦盖特威克机场、伦敦斯坦斯特德机场等)

【讨论】:

我正在尝试使用 javascript 在我的预订网站上创建自动完成搜索。我希望用户在搜索字段中输入城市名称,该字段将向 Amadeus Locations 发送请求以自动建议用户尝试写入的位置。 @alnacle 所以我想要的是不需要添加城市或机场名称。我希望用户在搜索表单中写下当前位置和目的地的城市/机场。如果您可以在纯 JavaScript 或 JQuery 中提供指向 Amadeus City/Airport AutoComplete 脚本的链接,我会很高兴@alnacle 看看这个:developers.amadeus.com/blog/airport-autocomplete-jquery-ajax 希望它会帮助你:)

以上是关于Amadeus City and Airports Location API 自动完成系统的主要内容,如果未能解决你的问题,请参考以下文章

Uncaught ReferenceError:在“ require('amadeus')”时未定义require]]

在C#中使用Amadeus Soap4.0

将 Amadeus 机场和城市搜索自动完成添加到 Rails 应用程序

Amadeus训练实录

Topcoder SRM590 Fox And City

Cirium(睿思誉)与Amadeus达成协议,助力旅游业优化航班搜索和预订