您当前的位置Android SDK>开发指南>离线地图

离线地图

1.简介

离线地图功能位于地图和覆盖物组件模块。

使用离线地图,可满足在无网络环境下查看地图信息的需求,此外,在有离线地图的情况下,SDK会优先加载离线地图使用,减少用户流量方面的开销,为用户提供更流畅的地图服务体验。

2.使用离线地图

离线地图资源可通过手动导入和接口下载两种方式获取。

手动导入方法如下:

先将从官网(http://wuxian.baidu.com/map/map.html?from=3052)下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSDK文件夹内

注意:Android4.4及以上系统的设备(且存在外置SD卡),需要将vmp文件夹拷贝到sdcard/Android/Data/应用程序包名/BaiduMapSDK。

                    /**
                    * 从SD卡导入离线地图安装包
                    */
                    public void importFromSDCard(View view) {
                        int num = mOffline.importOfflineData();
                        String msg = "";
                        if (num == 0) {
                            msg = "没有导入离线包,这可能是离线包放置位置不正确,或离线包已经导入过";
                        } else {
                            msg = String.format("成功导入 %d 个离线包,可以在下载管理查看", num);
                        }
                        Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
                    }
               

接口下载方法如下:

                    int cityid = Integer.parseInt(cidView.getText().toString());
                    mOffline.start(cityid);