Google Places API:根据坐标边界而非半径进行搜索

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

作为一个例子,我希望能够在南部60N,北部61N,西部1E和东部2E所界定的格线内查询API的所有结果 .

这可能吗?

回答(1)

2 years ago

它看起来不像Place Search 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

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