У меня есть список мест (означает широту или долготу в arraylist), и я хочу найти остановленные и движущиеся местоположения из этого списка. Пожалуйста, дайте мне несколько способов решить эту ситуацию.Хотите узнать, перемещается ли местоположение (широта, долгота) или нет?
public void find(ArrayList<Location> loclist) {
for (int i = 0; i < loclist.size()-1; i++) {
Location loc = loclist.get(i); // this is current location
double lat = loc.getLatitude();
double lng = loc.getLongitude();
Location nextloc = loclist.get(i+1); // this is next location
double nextlat = nextloc.getLatitude();
double nextlng = nextloc.getLongitude();
// now find distance between these points
double distance = getDistance(loc.getLatitude(), loc.getLongitude(), nextloc.getLatitude(), nextloc.getLongitude());
if(distance is less than 100 meters means point is halted) {
// now put this in halted point list
} else {
// add in moving point list
}
}
}
Что вы подразумеваете под остановленным и движущимся местоположениями? Что такое остановленное местоположение? Что такое движущаяся? – Jokab
Заблокировано означает широту долготы, то же самое для более чем 2 баллов. Значения точки находятся в одном и том же месте. –