Google maps 距离指定邮政编码或地址最近的标记Google Maps

Google maps 距离指定邮政编码或地址最近的标记Google Maps,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个大约500个地址和地理编码坐标的数据库。现在设置的方式是,所有500个地址都使用默认标记标记在地图上,现在我需要做的是能够键入地址或邮政编码,并找出数据库中500个地址中哪一个与键入的地址或邮政编码最接近。Google Maps API中是否有用于此的内置函数?我很好奇我是如何做到这一点的,我一直在寻找一种方法,但没有得到任何结果。谷歌提供了computeDistanceBetween函数来计算两个Google.maps.LatLng点之间的直线距离 修改脚本标记以包括可选的几何图形库:

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

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

修改脚本标记以包括可选的几何图形库:

开发文档@

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


有关距离矩阵API的更多信息,请参见。

Like?类似,但我也希望包含英里数。我发现谷歌提供的距离矩阵只允许一定数量的请求
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
var distanceInMeters = google.maps.geometry.spherical.computeDistanceBetween(origin, dest);