0

使用 Skyscanner API 的 EVERYWHERE 报价功能,它返回带有 destinationID 但没有城市或机场名称的报价。当我尝试使用 DestinationID 作为目的地搜索航班时,它会引发错误,提示“不是可识别的地点 ID”。我还尝试使用 destinationID 作为 List Places 请求中的查询,它返回一个带有空 places 数组的对象。我阅读了文档,看起来查询目的地的唯一方法是使用代码或城市,但在我已经找到飞往“无处不在”的航班后,我正试图对城市名称进行反向搜索。

有没有办法从目的地 ID 中获取 placeID 或机场名称?

编辑:虽然文档中没有说明,但我发现目的地 ID 和地点 ID 匹配,所以我存储了目的地 ID,然后循环遍历地点数组以找到匹配的地点 ID 和城市名称。

4

1 回答 1

1

他们的文档表明这是您获取位置的方式

GET "https://partners.api.skyscanner.net/apiservices/ autosuggest/v1.0/{country}/{currency}/{locale}? query={query}& apiKey={apiKey}"

基于此,我建议追加?query=pari以查找巴黎的地方。您只需替换pari为您的目的地。

免责声明:我以前从未使用过此 API,只需阅读他们的文档即可。

于 2020-05-22T20:40:59.950 回答