2016-07-15 26 views
1

我正在尋找類似於Strava的實時細分功能的東西。我會盡量簡單地解釋一下。與以前的GPS跟蹤相比,我可以使用什麼算法比較沿路線的GPS進度?

以下是一個示例循環段。

https://www.strava.com/segments/610040

簡單地說,它是GPS座標從而彌補了路由的有序列表。通過Strava的API,可以檢索您在此路線上的所有嘗試(您的週期中的部分被視爲緊跟足夠的路線)。

的GPS跟蹤我最大的努力可能看起來像:

[{ 
    time: "13:30.01", 
    lat: 38.603734, 
    lon: -122.864112 
}, 
{ 
    time: "13:30.03", 
    lat: 38.608798, 
    lon: -122.867714 
}, 
{ 
    time: "13:30.06", 
    lat: 38.604691, 
    lon: -122.88178 
}] 

現在,說我出了一個週期,有一個應用程序跟蹤我的當前位置。我期待在當前週期和已知的「最佳」嘗試之間進行實時比較(例如,您已經下降了5秒)。

我並不確定從哪裏開始,或者是否有Google能夠提供的術語,這些術語可以提供類似的例子,但我不想重新發明方向盤。

+0

「我真的不知道Google能幹的詞是什麼意思」...這讓我難過...... –

+0

嗯,我的意思是說這可能是以前做過很多次的事情,有一個更好的方式來描述我想要做的事情。 –

回答

0

這是我會做:

  • 嘗試儘可能多,你可以(我認爲每秒1個讀數是最大速率)採樣的GPS - 你沿途有更多的點- 更好。
  • 以最好的嘗試作爲參考,將開始時間設置爲0,並根據它將所有其他樣本對齊(如果第一個樣本是在08:07:12採取的,並且在08:07:14再次設置第一個樣本的時間爲0,第二個樣本的時間爲2等等)。
  • 如果您缺少樣本(該參考文獻在時間1,4,6處有讀數),那麼您必須在此時對參考物的位置進行三角測量。這樣,即使是估計,每秒鐘都會有一個參考點。

  • 現在您可以比較每一秒的路線當前位置和參考位置:您當前時間爲10(開始後10秒),因此您可以在10秒後將其與您的位置進行比較最好的嘗試。

  • 檢查每個樣本的準確性 - 如果它超過了某個限制(比如說20米)就忽略它,因爲如果您考慮它會導致嚴重錯誤。