根據經緯度計算兩點之間的距離的公式
//距離單位 米
public static double algorithm(double longitude1, double latitude1, double longitude2, double latitude2) {
double Lat1 = rad(latitude1); // 緯度
double Lat2 = rad(latitude2);
double a = Lat1 - Lat2;//兩點緯度之差
double b = rad(longitude1) - rad(longitude2); //經度之差
double s = 2 * Math.asin(Math
.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(Lat1) * Math.cos(Lat2) * Math.pow(Math.sin(b / 2), 2)));//計算兩點距離的公式
s = s * 6378137.0;//弧長乘地球半徑(半徑為米)
s = Math.round(s * 10000) / 10000;//精確距離的數值
return s;
}
private static double rad(double d) {
return d * Math.PI / 180.00; //角度轉換成弧度
}
相關文章
- 根據兩點經緯度計算距離和角度——java實現Java
- java 根據兩個位置的經緯度,來計算兩地的距離 經緯度處理Java
- JAVA計算兩經緯度間的距離Java
- 通過sql 計算兩經緯度之間的距離SQL
- 經緯度距離換算
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值Java
- 根據時間經緯度高程計算天頂角
- iOS根據兩點經緯度座標計算指南針方位角iOS
- java 根據經緯度計算圓周Java
- 計算地圖中兩點之間的距離地圖
- 微信小程式 計算兩地之間的距離 + 高德地圖獲取經緯度 + elasticsearch微信小程式地圖Elasticsearch
- 簡單計算給定兩個給定經緯度座標的距離
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值 2022-02-14 0Java
- 透過經緯度計算距離獲取附近商家
- C語言:使用函式計算兩點間的距離C語言函式
- 微信小程式——計算2點之間的距離微信小程式
- 通過經緯度計算距離實現附近、附近的人等功能
- PHP實現透過經緯度計算距離和查附近店門PHP
- 根據經緯度座標查詢最近的門店
- 定義Point類,採用友元類的方式計算兩個點之間的水平和垂直距離
- C#根據經緯度獲取實體地址C#
- 使用MySQL的geometry型別處理經緯度距離問題MySql型別
- 獲取資料庫中到指定經緯度距離的座標資料庫
- 常見問題01:計算地球上兩個點的距離
- R語言:根據經緯度在世界地圖上畫出各個點R語言地圖
- 高德解析城市的分析,根據高德的經緯度獲取城市cityCode
- 使用PostGIS完成兩點間的河流軌跡及流經長度的計算
- Elasticsearch 7.2 在 Laravel 中實踐 --經緯度及距離查詢ElasticsearchLaravel
- Php兩點地理座標距離的計算方法和具體程式碼PHP
- JavaScript計算兩個時間點之間的時間差JavaScript
- 微信小程式-如何在map上根據經緯度新增標記點(附原始碼)微信小程式原始碼
- Java根據地理位置獲取經緯度(呼叫百度地圖API)Java地圖API
- js根據經緯度,獲取省市區。(百度地圖逆地址解析)JS地圖
- 在點雲上計算兩點之間的測地線
- 2058. 找出臨界點之間的最小和最大距離
- Levenshtein:計算字串的編輯距離字串
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- 根據兩個日期之間獲取LocalDate日曆列表LDA