我是經過兩個二維點之間非常簡單的距離函數的PHP函數。PHP兩點之間的距離緯度經度
例如lat
,lng
的-50000.00,400.00
。這是一個平坦的表面,不需要爲地球周圍進行計算。
我已經嘗試了各種各樣的解決方案,並沒有一個正常工作。我不知道爲什麼,但是當lat
或lng
>~240.00
時,結果開始倒退,就好像距離太大而無法計算。即使在線計算器也無法計算出很大的距離。
任何幫助將不勝感激。
我是經過兩個二維點之間非常簡單的距離函數的PHP函數。PHP兩點之間的距離緯度經度
例如lat
,lng
的-50000.00,400.00
。這是一個平坦的表面,不需要爲地球周圍進行計算。
我已經嘗試了各種各樣的解決方案,並沒有一個正常工作。我不知道爲什麼,但是當lat
或lng
>~240.00
時,結果開始倒退,就好像距離太大而無法計算。即使在線計算器也無法計算出很大的距離。
任何幫助將不勝感激。
也許這是更多的數學問題。
我認爲你可以有通式tranlation第一距離解:
https://www.mathsisfun.com/algebra/distance-2-points.html
你必須創建一個PHP函數,使廣場各軸的差異,那麼總結起來,並取平方根。
或者,你可以讓後續:
http://www.geodatasource.com/developers/php
讓我知道,如果你需要幫助!
嗨,感謝您的幫助,但是...... 回波距離(200.9697,-96.80322,29.46786,-98.53506,「M」)。 「Miles
」; 返回..... 11839.196960717萬里 和 型回波距離(500.9697,-96.80322,29.46786,-98.53506, 「M」)。 「Miles
」; 7702.347823328里程 顯然,距離要大得多。 這是我遇到的問題,幾乎所有我用大數量嘗試過的功能。 在我的瀏覽器中有幾天的mathsisfun鏈接,如果我可以計算出php數學,那麼這將是完美的:) –
Nathum
我不確定這是否正確,但我得到了更好的結果。 (sqrt(($ X2 - $ X1)+($ Y2 - $ Y1))); – Nathum
我認爲是對的!這取決於你的任務。 :) –
我搜索了以下鏈接。這些可能會幫助你。 http://www.geodatasource.com/developers/php http://www.techrecite.com/distance-formula-in-php-calculate-distance-between-two-points-programmatically/ –