【问题标题】:Geocoding or Search for IATA airport code地理编码或搜索 IATA 机场代码
【发布时间】:2021-12-11 17:06:56
【问题描述】:

是否可以使用 HERE 地理编码 REST API 使用其 IATA 机场代码搜索机场?这是not well documented in the API 参考。

以下返回不命中印度 IATA 机场代码 PNQ 的浦那:

curl -s "https://geocode.search.hereapi.com/v1/geocode?apiKey=<apiKey>&in=countryCode%3AIND&q=PNQ" 

Web 界面确实显示了正确的“类别:机场”建议,因为

更多不适用的示例:FRA(法兰克福)使用国家过滤器 DEU,NRT(东京成田)使用国家过滤器 JPN,PEK(北京)使用国家过滤器 CHN。

IAD 适用于美国,例如 IRL 中的 DUB 和 GBR 中的 LHR。

【问题讨论】:

  • 是的,我认为 Geocoding API 无法识别这些代码。但我发现 Autosuggest API 确实可以识别它(至少对于浦那国际机场而言)。

标签: geocoding here-api autosuggest


【解决方案1】:

自动建议或发现 API 更适合您的用例。以下是示例:

https://autosuggest.search.hereapi.com/v1/autosuggest?apiKey={{YOUR_API_KEY}}&in=countryCode:IND&q=PNQ&at=34.0544,-118.244

https://discover.search.hereapi.com/v1/discover?apiKey={{YOUR_API_KEY}}&in=countryCode:IND&q=PNQ&at=34.0544,-118.244

以上请求可以成功返回机场。

请注意,您需要添加表示用户当前位置的“at”参数。如果用户位置不可用,可以设置默认位置。

此外,请注意中国和日本并未完全覆盖。要了解每个国家/地区不同的覆盖质量水平,请阅读以下文档。

https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics/search-local-coverage.html

【讨论】:

  • 'at' 坐标假定不可用,并且不应该需要支持 IATA 机场代码的适当后端标记的 API(范围受国家代码提示限制。
猜你喜欢
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多