var EARTH_RADIUS = 6378137.0; //單位M
var PI = Math.PI;
function getRad(d) {
return d * PI / 180.0;
}
function getDistance(lat1, lng1, lat2, lng2) {
var f = getRad((lat1 + lat2) / 2);
var g = getRad((lat1 - lat2) / 2);
var l = getRad((lng1 - lng2) / 2);
var sg = Math.sin(g);
var sl = Math.sin(l);
var sf = Math.sin(f);
var s, c, w, r, d, h1, h2;
var a = EARTH_RADIUS;
var fl = 1 / 298.257;
sg = sg * sg;
sl = sl * sl;
sf = sf * sf;
s = sg * (1 - sl) + (1 - sf) * sl;
c = (1 - sg) * (1 - sl) + sf * sl;
w = Math.atan(Math.sqrt(s / c));
r = Math.sqrt(s * c) / w;
d = 2 * w * a;
h1 = (3 * r - 1) / 2 / c;
h2 = (3 * r + 1) / 2 / s;
return d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg));
}
console.log('getDistance :', getDistance(30.2576800000,120.2047480000,30.2821940000,120.1178610000));
複製程式碼
經緯度距離換算
相關文章
- JAVA計算兩經緯度間的距離Java
- 透過經緯度計算距離獲取附近商家
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值Java
- 通過sql 計算兩經緯度之間的距離SQL
- java 根據兩個位置的經緯度,來計算兩地的距離 經緯度處理Java
- 根據經緯度計算兩點之間的距離的公式公式
- 根據兩點經緯度計算距離和角度——java實現Java
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值 2022-02-14 0Java
- PHP實現透過經緯度計算距離和查附近店門PHP
- 通過經緯度計算距離實現附近、附近的人等功能
- 簡單計算給定兩個給定經緯度座標的距離
- 經緯度轉換
- Elasticsearch 7.2 在 Laravel 中實踐 --經緯度及距離查詢ElasticsearchLaravel
- 使用MySQL的geometry型別處理經緯度距離問題MySql型別
- 獲取資料庫中到指定經緯度距離的座標資料庫
- 微信小程式 計算兩地之間的距離 + 高德地圖獲取經緯度 + elasticsearch微信小程式地圖Elasticsearch
- Android常用的地球經緯度轉換公里(km)計算工具類Android
- java 根據經緯度計算圓周Java
- ConvertLatOrLonFilter-經緯度格式轉換-保留6位Filter
- 根據時間經緯度高程計算天頂角
- Python將經緯度資料轉換成浮點資料Python
- opencv距離變換函式distanceTransformOpenCV函式ORM
- PyTorch 實戰:計算 Wasserstein 距離PyTorch
- mapbox獲取各種經緯度
- 難度2:素數距離問題
- Levenshtein:計算字串的編輯距離字串
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- .NET程式獲取當前IP經緯度,並透過經緯度實現天氣查詢功能
- 馬氏距離與歐氏距離
- iOS根據兩點經緯度座標計算指南針方位角iOS
- 28、(向量)歐幾里得距離計算
- java百度地圖介面呼叫獲取經緯度Java地圖
- 【Python】距離Python
- 我們可能會遇到的距離量算方法
- 【leetcode】72. Edit Distance 編輯距離計算LeetCode
- JavaScript 元素距離視窗頂部的距離JavaScript
- 如何快速將地址解析為經緯度座標?
- 中國所有省市區的ip經緯度介面