【问题标题】:Android Studio Offline Map/NavigationAndroid Studio 离线地图/导航
【发布时间】:2015-10-01 14:23:49
【问题描述】:

我将为我的论文做一个应用程序。我的论文是一个离线地图,其中包括地标/路线。我的论文地图仅适用于我在菲律宾的城市。我尝试使用 OSMDroid,但未能产生想要的结果。

我想要的是(如果可能的话)我希望这发生在我的应用中:

  1. 安装 APK
  2. 提示用户他/她想使用哪个国家
  3. 下载所选国家以供离线使用。
  4. 完成

这是我在 OSMDroid 中的代码

public class MainActivity extends Activity {
    public static final GeoPoint myCity = new GeoPoint(14.54321,120.23451);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MapView mapView = (MapView) findViewById(R.id.map);
        mapView.setClickable(true);
        mapView.setBuiltInZoomControls(true);
        mapView.setMultiTouchControls(true);
        mapView.setUseDataConnection(true);
        mapView.setTileSource(TileSourceFactory.MAPQUESTOSM);

        IMapController mapViewController = mapView.getController();
        mapViewController.setZoom(13);
        mapViewController.setCenter(myCity);
    }
}

这是我所做的:

  1. 我在地图的一部分使用 Mobac
  2. 将它保存到我的手机内存中(我将它命名为 MapquestOSM)
  3. 运行程序

但是当我运行程序时它只是空白。
我不介意再次使用 OSMDroid,只要它会产生相同的结果。

【问题讨论】:

    标签: java android-studio openstreetmap osmdroid


    【解决方案1】:

    我敢打赌你没有做任何事情告诉 osmdroid 你想要一个不同的地图源。这里有一些帮助提示

    • 如果您使用 mobac 创建一个 zip 文件,它的源名称必须匹配。即,如果您获得 Mapnik 瓦片,则使用 osmdroid 中的 Mapnik 瓦片源。地图任务图块,地图任务源。
    • zip文件在android中是有上限的,用sqlite代替(也是第一点)。
    • 告诉 MapView 你想要离线地图 (setUseDataconnection(false);)

    如果您仍然有问题(并且正在使用 zip 文件),请尝试更改 zip 的内容以使第一个目录 = Mapnik。然后在 osmdroid 中使用默认的 tile 源。

    在我的 PR 被合并(在运行时切换 tile 提供程序)和新的发布削减之前,这真的是你唯一的选择。

    编辑:osmdroid 仅在 /sdcard/osmdroid/ 中查找地图图块。

    【讨论】:

    • 也许这就是我的问题。我没有sdcard。我的设备中只有内部存储。还有其他解决方案吗?
    • 内部存储实际上是/sdcard。尝试“adb shell”然后“ls /sdcard/”
    • 有什么办法可以降低 MOBAC 中 zip 文件的 MB?因为我需要我的整个国家都有离线地图
    • 地图数据很大。尝试不同的磁贴源或 sqlite
    • 你有这方面的教程吗?一直在思考是否可以使用 MAPS.ME + 我的应用程序。当查看特定地点时,Intent MAPS.ME.
    猜你喜欢
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多