Привет!
Чем больше разбираюсь с OSM, тем больше запутываюсь.
Задача: зная координаты точки получить ближайшую улицу и отобразить её "линией" на карте.
1. Чтобы нарисовать линию нужно иметь массив точек (geojson)
2. C помощью Nominatim Api можно получить этот самый geojson
Пример reverse-запроса:
nominatim.openstreetmap.org/reverse?format=json&la...
Но на практике возникают проблемы:
Улицы/дороги в OSM порезаны на куски. Поэтому Nominatim отдаёт только небольшой отрезок улицы.
Я пробую сразу делать повторный запрос к Nominatim, уже по названию улицы "Симферопольская улица, Евпатория, городской округ Евпатория, Республика Крым". В ответ получаю массив "кусков" этой улицы. Но заметил, что возвращаются не все отрезки улицы. Возникают "дыры":
Уже третий день ковыряюсь, ничего не могу понять.
Подскажите, пожалуйста, что я делаю не так? Может есть другие пути?