【问题标题】:Google Places API: Search based on coordinate bounds instead of radiusGoogle Places API:基于坐标边界而不是半径进行搜索
【发布时间】:2015-04-17 20:49:03
【问题描述】:

我想通过指定边界纬度和经度而不是单个纬度/经度坐标和半径来搜索 Places API。

例如,我希望能够在 API 中查询以南 60N、北 61N、西 1E 和东 2E 为界的格线内的所有结果。

这可能吗?

【问题讨论】:

  • 您是否总是对所有搜索请求使用相同的边界?

标签: google-places-api


【解决方案1】:

地方搜索 API 似乎没有公开此功能。

您可以通过提供一个半径 r 来解决这个问题,这样您感兴趣的边长为 s 的近似正方形区域由圆形标记搜索区域。这将为您提供您正在寻找的结果的超集,然后您可以在应用层进行过滤。

假设我对以 lat[60.5], lng[0.5] 为中心的近似正方形区域感兴趣,其中正方形的边长为 500 米。

正方形的对角线是:

(2 * s^2)^(1/2)
(2 * 500^2)^(1/2) ~= 707

这个正方形的对角线是外接圆的直径。为了得到半径,我们除以 2:

707 / 2 ~= 353

通过这种方式,您可以大致完成您的任务。

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多