首页 文章

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

提问于
浏览
0

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

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

这可能吗?

1 回答

  • 2

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

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

相关问题