ホームページ >バックエンド開発 >PHPチュートリアル >PHP は 2 点間の経度および緯度に基づいて距離を計算します。PHP は 2 点の経度および緯度を計算します_PHP チュートリアル

PHP は 2 点間の経度および緯度に基づいて距離を計算します。PHP は 2 点の経度および緯度を計算します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:331144ブラウズ

PHPは2点間の経度と緯度に基づいて距離を計算し、PHPは2点の経度と緯度を計算します

これは良い例です。まず、緯度と経度の値を知っておく必要があります。

リーリー
phpは2つの経度と緯度の間の距離を計算します、ガイド

これを計算する方法はわかりませんが、コードを見たところ、コードにいくつかの問題が見つかりました

まず、2点間の直線距離の2乗: $len は計算後に使用されず、ノーリターンです、まったく役に立ちません
次に、同じ経度と緯度を入力します。結果は0ではなく、それでも非常に大きな数値なので、何か問題があるはずです

Baiduで検索できます。「phpが距離を計算します」経度と緯度に応じた 2 点間の距離」には、既製のコードが多数あります
me より詳細な紹介とコードについては、
blog.csdn.net/...963740
をご覧ください。

2 点の経度と緯度がわかっている場合、2 点間の距離を計算する方法

同じ緯度で異なる経度(赤道を除く)

h 異なる経度と緯度(A経度とB緯度)
次に、最初に点Aと同一線上にある緯度B'の距離を計算し、次にAからBまでの距離を計算します' を取得し、ピタゴラスの定理を使用して

簡単に言えば、次の一般式を使用できます:
地球上の任意の 2 点間の距離の公式:
地球上の任意の 2 点の経度は A1 と A2 ( E は正、W は負)、緯度は B1 と B2(N は正、S は負)です。
A0=(A1-A2)÷2、B0=(BI-B2)÷2
f=√sinB0×sinB0+cosB1×cosB2×sinA0×sinA0

すると、
1. 2 点 = 2fR
2. 2 点間の最小球面距離 = arcsinf÷90°×∏R (角度)
3. 2 点間の最小球面距離 = arcsinf×2R (ラジアン)

説明: E、W、N、 S = 東、西、北、南、R = 地球の半径、∏ = パイ。
式に入れて自分で計算してください




http://www.bkjia.com/PHPjc/904006.html

www.bkjia.com

http://www.bkjia.com/PHPjc/904006.html技術記事 PHP は 2 点間の経度と緯度に基づいて距離を計算します。これは、最初に緯度と経度の値を知っている必要があります。 2点間の距離に応じて...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。