ホームページ  >  記事  >  WeChat アプレット  >  ミニプログラム例: 経度と緯度に基づいて 2 点間の距離を計算する方法 (コード)

ミニプログラム例: 経度と緯度に基づいて 2 点間の距離を計算する方法 (コード)

不言
不言オリジナル
2018-08-16 17:12:397038ブラウズ

この記事では、経度と緯度に基づいて 2 点間の距離を計算する方法 (コード) の例を紹介します。必要な友人が参考になれば幸いです。あなた。 。

//计算两点位置距离
  getDistance: function (lat1, lng1, lat2, lng2) {
    lat1 = lat1 || 0;
    lng1 = lng1 || 0;
    lat2 = lat2 || 0;
    lng2 = lng2 || 0;    
    var rad1 = lat1 * Math.PI / 180.0;    
    var rad2 = lat2 * Math.PI / 180.0;    
    var a = rad1 - rad2;    
    var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;    
    var r = 6378137;  //地球半径
    var distance = r * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)));    
    /*
    if (distance > 1000){
      distance = Math.round(distance / 1000);
    }*/

    return distance;
  }

関連する推奨事項:

PHP は 2 つの GPS ポイント間の距離を計算します

php は 2 つの経度と緯度の場所間の距離を計算します

以上がミニプログラム例: 経度と緯度に基づいて 2 点間の距離を計算する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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