java - 计算地点与用户位置之间的距离Android Studio

标签 java sorting android-studio location comparison

如何计算位置列表与用户位置之间的距离,然后按位置排序顺序显示列表,说明该位置距用户多少英里。如下所示;

enter image description here

我不确定如何在Java / Android中执行此操作

我了解这一点,我们需要使用排序算法,以最接近的距离对列表进行排序,并编写一个比较算法来比较给定的邮政编码。我不确定如何在Java / Android中解决此问题。我花时间在网上搜索,但是找不到/适合我所发现的目标。任何帮助或指导都将非常好。

另外,我不确定如何在两个位置之间取得里程。

最佳答案

此代码计算2点之间的距离。将其改进n个位置并找到最大值。

Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);

Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);

float distanceInMeters = loc1.distanceTo(loc2);


检查一下:https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)

关于java - 计算地点与用户位置之间的距离Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785527/

相关文章:

java - 除非使用完整的类路径,否则导入的方法将不起作用

python - 如何在模型方法字段(不是模型字段)上对 Django 管理列进行排序

android-studio - Flutter: 'package get' 还没有运行; 'Pub get' 还没有运行

Android Studio 不显示代码更改并且无法生成最近更改的签名 apk

Java 找不到我自己的类的符号

java GridBagLayout 不工作?

java - LWJGL 图标只显示在任务栏

algorithm - 八皇后回溯解决方案是否需要任何排序?

java - 集合排序 - 找不到符号

java - 一个方法是protected的,但是我通过反射得到了该方法的修饰符,该修饰符是public的。 IDE是Android Studio