Google Places API 不会将结果限制为给定的半径参数



我在 NodeJS 中使用此代码来检索结果:

return googleMaps.places({
language: 'en',
query: keywords,
location: [loc.lat, loc.lng],
radius: 5000
})

如您所见,最大限制为 5000 米。出于某种原因,我从另一个城市得到了结果,该城市距离该纬度,液化天然气约50公里(有些结果在相关距离内,一半不是。

有什么想法吗?

看起来您正在使用Google的地点文本搜索服务。文档指出:

半径— 定义偏置位置的距离(以米为单位( 结果。允许的最大半径为 50 000 米。里面的结果 的 该地区排名将高于结果之外 搜索圈;但是,来自搜索之外的突出结果 半径可能包括在内。

您可以通过传递位置和 半径参数。这将指示 Google 地方信息服务: 更喜欢在该圆圈内显示结果。定义之外的结果 区域可能仍会显示。将结果偏向于一个区域或圆圈是 建议提高结果的相关性,以解决其他模棱两可的问题 查询。

因此,这似乎是 API 的预期行为。无法完全限制给定位置/半径内的文本搜索结果。

希望这有帮助!

最新更新