2016-03-24 1 views
0

Я хочу разработать приложение, которое работает с автономными картами, и я должен быть в состоянии:Можно ли смешивать различные API-интерфейсы, основанные на единой библиотеке?

  • Геокодировать
  • Маршрут между двумя координатами
  • Вычислить расстояние между двумя координатами
  • Поиск мест с autocomplete

Так что это довольно сложные задачи, так как они все должны работать в автономном режиме. Я нашел много Apis, таких как MapsMe или MapsForge, все говорят, что они основаны на библиотеке osm. Значит ли это, что я должен «смешивать» эти apis и заставить их работать на одной карте? Например: использовать хорошую карту MapsMe и системы маршрутизации MapsForge на одной карте

Благодаря

ответ

0

Все возможно.

При этом все они могут использовать те же самые данные source (открытые карты улиц), но osmdroid и mapsforge предварительно обрабатывают их по-разному. Osmdroid обычно только displays preerendered плитки либо через сервер, либо с помощью mapsforge. Osm Bonus Pack добавляет маршрутизацию с использованием онлайн-источников (и только онлайн-источников).

Mapsforge предварительно обрабатывает данные osm в формате промежуточной базы данных. Плитки затем выводятся на устройство по требованию. Информация POI, насколько мне удалось определить, требует другой отдельной базы данных. Последнее, что я проверил, у них не было никакой возможности маршрутизации, но они работали над получением информации POI в формате промежуточной базы данных. Лучшим местом для информации, связанной с этим, является сайт gforb.

Расчет расстояния по прямой между двумя точками тривиален и не требует никакого движка карты. Это просто математика. Расстояние вдоль маршрута также является прямой картой, если у вас есть набор точек. Не забудьте фактор кривизны земли.

Геокодирование, преобразование латинского алфавита в приблизительный или точный адрес и возвращение назад может быть выполнено с помощью данных osm, но я не знаю, что что-то может сделать это в автономном режиме для всей планеты.

Вы также должны будете принять во внимание географическую область. Данные osm огромны, около 40 гб для планеты сжаты. Очевидно, вам нужно как-то подмножить данные.

+0

Спасибо за ваш ответ! Всего несколько рекомендаций: мне нужны автономные карты для действительно небольшой области, на самом деле только для Парижа (на данный момент), и когда вы говорите «до тех пор, пока у вас есть множество точек», вы имеете в виду, что я могу получить все точки, которые разделяют по маршрутам две координаты, в автономном режиме? Значит ли это, что я мог бы нарисовать векторы между точками и создать собственную систему маршрутизации? –

Смежные вопросы