2015-04-19 119 views
0

我是經過兩個二維點之間非常簡單的距離函數的PHP函數。PHP兩點之間的距離緯度經度

例如lat,lng-50000.00,400.00。這是一個平坦的表面,不需要爲地球周圍進行計算。

我已經嘗試了各種各樣的解決方案,並沒有一個正常工作。我不知道爲什麼,但是當latlng>~240.00時,結果開始倒退,就好像距離太大而無法計算。即使在線計算器也無法計算出很大的距離。

任何幫助將不勝感激。

+0

我搜索了以下鏈接。這些可能會幫助你。 http://www.geodatasource.com/developers/php http://www.techrecite.com/distance-formula-in-php-calculate-distance-between-two-points-programmatically/ –

回答

0

也許這是更多的數學問題。

我認爲你可以有通式tranlation第一距離解:

https://www.mathsisfun.com/algebra/distance-2-points.html

你必須創建一個PHP函數,使廣場各軸的差異,那麼總結起來,並取平方根。

或者,你可以讓後續:

http://www.geodatasource.com/developers/php

讓我知道,如果你需要幫助!

+0

嗨,感謝您的幫助,但是...... 回波距離(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

+0

我不確定這是否正確,但我得到了更好的結果。 (sqrt(($ X2 - $ X1)+($ Y2 - $ Y1))); – Nathum

+0

我認爲是對的!這取決於你的任務。 :) –

相關問題