当前位置: 首页 > news >正文

网站开发团队 需要哪些角色网站开发的工具

网站开发团队 需要哪些角色,网站开发的工具,中山 网站关键词优化,学校要建个网站应该怎么做Android 百度离线地图(由apk文件转入手机内部存储) 最近做了一个小项目,需要使用百度地图,但是使用了VPN专线,不能连接外网,也就是说我不能使用百度地图自带的离线地图下载方式,因为从软件安装…

Android 百度离线地图(由apk文件转入手机内部存储)

最近做了一个小项目,需要使用百度地图,但是使用了VPN专线,不能连接外网,也就是说我不能使用百度地图自带的离线地图下载方式,因为从软件安装开始就是在无网状态下执行的,因此需要另外使用一种方法实现百度地图的展示。

首先换一种思路,我们现将手机连接网络下载百度地图离线包,将下载下来的百度地图离线文件找到,将这些离线包放进APP的目录下,在app里面写一段代码,在某一时刻将APP里的这些离线包写入手机内存,这样百度地图就可以使用手机内存中的离线地图包了。手机用的离线包是以 .dat 结尾的,有些方式下载下来不是 dat 结尾可能用不了,注意一下!!!

下载的百度离线地图包在文件管理下,Android/data/应用项目包/files/BaiduMapSDKNew/vmp 下,比如下载了几个是这个样子,把这几个问价放到APP项目assets文件夹下:
在这里插入图片描述
APP项目assets文件夹:
在这里插入图片描述
然后写一个类,作用主要是把assets文件夹下的文件全部写到手机内部存储,然后使用百度地图的时候他检测到没有网就会去查看手机内部有没有离线地图,如果有的话,就可以显示出来。但是百度地图会检测appkey的有效性,如果联网可以检测出来并且使用,但是没有网络这个appkey就没法检测,如果调试的话会报appkey无效的错误,因为没法验证,但是不影响百度地图离线包的使用。

package com.wjw.ceshi.util;import android.content.Context;import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;public class MapOffLine {public static void copy(Context context) {try {// 这个数组用来存放离线地图文件的名称String fileName[] = {"binzhou_235.dat","dezhou_372.dat",// 如果有其他的就加进来,因为是确定的所以说这样写尽管不合适,但是也行...};// 这个是百度地图在没有网络的时候读取离线文件的目录,也就是说我们要把APP assets文件夹下的百度离线地图包放到这个文件夹下。String path = context.getExternalFilesDir("/BaiduMapSDKNew/vmp").getPath();// 每个文件的路径,也是个数组String filepath[] = {path + "/" + fileName[0],path + "/" + fileName[1],// 也是,fileName数组有几个就写几个。。。};File file = new File(path);if (!file.exists()) { // 判断一下这个路径有没有,没有的话就创建一下file.mkdir();}// 循环我们的地图文件for (int i = 0; i < fileName.length; i++) {// 如果这个地图文件没有if (!(new File(filepath[i])).exists()) {// 如果手机内存没有这个文件就去创建一个文件new File(filepath[i]).createNewFile();// 一个流操作,把APP assets文件下对应的文件放进去,循环完成就OK了。InputStream is = context.getAssets().open(fileName[i]);FileOutputStream fos = new FileOutputStream(filepath[i]);byte[] buffer = new byte[8192];int count = 0;while ((count = is.read(buffer)) > 0) {fos.write(buffer, 0, count);}fos.close();is.close();}}} catch (Exception e) {e.printStackTrace();}}}

最好添加两个读写权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

这两个权限是操作SD卡读写的,不知道这里需不需要,写上把先。

OK。到这里基本上就完成了,只要在某个时刻把这个方法执行一下就可以了!

http://www.yayakq.cn/news/466392/

相关文章:

  • 免费ppt下载网站有哪些wordpress仿站开发
  • 手机开源网站代码网站推广平台怎么做
  • 湖北住房城乡建设厅网站首页php源码项目门户网站开发
  • 怎么建设阿里巴巴国际网站如何看还在建设的网站
  • 怎么做网站海报轮播图南城网站建设多少钱
  • 网站开发文献综述范文佛山做网站哪家公司好
  • cn免费域名注册网站网站域名所有权证明
  • 石家庄住房城乡建设厅网站怎么推广网页
  • 网站做政务在线考试网站开发报价
  • 手机端便民服务平台网站建设自己网站上做淘宝搜索引擎
  • 做特效很牛的一个外国网站网站维护与建设内容
  • 网站建设管理是国产地图软件哪个好用
  • 品牌网站建设仁術大蝌蚪福州网站建设yfznkj
  • 微商网站如何做推广厦门seo计费
  • php做在线直播网站php电商网站开发流程图
  • 物联网型网站开发网站建设图片上传
  • 网站域名建设me微擎怎么做网站
  • 南昌网站建设报价单wordpress 转 ios app
  • 内江移动网站建设蚌埠公司注册
  • 济南做网站优化哪家好网站底部加备案号
  • 住房和城乡建设厅网站青海省工信部网站备案官网
  • 网站资源建设方案html网页设计框架
  • 网站建设备案网络推广客户渠道
  • 网站建设风险评估10G网站空间
  • 西安微信商城网站开发世界政务网站绩效评估指标体系建设
  • 上海网站备案咨询WordPress建网盘
  • 济南网站建设运营免费制作网络商城网站
  • phpcms做企业网站授权网络运营商怎么联系
  • 开滦建设集团网站网站建设各单位强化沟通协作
  • 襄阳网站建设网络营销与直播电商专业学什么