python根據(jù)經(jīng)緯度計算距離示例
更新時間:2014年02月16日 09:33:07 作者:
這篇文章主要介紹了python根據(jù)經(jīng)緯度計算距離示例, 計算兩點之間距離,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
/**
* 計算兩點之間距離
* @param _lat1 - start緯度
* @param _lon1 - start經(jīng)度
* @param _lat2 - end緯度
* @param _lon2 - end經(jīng)度
* @return km(四舍五入)
*/
public static double getDistance(double _lat1,double _lon1, double _lat2,double _lon2){
double lat1 = (Math.PI/180)*_lat1;
double lat2 = (Math.PI/180)*_lat2;
double lon1 = (Math.PI/180)*_lon1;
double lon2 = (Math.PI/180)*_lon2;
//地球半徑
double R = 6378.1;
double d = Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R;
return new BigDecimal(d).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static void main(String[] args) {
System.out.println(getDistance(45.73990, 126.55893,45.73876, 126.55037));
}
相關(guān)文章
pip安裝庫報錯[notice]?A?new?release?of?pip?available:?22.2
這篇文章主要給大家介紹了關(guān)于pip安裝庫報錯[notice]?A?new?release?of?pip?available:?22.2?->?22.2.2的相關(guān)資料,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03python中的decimal類型轉(zhuǎn)換實例詳解
decimal 模塊實現(xiàn)了定點和浮點算術(shù)運算符,使用的是大多數(shù)人所熟悉的模型,而不是程序員熟悉的模型,即大多數(shù)計算機(jī)硬件實現(xiàn)的 IEEE 浮點數(shù)運算。這篇文章主要介紹了python里的decimal類型轉(zhuǎn)換,需要的朋友可以參考下2019-06-06通過 Django Pagination 實現(xiàn)簡單分頁功能
這篇文章主要介紹了通過 Django Pagination 實現(xiàn)簡單分頁功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11tensorflow建立一個簡單的神經(jīng)網(wǎng)絡(luò)的方法
本篇文章主要介紹了tensorflow建立一個簡單的神經(jīng)網(wǎng)絡(luò)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02