Я стараюсь, чтобы углы прямоугольника были точными, как показано ниже. Учитывая список из 4 пунктов в не указанном порядке, как бы я go рассказал о сортировке этого списка в Java? У меня нет доступа к нарисованному объекту фигуры, но у меня есть центральная точка.
Точка, имеющая свойства X и Y, и первый индекс отсортированного списка - A, а последний индекс - D.
Я пробовал это, но при повороте список выходит из строя.
Collections.sort(corners, new Comparator<GeoPoint>() {
@Override
public int compare(GeoPoint o1, GeoPoint o2) {
if (o1.getLongitude() < o2.getLongitude()) {
return -1;
} else if (o1.getLatitude() < o2.getLatitude()) {
return 1;
} else {
return 0;
}
}