有没有办法使用Google Maps Api v3检查起始位置和结束位置是否相同。
这是我的纬度和经度,
Start Point : 41.30395, -72.92671
End Point : 41.3039500,-72.9267090
答案 0 :(得分:1)
使用LatLng类的equals函数: https://developers.google.com/maps/documentation/javascript/reference#LatLng
var start = new google.maps.LatLng(41.30395, -72.92671);
var end = new google.maps.LatLng(41.3039500,-72.9267090);
alert(start.equals(end));
或者,如果要检查两个位置是否“大致”相等,请定义要将坐标舍入到的小数位数。围绕坐标然后比较它们。
var startLat = start.lat();
var endLat = end.lat();
var startLng = start.lng();
var endLng = end.lng();
// round to 3dp:
startLat = startLat.toFixed(3);
endLat = endLat.toFixed(3);
startLng = startLng.toFixed(3);
endLng = endLng.toFixed(3);
console.log(startLat === endLat && startLng === endLng);
console.log(startLat);
console.log(endLat);
console.log(startLng);
console.log(endLng);