【发布时间】:2015-11-26 08:48:36
【问题描述】:
我已经复习了一些与我类似的问题,但没有任何运气。从我所见,我需要创建一个可比较的,但没有任何成功。这是我目前拥有的。
我能够成功获得 2 个提供我当前位置的双打。一个用于纬度,一个用于经度。
double myCurrentLong;
double myCurrentLat;
我需要排序的列表如下。
List<Locations> myLocations = locationLibrary.getLocations();
每个“myLocations”都包含一个纬度和一个经度。为了清楚起见,我得到了正确的数字,但在尝试对它们进行排序时遇到了问题。
感谢所有帮助。谢谢。
下面是我尝试通过首先获取距离来解决问题的尝试。为了测试,我在那里使用虚拟数据。
/*private double getDistance(){
Location locationA = new Location("point A");
locationA.setLatitude(20.45);
locationA.setLongitude(30.45);
Location locationB = new Location("point B");
locationB.setLatitude(GeoCacheLibrary.get(getActivity()).getLatitude());
locationB.setLongitude(GeoCacheLibrary.get(getActivity()).getLongitude());
float distance = locationA.distanceTo(locationB);
return distance;
}*/
【问题讨论】:
-
您的问题是“如何编写比较器?”或“如何正确获取两个位置之间的距离?”?
-
@Aron_dc 任何可以让我根据我拥有的东西从远处对列表进行排序的东西。我相信比较器是我需要让它工作的东西,但我不确定。
标签: java android list gps location