2010-09-13 20 views
1

所以..我在數據庫中有10個緯度/經度值。通過Google地圖獲取多個距離

使用V3 JS API我將它們繪製在地圖上。

然後我有一個11點,這是「用戶當前的位置」

我要找到用戶的位置和其他各點之間的距離。

我已經創建了一個JavaScript來做到這一點 - 本質上,它獲得緯度/經度,繪製標記等。然後用PHP foreach循環,我循環經過緯度/長度對,並輸出獲取這些的javascript值。

現在..我自己真的不明白這是如何工作的..我跟着教程:)但它確實。它使用directionservices()函數。無論如何,我認爲可以肯定的是,這種方法必定有些低效。

有誰知道這是否是一種好方法?高效方法?那裏有哪些替代品?

非常感謝

+0

http://en.wikipedia.org/wiki/Haversine_formula – Ossama 2010-09-14 02:07:29

+0

我不想要直線距離.. – 2010-09-14 13:27:08

回答

0

在其數據庫中你存儲緯度經度值? 如果您的數據庫空間啓用爲PostGis,您可以使用構建數據庫功能,我認爲這是快速高效的。

那麼也許你可以找到一種方法來兌現預先計算的數字(即距離),並且 另外提高了速度。

+0

我正在使用MySQL。我有一個計算直線距離的PHP函數,但我想要的確切駕駛距離似乎只有谷歌地圖可以提供。緩存不是一個可能性,因爲基本上有無限數量的組合... – 2010-09-14 13:24:44

+0

嗯......你可以向服務器發送ajax請求,以獲取經緯度值,讓我們說json – 2010-09-15 07:17:29

相關問題