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

PHPで経度と緯度に基づいて距離を計算する

WBOY
WBOYオリジナル
2016-07-25 08:42:531111ブラウズ

緯度と経度を使ってA地点からB地点までの距離を計算する、とても便利な距離計算機能です。この関数は、マイル、キロメートル、海里の 3 つの単位タイプで距離を返すことができます。

    関数 distance($lat1, $lon1, $lat2, $lon2, $unit) {
  1. $theta = $lon1 - $lon2;
  2. $dist = sin(deg2rad($lat1)) * sin( deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
  3. $dist = acos($dist);
  4. $dist = rad2deg( $dist);
  5. $miles = $dist * 60 * 1.1515;
  6. $unit = strtoupper($unit);
  7. if ($unit == "K") {
  8. return ($miles * 1.609344);
  9. } else if ($unit == "N") {
  10. return ($miles * 0.8684);
  11. } else {
  12. return $miles;
  13. }
  14. }
  15. //使用法:
  16. echo distance(32.9697, -96.80322, 29.46786, -98.53506, "k")." キロメートル
コードをコピー

PHP

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