与指定邮编或地址最近的标记 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 地图的主要内容,如果未能解决你的问题,请参考以下文章