如何比较位置

时间:2018-08-25 11:29:24

标签: android location

我有3个位置,分别是位置A,B和C。现在让我们假设在折线中,位置A首先是位置B,第二是位置C,第三是位置C。假设我当前的位置是位置B。现在我可以清楚地看到我已经旅行或覆盖了位置A,而我即将到来的位置是一条多义线上的位置C,但是我如何以编程方式知道这些东西,因为我已经覆盖了很多点折线。

我有一个构成折线的经度和纬度列表。

简而言之,我想知道折线上的覆盖点或行进点

1 个答案:

答案 0 :(得分:0)

您需要测量您与所有点之间的距离,然后找到最近的点以告诉您什么点。尝试在您和最近的点之间添加阈值,以确保您位于折线上,因为位置读取的准确性可能会发生错误。

要测量两个位置之间的距离,您需要编写此代码。

locationA.distanceTo(locationB);