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

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

【问题讨论】:

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

标签: google-maps google-maps-api-3


【解决方案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/

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2016-02-27
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多