如何计算位置列表与用户位置之间的距离,然后按位置排序顺序显示列表,说明该位置距用户多少英里。如下所示;
我不确定如何在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/