Все возможно.
При этом все они могут использовать те же самые данные source
(открытые карты улиц), но osmdroid и mapsforge предварительно обрабатывают их по-разному. Osmdroid обычно только displays
preerendered плитки либо через сервер, либо с помощью mapsforge. Osm Bonus Pack добавляет маршрутизацию с использованием онлайн-источников (и только онлайн-источников).
Mapsforge предварительно обрабатывает данные osm в формате промежуточной базы данных. Плитки затем выводятся на устройство по требованию. Информация POI, насколько мне удалось определить, требует другой отдельной базы данных. Последнее, что я проверил, у них не было никакой возможности маршрутизации, но они работали над получением информации POI в формате промежуточной базы данных. Лучшим местом для информации, связанной с этим, является сайт gforb.
Расчет расстояния по прямой между двумя точками тривиален и не требует никакого движка карты. Это просто математика. Расстояние вдоль маршрута также является прямой картой, если у вас есть набор точек. Не забудьте фактор кривизны земли.
Геокодирование, преобразование латинского алфавита в приблизительный или точный адрес и возвращение назад может быть выполнено с помощью данных osm, но я не знаю, что что-то может сделать это в автономном режиме для всей планеты.
Вы также должны будете принять во внимание географическую область. Данные osm огромны, около 40 гб для планеты сжаты. Очевидно, вам нужно как-то подмножить данные.
Спасибо за ваш ответ! Всего несколько рекомендаций: мне нужны автономные карты для действительно небольшой области, на самом деле только для Парижа (на данный момент), и когда вы говорите «до тех пор, пока у вас есть множество точек», вы имеете в виду, что я могу получить все точки, которые разделяют по маршрутам две координаты, в автономном режиме? Значит ли это, что я мог бы нарисовать векторы между точками и создать собственную систему маршрутизации? –