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]]