【问题标题】:Google Maps API check if user is close to a markerGoogle Maps API 检查用户是否靠近标记
【发布时间】:2017-10-10 10:28:10
【问题描述】:

我有一个包含大量 GPS 坐标 (lat,lng) 的 json 文件,它将在 Google 地图中显示为标记。现在我想检查用户是否靠近标记 - 比如说 10 米。

我的方法是简单地将用户当前位置 (lat/lng) 与我的 json 数组进行比较。为此,我必须计算每个标记的实际半径,我发现很难将其映射到 lat/lng。

无论如何,我对 Google Maps API 不是很熟悉,也无法弄清楚自己是否已经有一些功能。

谢谢, 丹尼斯

【问题讨论】:

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


【解决方案1】:

您可以创建这样的函数并找出距离。

function getDistance(source, destination) {
  return google.maps.geometry.spherical.computeDistanceBetween(
    new google.maps.LatLng(source.lat, source.lng),
    new google.maps.LatLng(destination.lat, destination.lng)
  );
}

通过距离,您可以编写进一步的逻辑。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 2011-09-07
    • 2011-05-02
    • 1970-01-01
    • 2013-08-12
    • 2013-06-19
    • 2014-06-26
    相关资源
    最近更新 更多