我有一个经纬度/经纬度值的客户位置的Arraylist,我需要从我的位置离我最近的客户,然后根据距离最近的客户进行。如何基于他们的distnace排序地理数组?如何根据android地图中最近的距离对Geopoints的数组列表进行排序?
-1
A
回答
0
从下面的代码片段创建Java比较器,然后使用相同的方法对ArrayList进行排序。
示例代码拿到2个地理位置
private double distanceBetween(final GeoLocation from, final GeoLocation to) {
// double earthRadius = 3958.75; // in miles, change to 6371 for
// kilometer output
final double earthRadius = 6371;
final double dLat = Math.toRadians(to.lattitude - from.lattitude);
final double dLng = Math.toRadians(to.longitude - from.longitude);
final double sindLat = Math.sin(dLat/2);
final double sindLng = Math.sin(dLng/2);
final double a = Math.pow(sindLat, 2) + Math.pow(sindLng, 2) * Math.cos(Math.toRadians(from.lattitude))
* Math.cos(Math.toRadians(to.lattitude));
final double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
final double dist = earthRadius * c;
return dist;
}
0
你需要你的位置之间来计算所有的地理距离点之间的距离。使用Location.distanceTo() API计算如下的距离。
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);
然后按距离排序。
0
使用谷歌的Distance Matrix API为您的目的。
在一个循环内部,根据运输模式使用距离矩阵API来获取距离和持续时间以便达到它们。
根据持续时间,使用任何排序技术对数组列表进行排序。
如果你正在飞行,寻找两个经纬度之间的距离直接起作用。
相关问题
- 1. 如何根据距离对foursquare地点api的结果进行排序?
- 2. 如何在分段表视图中对距离进行排序?
- 3. 根据Backand中最近的地点进行排序
- 4. 按最近的位置对列表视图进行排序
- 5. 相对于列表中最接近的数字对列表进行排序python
- 6. 如何根据对象的属性对列表进行排序
- 7. 如何根据列值对numpy数组进行排序?
- 8. 如何根据对象的属性对数组进行排序?
- 9. 根据用户输入对数组列表进行排序?
- 10. 如何根据python中的列表列表对列表进行排序?
- 11. 如何根据C++中的其他地图对地图进行排序?
- 12. 如何根据另一个数组对数组进行排序?
- 13. 如何根据不同的标准对数组列表进行排序?
- 14. 如何排序距离给定点(经度和纬度)最近的点列表?
- 15. 如何根据“total_content_length”和最近的帖子对论坛用户进行排序?
- 16. SQL地理按距离排序的快速最近邻居
- 17. 根据离用户最近的地方排序Google Places API数据
- 18. 如何根据最终列值对矩阵中的列进行排序?
- 19. 在android中的列表视图中的近距离项目java
- 20. 如何根据多列对flex数据网格进行排序?
- 21. 如何根据Swift中的数组内容对字典数组进行排序
- 22. 根据距离给定值最近的值从数据库中查找行
- 23. 如何在java列表中对列表中的地图进行排序
- 24. 根据距离和受欢迎程度对地点排序
- 25. 如何根据特定列对网格视图进行排序?
- 26. scala根据对象参数错误对列表进行排序
- 27. 如何对数据表中的列进行排序。 JSF 2.0
- 28. 按距离排序的地方 - Android
- 29. 如何根据R中的col名对表进行排序?
- 30. 根据地理位置获取最近距离
你到目前为止试过的东西? – Nikhil
请参阅here.https://developers.google.com/maps/articles/phpsqlsearch_v3?csw = 1 –