Android OpenStreetMap跟踪器可离线使用

时间:2016-01-18 18:49:42

标签: android gps maps openstreetmap osmdroid

我是osmdroid的新手,我正在尝试构建必须离线工作的简单GPS跟踪应用程序。首先我知道osmdroid与.osm一起使用但是如何将osm文件直接下载到我的android设备上,更重要的是我以后需要如何使用它。我不明白.osm文件只是xml,只有很多坐标和其他数据。 那么.osm文件如何转换为图形地图?我知道有必要解析。osm文件来获取数据,但是在哪里下载实际的图形地图< /强>

1 个答案:

答案 0 :(得分:2)

osmdroid目前不提供.osm数据,主要是出于性能原因。 osmdroid会渲染有人可以捕获到zip或数据库中然后传输到设备的光栅图像。问题确实是空间。它是一个大行星,获得光栅图像可能是巨大的!您必须将地理区域准备到数据库中,然后将它们托管在某个地方并让您的应用程序按需下载它们。

osmdroid作为离线地图上的维基:

https://github.com/osmdroid/osmdroid/wiki/Offline-Map-Tiles

另一种方法就像Mapsforge,它可以将.osm数据预转换为自己的二进制格式,也可以按地理区域划分。适用相同的规则,但文件/下载大小要小得多。使用Mapsforge支持osmdroid目前处于测试阶段,但是mapforge可以自行运行并拥有自己的演示应用程序等等。

要将.osm文件转换为图形地图,您需要像renderd和其他一些工具,所有这些都在开放的街道地图维基上。同样,你需要一大堆存储空间才能将地球转换为光栅图像。然后你仍然需要以某种方式打包它们并将它们放在设备上。

或者您可以使用在线地图。