我想了解Android的发展方向.有两种方法.
一种是方向传感器.数据值[0]的值是方位角:磁北方向与y轴之间的角度,围绕z轴(0到359). 0 =北,90 =东,180 =南,270 =西.
另一个是GPS.我可以使用android.location.Location.getBearing()来获取以真实北向东为单位的行进方向.
我同时使用这两种方法,发现值相差很大.例如,方向传感器的值为20,而GPS方位的值为340.为什么会有差异?哪个更好?
顺便说一句,差异是否与磁北和真北之间的差异有关?在地理上,它们并不相同.
解决方法:
我相信差异是因为GPS使用的是地理上的北极/南极而不是磁性的.您越往北,您所在的地区就越大. GPS卫星位置必须是绝对的,并且使用波动的参考点(例如磁极)是很大的禁忌.
您应该使用哪一个:移动时将使用GPS,而静止时将使用指南针.