Google Maps API 检查用户是否靠近标记

Den*_*nis 5 javascript jquery google-maps google-maps-api-3

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

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

不管怎样,我对 Google Maps API 不太熟悉,也不知道自己是否已经有一些功能可以实现这一点。

谢谢,丹尼斯

小智 5

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

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)
  );
}
Run Code Online (Sandbox Code Playgroud)

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