1. 程式人生 > >js計算兩點之間的經緯度

js計算兩點之間的經緯度

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title></title>
</head>
<body onload="load();">
緯度1<input id="lat1" type="text" name="">
經度1 <input id="lng1" type="text" name="">
緯度2<input id="lat2" type="text" name="">
經度2 <input id="lng2" type="text" name="">
<button id="calc" type="button">計算</button>
</body>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
	function load() {
		$("#calc").click(function() {
			var lat1 = parseFloat($("#lat1").val());
			var lng1 = parseFloat($("#lng1").val());
			var lat2 = parseFloat($("#lat2").val());
			var lng2 = parseFloat($("#lng2").val());

			alert(getGreatCircleDistance(lat1,lng1,lat2,lng2));
		});
	}


	var EARTH_RADIUS = 6378137.0;    //單位M
    var PI = Math.PI;
    
    function getRad(d){
        return d*PI/180.0;
    }
    
    /**
     * caculate the great circle distance
     * @param {Object} lat1
     * @param {Object} lng1
     * @param {Object} lat2
     * @param {Object} lng2
     */
    function getGreatCircleDistance(lat1,lng1,lat2,lng2){
        var radLat1 = getRad(lat1);
        var radLat2 = getRad(lat2);
        
        var a = radLat1 - radLat2;
        var b = getRad(lng1) - getRad(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.0;
                
        return s;
    }
	

</script>
</html>

相關推薦

js計算兩點之間經緯度

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></

JS實現計算兩點之間的距離

 雖然題目很簡單,但還是感覺自己敲的程式碼不多,對於JS方法的使用及規則還是不夠熟練,收穫還是很多的,至少認識到了,自己編碼速度還是太慢,思路,邏輯還是不夠清楚。 <!DOCTYPE html> <html>     <head>   

根據經緯度計算兩點之間距離

tostring 配置 and isempty eva iter() web ica err web.xml配置 &lt;!-- xss過濾器 --&gt; &lt;filter&gt; &lt;filte

php通過經緯度計算兩點之間的距離

php通過經緯度計算兩點之間的距離 只要給出兩點的經緯度就可以計算出兩點的距離了 /**計算兩點的距離: * * @param $Y a的經度 * @param $X a的維度 * @param $bY 目標經度 * @param $bX 目標維度 * * @retur

根據經緯度計算兩點之間的距離的公式推導過程以及google.maps的測距函式

首先,你要想了解清楚經緯度的具體定義,看完後再往下看,便會一目瞭然。 將地球看成一個球體,A(WA,JA)、B(WB,JB)兩點分別為兩個點的位置,其中W為緯度,J為經度,O為球心,球半徑為R,過A點畫出A的緯度圈並與B所在的經度相交與點C,分別過B、C兩點做球心O所在直線

android根據經緯度計算兩點之間的距離

原文地址:http://284772894.iteye.com/blog/1810222 package a; public class Distance {  private static final double EARTH_RADIUS = 6378137.0;  p

利用結構類型的相關知識計算兩點之間的距離

oat scanf distance 原型 turn 之間 函數 sqrt 聲明 #include<stdio.h>#include<stdlib.h>#include<math.h> struct point{ /*點的結構類型名*/

cocos creator2.0 計算兩點之間距離

1 cc.Class({ 2 extends: cc.Component, 3 4 properties: { 5 }, 6 7 onLoad: function () { 8 this.startPos = cc.v2(0, 0);

史上最全的使用Mysql計算兩點之間的距離保留後面小數點的問題

在Mysql裡計算兩點之間的距離一般我們使用的sql如下: 6378.140 * 2 * ASIN(                     SQ

百度地圖如何計算兩點之間距離

                路線規劃提供了獲取路線距離的方法,見MKRoutePlan 類的 getDistance 方法。如果是計算任意兩點的距離,自2.0.0版本開始,Android SDK為開發者提供了計算距離的介面(DistanceUtil),具體使用方法如下:1.GeoPoint p1LL =

JS根據兩點經緯度座標得到駕車行駛距離

html <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name

Python-通過Dijkstra計算兩點之間的最短路徑

文章是基於http://blog.csdn.net/playboyno/article/details/7832437的實現程式碼進行修改,最終實現計算兩點之間的最短路徑並把經過的點記錄下來。 1.圖和連結中的一樣。 2.程式碼 ''' file: py_Dijkstr

Java 地球上計算兩點之間距離計算方法

(1)包含經緯度的點物件 package com.ict.dto; /** * Created by chenlong on 2017/7/6. * Info: */ public cla

java面向物件方法計算兩點之間的距離

package com.qianfeng.trxt0731; public class Demo07 {     public static void main(String[] args) {         // 求兩點之間的距離         Spot spot =

根據兩點經緯度座標計算兩個座標點之間的直線距離

貼程式碼如下: package com.qcsd.xulin.util; import java.awt.*; /** * @author xulin * @date create in 9:06 2018/11/1 * Description 根據提供的兩個國標經緯度,計算兩個點之間的距離

根據兩點經緯度坐標計算兩個坐標點之間的直線距離

substr ret math.sqrt count 返回 location style print span 貼代碼如下: package com.qcsd.xulin.util; import java.awt.*; /** * @author xulin *

mysql 下 計算 兩點 經緯度 之間的距離 計算結果排序

就是 大致 整數 最大值 資源 order 技術 得到 padding 根據經緯度計算距離公式 公式 對上面的公式解釋如下: Lung1 Lat1表示A點經緯度, Lung2 Lat2表示B點經緯度; a=Lat1 – Lat2 為兩

基於js和openlayer計算2個經緯度之間的距離

基於js和openlayer計算2個經緯度點之間的距離 //計算2個經緯度點之間的距離 //Haversine formula 演算法 var harvensin=function() { this.earch_radius=6371008.8; // 地球半徑 平均值 米

計算兩點經緯度之間的距離

常用需要,計算本身位置到指定位置距離,比較遠用千米單位,距離近用米: 直接上工具類: public class MapDistance { private double DEF_PI = 3.14159265359; // PI private double DE

mysql 下 計算 兩點 經緯度 之間的距離

公式如下,單位米: 第一點經緯度:lng1 lat1 第二點經緯度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180