Алгоритм преобразования географических координат в адресную систему (обратное геокодирование) работает следующим образом: 13
- Ввод географических координат. 1 Метод принимает на вход координаты, количество результатов и радиус поиска. 4
- Возврат найденных объектов. 4 Метод возвращает дома, улицы и населённые пункты, сортируя их по убыванию точности и расстоянию от заданных координат. 4
- Сортировка по убыванию точности. 4 Дома, улицы, населённые пункты и города сортируются по убыванию точности. 4
- Сортировка по расстоянию от заданных координат. 4 Если метод нашёл четыре дома и улицу, сначала встанут дома в порядке удаленности от заданной точки, за ними — улица. 4
- Возврат найденных объектов. 4 После всех рокировок метод возвращает объекты, которые нашёл. 4
Для обеспечения обратного геокодирования необходима обширная и постоянно обновляемая база пространственных данных, где каждому адресу сопоставлены географические координаты. 3