【发布时间】:2015-04-17 20:49:03
【问题描述】:
我想通过指定边界纬度和经度而不是单个纬度/经度坐标和半径来搜索 Places API。
例如,我希望能够在 API 中查询以南 60N、北 61N、西 1E 和东 2E 为界的格线内的所有结果。
这可能吗?
【问题讨论】:
-
您是否总是对所有搜索请求使用相同的边界?
我想通过指定边界纬度和经度而不是单个纬度/经度坐标和半径来搜索 Places API。
例如,我希望能够在 API 中查询以南 60N、北 61N、西 1E 和东 2E 为界的格线内的所有结果。
这可能吗?
【问题讨论】:
地方搜索 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
通过这种方式,您可以大致完成您的任务。
【讨论】: