我有一個經緯度/經緯度值的客戶位置的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 –