2017-02-10 39 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,它不是固定在车里,它不是内置车。这只是我的手机放在口袋里,或者放在仪表板上或其他东西上。 –