ホームページ >バックエンド開発 >Python チュートリアル >経度と緯度に基づいて距離を計算するPythonの例

経度と緯度に基づいて距離を計算するPythonの例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-16 08:45:172511ブラウズ

复制代 代码如下:

/**
* 2 点間の距離を計算します
* @param _lat1 - 開始緯度
* @param _lon1 - 開始経度
* @param _lat2 - 終了緯度
* @param _lon2 - 終了経度
* @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));
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。