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

时间:2015-04-17 20:49:04

标签: google-places-api

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

作为一个例子,我希望能够在南部60N,北部61N,西部1E和东部2E所围绕的经纬网内查询所有结果的API。

这可能吗?

1 个答案:

答案 0 :(得分:2)

Place Search API似乎不会公开此功能。

你可以通过提供一个半径 r 来解决这个问题,这样你对边长 s 感兴趣的近似正方形区域就会被圆圈所记录。搜索区域。这将为您提供所需结果的超集,然后您可以在应用程序层中进行筛选。

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

广场的对角线是:

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

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

707 / 2 ~= 353

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