使用谷歌地图api计算两点之间的距离?

thi*_*yup 3 api google-maps

是否有可能向谷歌发送两个lat长点来计算两者之间的距离?

Sun*_*nyD 10

如果您正在使用v3 google maps API,请使用以下函数:注意:您必须添加&libraries=geometry到脚本源代码中

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>
Run Code Online (Sandbox Code Playgroud)

现在功能:

//calculates distance between two points in km's
function calcDistance(p1, p2){
  return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2);
}
Run Code Online (Sandbox Code Playgroud)


Phi*_*ton 7

你所追求的是Haversine公式.您不需要Google地图来执行此操作,您可以单独进行操作.有一个脚本来做到这一点(在JavaScript)这里.