计算Android Studio的地点和用户位置之间的距离

时间:2017-01-21 23:09:41

标签: java sorting android-studio location comparison

如何计算针对用户的位置列表之间的距离'位置,然后在一个排序顺序的位置显示列表,说明该位置距用户多少英里。像下面的东西;

enter image description here

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

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

另外,我不知道如何在两个地点之间获得里程。

1 个答案:

答案 0 :(得分:0)

此代码计算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)