zoukankan      html  css  js  c++  java
  • javascript 根据 两点 经纬度 测出距离

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>谷歌地图计算两经纬度坐标点的距离</title>
    <script type="text/javascript">
    	var EARTH_RADIUS = 6378.137; //地球半径
    
    	//将用角度表示的角转换为近似相等的用弧度表示的角 java Math.toRadians
    	function rad(d) {
    		return d * Math.PI / 180.0;
    	}
    
    	/**
    	 * 谷歌地图计算两个坐标点的距离
    	 * @param lng1	经度1
    	 * @param lat1	纬度1
    	 * @param lng2	经度2
    	 * @param lat2	纬度2
    	 * @return 距离(千米)
    	 */
    	function getDistance(lng1, lat1, lng2, lat2) {
    		var radLat1 = rad(lat1);
    		var radLat2 = rad(lat2);
    		var a = radLat1 - radLat2;
    		var b = rad(lng1) - rad(lng2);
    		var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
    				+ Math.cos(radLat1) * Math.cos(radLat2)
    				* Math.pow(Math.sin(b / 2), 2)));
    		s = s * EARTH_RADIUS;
    		s = Math.round(s * 10000) / 10000;
    		return s;
    	}
    	
    	alert(getDistance(112.499475,23.076524, 112.050946,22.937976)+'千米');
    </script>
    </head>
    <body>
    
    </body>
    </html>
    

      

  • 相关阅读:
    jquery.autocomplete插件完美应用
    java原生 简单缓存工具类
    免费的内网穿透分享
    文献笔记6
    文献笔记4
    文献笔记7
    文献笔记9
    文献笔记1
    文献笔记2
    文献笔记8
  • 原文地址:https://www.cnblogs.com/fan-bk/p/8157857.html
Copyright © 2011-2022 走看看