0
我正在進行地理定位項目。我想確定哪些是離我的位置最近的4個點。計算4點距離用戶位置最近? (Android)
箭紅:該用戶的位置(我可以很容易地他在屏幕上的位置)
藍點:所有的點,我需要你可以在下面的圖片中看到確定哪個4距離用戶越近。
在這裏,它將是紅色的。我也可以輕鬆地在屏幕上獲得他們的位置。我只需要數學的方程就可以知道有關的4個點。
感謝您的寶貴幫助!
我正在進行地理定位項目。我想確定哪些是離我的位置最近的4個點。計算4點距離用戶位置最近? (Android)
箭紅:該用戶的位置(我可以很容易地他在屏幕上的位置)
藍點:所有的點,我需要你可以在下面的圖片中看到確定哪個4距離用戶越近。
在這裏,它將是紅色的。我也可以輕鬆地在屏幕上獲得他們的位置。我只需要數學的方程就可以知道有關的4個點。
感謝您的寶貴幫助!
問題解決了:
我首先使用每個點基本方程計算距離:
sqrt((Xb-Xa)² + (Yb-Ya)²)
然後我各點的結果進行排序(升序):
Object[] a = distance.entrySet().toArray();
Arrays.sort(a, new Comparator() {
public int compare(Object o1, Object o2) {
return ((Map.Entry<Integer, Double>) o1).getValue()
.compareTo(((Map.Entry<Integer, Double>) o2).getValue());
}
});
剛剛做了一個與第4個4我最近的點。 ez pz :)!