gpt4 book ai didi

android - android中的离线路由

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:42 25 4
gpt4 key购买 nike

我正在尝试开发一个 Android 应用程序来使用离线 map 。多亏了一些帮助,我创建了 map ,并且能够离线加载 map 。

现在我正在尝试创建路线,但我还不太了解如何去做。

如果我是对的,我必须使用 osm具有描述的节点、方式和关系的文件 here .

我的问题是,如何将此文件的数据加载到我的应用程序中?我还没有找到任何有关如何将此数据加载到应用程序的示例。我所发现的是这个 osm 文件可以转换为一个较小的 pbf 文件。

谁能解释一下如何使用这个 osm 数据?谁能给我举个例子吗?还是我采取了错误的方法?

此代码加载了一个 700kb 的 OSM 文件,但它确实加载了我的文件,因为它有 99MB。

               // 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。

谢谢

最佳答案

查看 Graphhopper 库。截至目前,这似乎是可用于在 android 中路由 OSM 数据的最佳库。

https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md

关于android - android中的离线路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com