2013-10-28 33 views
0

我是PHP新手,正在嘗試爲大學項目構建基本的PHP網站。該網站的目的是比較GPS座標(使用abs()函數),以便查找給定地標的最近停車位。比較兩個獨立陣列的GPS座標

我把所有的GPS座標數據存儲在我的數據庫中,並且可以使用mysql_fetch_array函數檢索它並回顯它,但我不確定如何從數組中隔離給定的地標或停車位,然後比較兩者。

任何建議將不勝感激。

+0

通過GPS座標你的意思是WGS84?有很多協調系統,只有慣例,您的GPS接收器才能以任何給定格式顯示您的位置。這些距離有多遠?你是否需要考慮地球的曲率?那麼地球的非球形性呢?你需要什麼樣的近似值? –

+0

感謝您的迴應,但說實話,我只是使用谷歌地圖提供給定點的任何座標。這是一個非常非常簡單的網站,座標實際上只用於簡單的距離測量,然後反饋到谷歌地圖API來顯示位置。然而,我並不知道有不同的GPS標準,並沒有意識到可以實現更高的精度。下次我會記住,但到目前爲止,目前的近似似乎是爲我的目的而工作的。 – user2922572

+0

有一個GPS標準。 GPS工作時間。來自多個GPS衛星的定時與您的設備相關以產生一個位置。有很多方法可以在地球上標註位置,以及許多方法來估算地球上兩點之間的距離。這不是一個GPS的東西,而是一個數學和物理的東西。 –

回答

0

可以使用的距離公式作爲接近度的量度:d = SQRT((AX-BX)^ 2 +(AY-通過)^ 2)

其中(AX,AY)和(BX,由)是地標和停車的座標。您也可以完全刪除sqrt()函數,因爲您只是比較其他座標對的距離。

+0

檢查這一個:http://stackoverflow.com/questions/9096548/what-formula-to-use-to-calculate-a-small-distance – aaa

+0

非常好,謝謝你的建議和偉大的資源。這對我非常有幫助。我現在能夠計算我所有的GPS標記之間的距離。現在我只需要能夠以最小的距離回顯停車的細節,但我想這是另一個線程的問題。再次感謝你。 – user2922572

+0

不客氣:) – aaa