我正在製作一個應用程序,用戶可以在他們旅行日常路線時從手機到服務器保存GPS數據。例如,他們正在從家到工作。 GPS數據存儲在數據庫中。從GPS數據中尋找最佳匹配路線
現在,用戶想知道也許有更多的人旅行這條路線。我想比較不同的用戶路由,並給用戶例如其他用戶路由的3-5個最佳匹配。
重要的是比較整個行程,因爲用戶可以加入他們的路線,從一開始就一起工作,不僅從開始和結束。另外我認爲重要的是來自用戶視圖的目標點,他正在搜索其他用戶的路線。其他用戶路由必須靠近搜索者路由端。
有兩個因素 - 時間和地點。一個用戶用汽車行駛,另一個用戶例如走路並乘坐公共汽車。那個走路的人早些時候開始他的旅程,後來他開始旅行,因爲他更快地旅行這條路線。在某一時刻,他們的路線是匹配的。
如何才能比較路線?有算法嗎?我需要比較路線中的每個點嗎?
不知道答案是什麼,但這是一個非常有趣的問題 - 我喜歡這樣的挑戰....首先想到的是,您可能需要以某種方式抽象數據並對結果進行某種模式匹配。另一個想法是,旅程本身很重要,還是僅僅是開始和結束的地點纔是真正重要的?例如,如果這是一個汽車共享應用程序,你是否正在尋找另一條路線,包括你的起點和終點? –
@Richard Baxter編輯我的問題。 – evilone