java - 如何比较两个位置

标签 java android

我正在开发一个Android应用程序,它具有附近 friend 的功能。因此,每个用户都有存储在 Firebase 实时数据库中的好友列表。当他们四处移动时,他们的位置也被保存在那里。

我想做什么?

我想将所有用户好友位置与用户位置进行比较。如果用户和他的 friend 之间的距离在一公里或更小,那么附近的 friend 列表将被更新。此检查将针对正在使用该应用程序的用户的好友进行。

我尝试了什么?

在发布这个问题之前,我四处搜索并在 Stack Overflow 上找到了一个答案。 。但我没有得到计算距离的函数,因为变量名称很短并且不言自明。

根据上面写的内容,有人知道如何计算两个位置之间的距离,或者可以总结上面链接中显示的函数的功能。

最佳答案

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

关于java - 如何比较两个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49117069/

相关文章:

android - 在后台从 Internet 获取数据并显示 ProgressDialog 或 ProgressBar

android - 获取后台服务实例

android - 在 Android Studio 中启动模拟器时出现问题。

java - 如何在 Bitrix 中为第三方应用程序实现 OAuth?

java - 日期的 Hamcrest 库

java - 在 Eclipse 中将外部 jar 添加为单独的文件或用户定义的库的首选方法?

java - 如何在 listView 中同时左右对齐文本

java - Protobuf 映射的排序

java - Java中有线程组局部变量吗?

java - 应用程序因 NavigationView 和 CoordinatorLayout 触摸事件而崩溃