使用 Google 地图进行邻近搜索

Ste*_*ven 5 php google-maps geocoding proximity

我正在开发一个商店位置应用程序。

查找商店时,它目前会根据地址和邮政编码在谷歌地图中显示位置。

现在我想建立一个功能,还可以显示半径 500 米内的其他商店。为此,我必须进行邻近搜索/计算。

我最大的问题是我应该如何处理这个问题。

我确实找到了这个链接,其中有一些示例代码。但我不确定我是否可以使用该代码(以及我应该使用哪些代码)。有人有更好的例子吗?

另外,我正在考虑向数据库添加一个新表,该表存储每个商店的地理代码。我是否需要比 'id'、'latitude' 和 'longitude' 更多的字段?

更新
我刚刚在 phpro.org 上找到了这个链接。看来这正是我所需要的!有人使用过他们的例子并可以对此发表评论吗?

Nic*_*sen 2

您无法直接使用 google 地图 API 进行半径搜索,但是,您应该知道(或者可以通过对地址进行地理编码来找出)要包含在搜索中的每个兴趣点 (POI) 的纬度和经度。

之后,您可以使用大圆方程来搜索邻近度,结果证明速度非常快。我们已将其实现为我工作中定位器服务的存储过程,并使用它来搜索超过 3500 个位置,响应时间低于 0.1 秒。