2013-04-04 58 views
1

我有一個我正在繪製到地圖的GPS座標的路徑。我需要確定用戶當前最接近的路徑的哪一點。我能夠通過路徑上的附近點,並確定哪個是最接近的,但我有問題。如何確定用戶在GPS路徑上的當前位置?

有時路徑包含回程,所以路徑的兩部分可能會平行。

什麼是最好的方式來告訴用戶是否在出路或返回?他們可能會在路徑上的任何時候啓動我的應用程序,並且需要能夠知道他們所在的路徑。

我能想到的唯一解決方案是使用他們正在移動的方向,並猜測他們必須位於路徑的哪一部分沿該方向移動,但似乎必須有另一種方式。

澄清:在下面的圖表中,如何確定用戶是否在點A或點B的路徑,如果我不能假定我的應用程序在他們旅行期間的位置感知路徑?

Diagram

+0

如果您不能保證您的應用程序在第一次出去時處於活動狀態,或至少在應用程序離開時告訴應用程序,則方向檢查可能是您唯一可行的選項。如果兩條路徑遵循相同的路線,這尤其如此。 – 2013-04-04 19:31:24

回答

0

的解決方案是距離檢查和檢查方向的組合。
首先獲取100米範圍內的所有位置,然後按距離排序。
取當前用戶方向不偏離x度以上的第一個。