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配置 <!-- xss過濾器 --> <filter> <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