如何比较两个位置

时间:2018-03-05 18:23:53

标签: java android

我正在使用具有附近朋友功能的Android应用。因此,每个用户都有存储在Firebase实时数据库中的朋友列表。当他们四处走动时,他们的位置也被保存在那里。

我想做什么?

我想将所有用户的freinds位置与用户位置进行比较。如果用户和他的朋友之间的距离是一公里或更短,那么附近的朋友列表将被更新。对于正在使用该应用的用户的覆盖率朋友,将进行此检查。

我尝试过什么?

在发布此问题之前,我搜索了Stack Overflow找到了一个答案。但是我没有得到计算距离的函数,因为变量名称很短而且不能自我解释。

基于上面的描述,任何人都知道如何计算两个位置之间的距离,或者可以总结上面链接中显示的功能。

2 个答案:

答案 0 :(得分:1)

您可以使用Location课程中的distanceBetween()方法。

答案 1 :(得分:1)

firstLocation.distanceTo(secondLocation)

你将从第二个位置到第一个位置的距离以米为单位。