android-哪种方法更好地获得方向?

我想了解Android的发展方向.有两种方法.

一种是方向传感器.数据值[0]的值是方位角:磁北方向与y轴之间的角度,围绕z轴(0到359). 0 =北,90 =东,180 =南,270 =西.

另一个是GPS.我可以使用android.location.Location.getBearing()来获取以真实北向东为单位的行进方向.

我同时使用这两种方法,发现值相差很大.例如,方向传感器的值为20,而GPS方位的值为340.为什么会有差异?哪个更好?

顺便说一句,差异是否与磁北和真北之间的差异有关?在地理上,它们并不相同.

解决方法:

我相信差异是因为GPS使用的是地理上的北极/南极而不是磁性的.您越往北,您所在的地区就越大. GPS卫星位置必须是绝对的,并且使用波动的参考点(例如磁极)是很大的禁忌.

您应该使用哪一个:移动时将使用GPS,而静止时将使用指南针.

上一篇:python – 地理名称数据库(城市,兴趣点)


下一篇:redis中的 geospatial(地理位置)使用