【问题标题】:Does Yahoo's PlaceFinder API always return 0 or 1 result for a reverse (lat/lng) lookup?Yahoo 的 PlaceFinder API 是否总是返回 0 或 1 个结果以进行反向(纬度/经度)查找?
【发布时间】:2025-12-04 02:50:01
【问题描述】:

我熟悉 geonames API,它的 findNearbyPlaceName 资源采用可选的半径参数,并且可以为给定的 lat/lng 对返回多个位置。

在 YDN PlaceFinder 中进行类似查找时,使用 R gflag 从 lat/lng 进行反向查找,是否会返回超过 1 个结果?我还没有找到任何实例,据我所知,PlaceFinder API 不允许半径(尽管您可以请求从街道偏移)。

【问题讨论】:

  • 我认为它可以返回多个。文档没有具体说明,这让我觉得可以。 (其他所有东西都可以返回超过 1 个位置,所以我认为他们会指定是否不能返回。)

标签: geocoding reverse-geocoding yahoo-api


【解决方案1】:

是的,PlaceFinder 服务只会返回一个位置。 (如果出现错误或未找到位置,您将获得 0 个结果。)它旨在在地点描述和位置之间进行转换(例如,街道地址到纬度/经度)。

我不确定您的需求是什么,但您也可以查看 Yahoo GeoPlanet API,它提供更多关于兴趣点的分层数据。 PlaceFinder 和 GeoPlanet 可以这样一起使用。

这里有几个帮助演示这些 API 的 hack 项目:

【讨论】:

  • 谢谢,这就是我开始的假设。我们确实将 PF 与 GP 结合使用。不过希望这在 API 文档中,因为有一个非常相似的 Geonames 资源 findNearbyPlaceName,它根据半径(以公里为单位)参数返回多个结果。
最近更新 更多