Я думаю, что вы слишком часто используете массивы. Если у вас есть два или более фрагмента связанных данных, вам не следует помещать каждый фрагмент в отдельный массив. Вместо этого создайте класс для хранения всех связанных данных (широта, длина, расстояние и имя) и получите массив (или некоторую другую коллекцию, которая лучше соответствует вашим потребностям, такую как SortedList), которая содержит экземпляры этого класса. Класс может реализовать Comparable, используя расстояние в качестве меры и, следовательно, разрешить сортировку по расстоянию.