Я пытаюсь разработать приложение для Android для работы с автономными картами. Благодаря некоторой помощи я создал карту и смог загрузить карты в автономном режиме.
Теперь я пытаюсь создать маршруты, но я не совсем понял, как это сделать.
Если я прав, я должен использовать файл osm, в котором есть узлы, пути и отношения, подобные описано здесь.
Мой вопрос: как я могу загрузить данные этого файла в свое приложение? Я не смог найти ни одного примера того, как загрузить эти данные в приложение. Все, что я обнаружил, это то, что этот файл osm можно преобразовать в меньший файл pbf.
Может ли кто-нибудь объяснить мне, как использовать эти данные OSM? Может ли кто-нибудь привести мне пример? Или я использую неправильный подход?
Этот код загружает файл OSM размером 700 КБ, но не загружает мой, потому что у него 99 МБ.
// create the factory
SAXParserFactory factory = SAXParserFactory.newInstance();
// create a parser
SAXParser parser = factory.newSAXParser();
// create the reader (scanner)
XMLReader xmlreader = parser.getXMLReader();
// assign our handler
xmlreader.setContentHandler(osmHandler);
xmlInputStream = context.getResources().openRawResource(R.raw.lisboa);
//xmlInputStream = context.getResources().openRawResource(R.raw.milano);
//xmlInputStream = new FileInputStream(new File(Environment.getExternalStorageDirectory()+File.separator+"MyMaps","Lissabon.osm"));
xmlreader.parse(new InputSource(xmlInputStream));
osmHandler.isLoaded=true;
Я использую osmbonuspack_v3.4 и osmdroid_3.0.10.
Спасибо