2017-05-11 93 views
-1

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

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

不管怎样,我对Google Maps API并不熟悉,无法弄清楚自己是否已经有一些功能。

感谢, 丹尼斯

+0

您的JSON包含纬度和长度的标记吗? – John

+0

[计算两个纬度经度点之间的距离? (Haversine公式)](http://stackoverflow.com/questions/27928/calculate-distance-between-two-latitude-longitude-points-haversine-formula) – John

+0

相关问题:[如何编写条件来检测pegman位置并在GoogleMaps创建弹出框?](http://stackoverflow.com/questions/38776046/how-to-write-a-conditional-to-detect-pegman-location-and-create-popup-box-in-goo ) – geocodezip

回答

0

您可以创建这样的功能,并找出距离。

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) 
); 
} 

随着距离的增加,你可以编写更多的逻辑。希望这会有所帮助。