如何比较位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何比较位置相关的知识,希望对你有一定的参考价值。

我有3个位置,位置A,B和C.现在我们假设在折线位置A第一个位置B第二个,位置C第三个。假设我当前的位置是位置B.现在我可以清楚地看到我已经旅行或覆盖了位置A而我即将到来的位置是折线上的位置C,但我怎么能以编程方式知道这些事情我已经涵盖了这些点数折线。

我有一个纬度和经度列表,形成一条折线。

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

答案

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

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

locationA.distanceTo(locationB);

以上是关于如何比较位置的主要内容,如果未能解决你的问题,请参考以下文章

从其他活动返回到同一片段时,如何保存和恢复片段中 RecyclerView 的滚动位置?

Android 使用两个不同的代码片段获取当前位置 NULL

如何在不在 android 的 Activity 上添加地图片段的情况下获取我的位置?

比较有用的php代码片段

如何使用 TabLayout 在 ViewPager 中的 Google 地图片段中获取当前位置

如何在Android的谷歌地图片段中更改默认的蓝色圆形位置图标?