我有一个经纬度/经纬度值的客户位置的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. 如何根据距离数据库的距离对数组进行排序
- 2. 按纬度和经度最近的距离对地址列表进行排序
- 3. 算法根据距离源的距离对图中的顶点进行排序
- 4. 按最近距离排序列表
- 5. 如何根据缩短的距离对数组进行排序Javascript
- 6. 如何根据列对数组列表进行排序?
- 7. 如何根据距离对foursquare地点api的结果进行排序?
- 8. 如何在分段表视图中对距离进行排序?
- 9. 根据Backand中最近的地点进行排序
- 10. 如何根据django中的计数对列表进行排序?
- 11. 我如何根据距离单个纬度/经度的距离对一组纬度/经度进行排序?
- 12. 根据Android中的时间对数据库列进行排序?
- 13. 按最近的位置对列表视图进行排序
- 14. Android:如何根据日期对列表项目进行排序
- 15. 相对于列表中最接近的数字对列表进行排序python
- 16. 如何根据对象的属性对列表进行排序
- 17. 谷歌地图api v3如何按最近距离排名
- 18. 如何根据列值对numpy数组进行排序?
- 19. 如何根据对象的属性对数组进行排序?
- 20. 如何根据另一个列表对列表进行排序?
- 21. 根据用户输入对数组列表进行排序?
- 22. 在Swift中按计算距离对数组进行排序
- 23. 如何根据python中的列表列表对列表进行排序?
- 24. 如何根据C++中的其他地图对地图进行排序?
- 25. 如何根据另一个数组对数组进行排序?
- 26. 如何根据输入数组对数组进行排序?
- 27. 如何根据不同的标准对数组列表进行排序?
- 28. 排序数组的距离
- 29. 如何根据两列的值对Java中的二维数组进行排序
- 30. 如何根据MySQL中的两列对行进行排序?
你到目前为止试过的东西? – Nikhil
请参阅here.https://developers.google.com/maps/articles/phpsqlsearch_v3?csw = 1 –