与指定邮编或地址最近的标记 Google 地图

Posted

技术标签:

【中文标题】与指定邮编或地址最近的标记 Google 地图【英文标题】:Nearest marker to designated zip or address Google Maps 【发布时间】:2014-01-26 01:05:08 【问题描述】:

我有一个包含大约 500 个带有地理编码坐标的地址的数据库。现在设置的方式是使用默认标记在地图上标记所有 500 个地址,现在我需要做的是能够输入地址或邮政编码并找出我的 500 个地址中的哪一个数据库最接近输入的地址或邮政编码。Google Maps API 中是否有内置函数?我很好奇我将如何做到这一点,我一直在寻找一种方法,但没有得出任何结果。

【问题讨论】:

喜欢this? 类似,但我也希望包含里程。我发现google提供的距离矩阵只允许一定数量的请求 【参考方案1】:

Google 提供了computeDistanceBetween 函数来计算两个google.maps.LatLng 点之间的直线距离。

修改您的脚本标签以包含可选的几何库:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>

然后像这样调用computeDistanceBetween

var distanceInMeters = google.maps.geometry.spherical.computeDistanceBetween(origin, dest);

开发文档@https://developers.google.com/maps/documentation/javascript/geometry#Distance

如果要计算实际行驶距离/时间,则需要使用 Google Distance Matrix API。 (正如@Yamaha32088 所提到的,距离矩阵 API 有非常严格的配额限制,根据您的许可证,您可能会很快超过。)

有关距离矩阵 API 的更多信息,请参阅 https://developers.google.com/maps/documentation/distancematrix/。

【讨论】:

以上是关于与指定邮编或地址最近的标记 Google 地图的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图的指定位置获取标记(或图钉)?

Google Maps Api v3 - 查找最近的标记

如何用百度地图查邮编

如何从 Google 版本地图中的拖动标记中获取格式化地址

如何在 iOS 中移动标记以及移动 Google 地图?

如何编写“查找最近”算法?例如按地址/邮编/“我的位置”的商店/分店定位器