我有一个简单的问题,我无法回答。你怎么知道旅行的方向,即。 Northbound,Southbound,NE Bound等等取决于Android设备的移动方向?我一直在尝试使用SensorManager和Accelerometer,但它非常不准确。
我还有另一种方法可以使用这两件事来实现此功能吗?或者总体上有更好的方法吗?
非常感谢!
答案 0 :(得分:5)
使用GPS而不是别的。
如果location.getSpeed()超过10km / h,则只需要使用location.getBearing()(某些AP调用getHeading())
然后你有一个0-359度的值,其中0 =北,90°是东。
如果速度低于10公里/小时,它会变得更加复杂,因为轴承不会是精确的。
要将度数值转换为罗盘N,NE,E,SE,S,SW,W,NW非常有趣,并留给您。