Mam listę kilkuset miast z ich szerokością / długością geograficzną. Biorąc pod uwagę inną lokalizację (także w długości / długości) muszę znaleźć najbliższe miasto.
Ponieważ nie używam żadnego GIS, oczywistym algorytmem jest teraz wykonanie pętli dla wszystkich miast, obliczenie odległości między punktami.
Tworzenie pętli jest dla mnie wykonalne, ale istnieje jakiś łatwy do zaimplementowania algorytm, aby osiągnąć to bardziej efektywnie? Lub jakaś lekka biblioteka Java, która może pomóc w rozwiązaniu tego problemu?
Uwagi : Nie potrzebuję / nie chcę kompletnego rozwiązania GIS ani ciężkiej / skomplikowanej biblioteki. Wolę mniej dobre, ale najłatwiejsze i lżejsze rozwiązanie, ponieważ to jedyna rzecz, którą muszę rozwiązać.