如何获得纬度和转入Android时的经度

时间:2013-08-09 12:11:23

标签: android geolocation

我正在研究距离计算器的应用,我想计算总行进距离。我得到了一些定期获取位置的教程。我知道如何定期获取位置,但我想在用户在旅行时转弯时取位置(即纬度和经度)。

 所以我想知道如何让用户转向设备以便获取位置。为简单起见,请参阅下面的图片,我想要获得点A,B,C,D,E,F,G,H,I.的位置enter image description here

任何关于距离计算的进一步建议都会表示赞赏。
谢谢。

2 个答案:

答案 0 :(得分:2)

您可以以相当快的速度检索新的位置坐标(例如每秒)。所以每秒使用getBearing() - 方法然后我认为如果你与以前的值进行不断的比较,你将能够获得每一个回合!

您还可以尝试计算最后几次测量的平均轴承值,这样您就不会如此快速地超过阈值并识别出您不想识别的许多角落......(这些误报取决于GPS的质量以及例如环境的质量,因为GPS很容易受到建筑物等的影响。)

答案 1 :(得分:1)

为了计算距离,没有必要专门检测用户的转弯。使用LocationManager,您可以获取位置,例如每一秒。只需总结这些位置之间的距离即可。

如果您只有E和F位置,或者您还有3个额外位置,那么距离没有区别。

可能会错过确切的角落,但是LocationManager可以非常快速地提供位置,因此这不是一个大问题,并且GPS定位不是 无论如何。

计算两个地点之间的距离

要计算两个Location个物体之间的距离,请使用Location.distanceTo(),它会以米为单位给出距离。