2017-02-10 38 views
0

可以在不使用GPS的情況下計算移動方向嗎?不使用GPS的方向角

我的應用程序已用於汽車,此應用程序通過BT連接到另一臺設備。這個裝置告訴我1x 5秒的座標+方向角度。

/*direction angle = */ location.bearingTo(location); 

但是1x/5sec秒是不夠的。所以我想計算下面的座標:D有可能做到這一點嗎?

我:

1. sec - speed, coordinates, angle 
2. sec - speed, ?, ? 
3. sec - speed, ?, ? 
4. sec - speed, ?, ? 
5. sec - speed, coordinates, angle 

座標不能被更頻繁地發送使得硬件...也是我不想使用全球定位系統,導致電池...

我希望它會通過使用一些傳感器在Android ...也許...(加速度計或磁傳感器等)

感謝您的答案。

編輯:

我有2個設備

1. android phone with my app (app which i programm) - mobile in my pocket 
2. other device writen in ASM by another programmer we can call him "parek" - fixed (static) device - build-in car. 

我的應用程序連接到 「parek」 通過BT。 「parek」有GPS模塊,他可以告訴我方向角度的座標&(但只有1x持續5秒,不再)。

「parek」可以給我1秒的車速1秒(這不是問題),但座標&方向角他不行,導致硬件老化。

但我的應用程序需要每隔1秒的座標,我不能&我不想在我的手機中使用GPS(在我的口袋裏,在車裏)。

+0

我知道你在一輛車上有一臺BT設備。但是,接收信息的其他設備是移動還是靜止?你知道這是協調嗎?如果它在移動,你知道它的方向和速度嗎? –

+0

我更新了我的問題。 –

回答

0

如果您的設備相對於汽車是固定的,則可以使用先前已知的速度和來自磁力計的輸入,在最後一次已知的修復後推算出座標。

當你更新你的問題時,如果設備沒有修復,那就更困難了。你必須使用一些傳感器融合算法,它可以根據加速度計和陀螺儀輸入來調整速度計算,並且(看看卡爾曼濾波器是如何工作的)。

來自該算法的信息可能與之前的GPS修正相關聯,以便估計設備相對於汽車的位置(想想磁力計讀取過程中會讀取什麼,假設是道路右轉)手機位於左側口袋,如果位於右側口袋)。不幸的是,你不知道手機總是直接穿過擋風玻璃。

+0

汽車的藍牙設備有GPS模塊(它不是我應用程序的Android應用程序),並且此設備通過GPS模塊的BT 1x/5s座標發送給我。我只是不想在android中使用GPS模塊,因爲它是不必要的,因爲GPS模塊在其他設備中。 –

+0

您的Android設備是否與汽車相關? –

+0

Nooo,它不是固定在車裏,它不是內置車。這只是我的手機放在口袋裏,或者放在儀表板上或其他東西上。 –