【问题标题】:Android OpenStreetMap tracker available offlineAndroid OpenStreetMap 跟踪器可离线使用
【发布时间】:2016-01-18 18:49:42
【问题描述】:

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

【问题讨论】:

    标签: android gps maps openstreetmap osmdroid


    【解决方案1】:

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

    osmdroid 在此处作为离线地图上的 wiki:

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

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

    要将 .osm 文件转换为图形地图,您需要渲染之类的东西和大量其他工具,所有这些都在开放的街道地图 wiki 上。同样,您需要为地球提供大量存储空间才能将其转换为光栅图像。然后你仍然必须以某种方式打包它们并将它们放在设备上。

    或者你可以只使用在线地图。

    【讨论】:

    • 谢谢!可悲的是,这听起来非常困难。互联网上是否有一些(非常非常简单的)项目(osmdroid nav 除外,因为这个项目仍然很难理解)? (我自己找了,没找到)
    • 可以离线使用osmdroid,spy已经提到了。或者,您可以使用离线矢量渲染器,例如 mapsforge。
    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多