如何判断Android上的旅行方向?

时间:2015-07-10 14:29:09

标签: java android gps location direction

我有一个简单的问题,我无法回答。你怎么知道旅行的方向,即。 Northbound,Southbound,NE Bound等等取决于Android设备的移动方向?我一直在尝试使用SensorManager和Accelerometer,但它非常不准确。

我还有另一种方法可以使用这两件事来实现此功能吗?或者总体上有更好的方法吗?

非常感谢!

1 个答案:

答案 0 :(得分:5)

使用GPS而不是别的。

如果location.getSpeed()超过10km / h,则只需要使用location.getBearing()(某些AP调用getHeading())

然后你有一个0-359度的值,其中0 =北,90°是东。

如果速度低于10公里/小时,它会变得更加复杂,因为轴承不会是精确的。

要将度数值转换为罗盘N,NE,E,SE,S,SW,W,NW非常有趣,并留给您。