使用谷歌地图API从本地数据库中搜索最近的地址

Use Google Maps API to search nearest address from local database

本文关键字:搜索 最近 地址 数据库 谷歌地图 API      更新时间:2023-09-26

我怀疑地图API是否与以下有关:我的本地数据库中有一个地点列表。每个都有地址(街道、城市、州等),也许还有经度/经度(如果需要,我可以检索这些数据)。我正在寻找一种解决方案,用于以下情况:在绘制了Google地图的网页中,用户输入任意地址并获取我拥有的本地数据库中最近的地方。

我知道我可以得到这个地址的纬度/经度,并且通过一些简单的数学(勾股定理)我可以计算每个距离,但是当需要通过开车知道距离时,情况就不一样了。

编辑:我发现这个解决方案 https://developers.google.com/maps/articles/phpsqlsearch_v3,它看起来不错。是最好的方法吗?

您可以使用距离矩阵 API:

距离矩阵 API 文档

通过简单的调用可以轻松检索距离:

https://maps.googleapis.com/maps/api/distancematrix/output?parameters

响应采用 JSON 或 XML 格式,具体取决于您的选择。但是,单个查询的元素数存在限制。您可以首先通过简单的数学选择用户周围具有恒定半径的位置,然后在位置数足够小以发送查询时使用距离矩阵。

上述方法以半径为参数来搜索最近的位置.
取而代之的是,您可以简单地获取一些最近的目的地并将起点和目的地传递给谷歌方向 api 以获取 json 或 XML 数据.
然后您可以从中提取行驶距离.
有关更多详细信息,请参阅链接:https://developers.google.com/maps/documentation/directions/#JSON