android studio使用baidu map

2024-08-25 09:38
文章标签 android 使用 studio map baidu

本文主要是介绍android studio使用baidu map,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前几日项目里面用到百度地图  去官方网站上面下载了地图 可是状况频出  虽然最后成功移植  但其中十分艰辛 于是我打算写下移植过程 以让后来者少走些弯路


第一步:下载百度地图

直接百度即可 下载下来的解压 我们会看到下面三个文件夹:

第一个为 文档  第二个为库 第三个为demo

为了方便 我们直接解压demo 


很清晰明了的结构 不过这个还不能一直到我们的android studio 工程下面



2:拷贝jar 包

打开libs目录 我们会看到下面三个jar包



应该不陌生了 我们这次要使用的就是baidumapapi_v3_3_0.jar  和 locSDK_5.0.jar

另外还有两个文件夹 我们下面会讨论它的具体用法


3:移植代码

 看安卓源码有个技巧  要想抓住工程的框架 首先打开它的AndroidMenifest.xml

返回上一级菜单 我们看到

AndroidManifest.xml  打开它 



看到12行 在百度的demo 中 的包 baidumapsdk.demo有个名为DemoApplication的java文件 它重载了Application类 百度地图通过它进行地图引擎的初始化 所以这个我们是需要的 

到相应的文件夹下找到该java文件 并拷贝到你的工程目录下,如下:


然后修改你自己工程的AndroidMenifest.xml文件


之后便是 你需要添加的权限这些都是很基础的 我就讲做法了

所有的权限

    <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" ></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" ></uses-permission><uses-permission android:name="android.permission.INTERNET" ></uses-permission><!-- <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission> --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission><uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="android.permission.WAKE_LOCK" ></uses-permission><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_GPS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.SEND_SMS" /><!-- SDK1.5需要android.permission.GET_TASKS权限判断本程序是否为当前运行的应用? --><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.CAMERA" ></uses-permission><uses-permission android:name="android.permission.RECORD_AUDIO" ></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.BROADCAST_STICKY" /><uses-permission android:name="android.permission.WRITE_SETTINGS" />
将刚刚讲的两个jar包拷贝到Libs文件夹下 如图:

还记得和这两个jar包共同在一起的两个文件夹吗 

那个我们也是需要的  因为android内核是Linux的 所以 那两个包是对应linux下的“dll”.以.so结尾


在main 下新建 jniLibs的文件夹


将刚刚的两个文件夹拷贝到下面



3:修改build.gradle



打开 在dependencies 添加26 ,27行的内容

同时几下 第七行的内容!!!这个很重要 不同于eclipse哦 我们后面会用到

4:

打开

terminal . 

输入 

keytool -v -list -keystore xxx  其中xxx为你的签名  


输入密码 将会获得sha1 

记下 sha1的值 


5:

申请 key

打开百度地图的api注册页

创建应用 



其中 安全码和网上的是不同的哦!!!!

它的组成就是sha1;刚刚第七行的内容 也就是

生成的key后 复制 

6:打开AndroidMenifest.xml


添加11行的内容 把key 复制到13行 

====================================

end 






这篇关于android studio使用baidu map的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105201

相关文章

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为