Graphhopper, osmdroid для автономной маршрутизации osmdroid

Я какое-то время возился с бонусным пакетом osmdroid и osm (потрясающие библиотеки!), и размышлял над идеей автономной маршрутизации и пошаговой навигации, теперь я еще ничего не пробовал, но что-то звучит очень многообещающе в добавлении графхоппера:

Официальное руководство Wiki выглядит следующим образом:

  • Загрузите необработанный файл карты (.osm, .osm.pbf и т. д.).
  • Запустите ./graphhopper.sh import map_file

Теперь это предназначено для работы с MapsForge, и у меня не было возможности проверить полученный файл .ghz, содержащий данные маршрутизации для карты, НО мой вопрос в том, можно ли использовать эти данные маршрутизации? построить объект PathOverlay, входящий в бонусный пакет OSM, чтобы на самом деле рисовать какие-то маршруты?

Интересно, кто-то уже пробовал что-то в этом роде и может что-то сказать об этом, любая помощь приветствуется.


person maxandonuts    schedule 11.04.2014    source источник
comment
Да, вы можете использовать Graphhopper для любой карты, которая вам нравится. Просто нужно сделать подобный оверлей, как мы делаем с mapsforge.   -  person Karussell    schedule 12.04.2014
comment
Извините за нубство, но не могли бы вы предоставить ссылку на какой-нибудь код или учебник, где это делается, я никогда ничего не делал с MapsForge...   -  person maxandonuts    schedule 13.04.2014
comment
См. документацию Android для GraphHopper.   -  person Karussell    schedule 25.04.2014


Ответы (2)


Использование Mapsforge в osmdroid: Святой Грааль, бесконечная история...

Вы можете просмотреть эту (длинную) ветку: https://groups.google.com/forum/#!topic/osmdroid/gSieR9BF_z0

Также есть рабочий эксперимент: http://www.salidasoftware.com/how-to-render-mapsforge-tiles-in-osmdroid/

Теперь, если вам действительно НУЖНА автономная маршрутизация, у вас есть следующие варианты:

Вы покидаете osmdroid/OSMBonusPack и переходите в Graphhopper/Mapsforge, как предлагает Karussell => вы найдете документы на веб-сайте Graphhopper. .

Или вы можете взглянуть на OsmAnd. Это приложение, а не библиотека. Он имеет собственный векторный формат карт (и набор инструментов) и обеспечивает автономное отображение и автономную маршрутизацию.

Или вы можете попытаться добраться до святого Грааля и объединить Mapsforge, osmdroid, Graphhopper и OSMBonusPack...

person MKer    schedule 13.04.2014
comment
Слияние Mapsforge, osmdroid, graphhopper и OsmBonusPack не является сложной задачей, я уже создал работающее картографическое приложение, которое использует Mapsforge (0.5) в качестве рендерера тайлов и OsmDroid (с OsmBonusPack) в качестве оболочки карты. Использование GraphHopper также довольно просто. - person Arman; 26.12.2014
comment
Пожалуйста, проверьте мой репозиторий: Использование mapsforge, osmdroid и graphhopper вместе - person Arman; 16.05.2015

Святой Грааль возможен, вы можете использовать osmdroid с векторными картами, и да, GraphHopper работает на Android, но будьте готовы к OOM на бюджетных устройствах — GraphHopper требует много памяти.

Мой пример проекта должен стать хорошей отправной точкой.

person Mikalai Daronin    schedule 01.07.2015