- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物联网应用技术专业教学资源库文档
文档来源
院校开发
文档编号
Android百度地图系列教程
2016 年3月14日
TOC \o 1-3 \h \u 30514 一、开发前的准备工作: 2
2201 1、注册百度账号 2
30624 2、申请Key 2
30537 3、下载SDK 2
11968 二、搭建开发环境 2
20215 1、创建android项目 2
7344 2、在项目创建完毕,在工程里新建libs文件夹 2
25046 3、在AndroidManifest.xml文件中添加使用权限 3
6945 4、添加对多种屏幕的支持 3
23034 5、配置Activity 5
3697 6、在布局xml文件中添加地图控件 5
19065 7、 创建地图Activity,并import相关类 5
一、开发前的准备工作:
1、注册百度账号,并登录。(有百度账号的话直接登录)
2、申请Key,地址: /map/android-mobile-apply-key.htm
注:经研究发现在申请KEY时,应用名称一定要写成my_app_应用名(也就是说my_app_是必须要有的)这样,生成的API密钥后面才可用。其他格式的也可以生成API密钥,但是在使用过程中会出问题。(比如:一开始就报授权Key错误,或者使用一段时间后就不行了)
3、下载SDK(v2.0.0),地址: /map/sdkandev-download.htm
注:下载Android SDKv2.0.0 (矢量地图版),里面有BaiduMap_AndroidSDK_v2.0.0_Lib.zip、BaiduMap_AndroidSDK_v2.0.0_Docs.zip和BaiduMap_AndroidSDK_v2.0.0_Sample.zip三个压缩包。
二、搭建开发环境,开始The world, hello(世界,你好)之旅:
1、创建android项目,在选SDK时(Choose an SDK to target),选的不是Google APIs,是不带地图服务的SDK 。
2、在项目创建完毕,在工程里新建libs文件夹,将开发包(BaiduMap_AndroidSDK_v2.0.0_Lib.zip)里的baidumapapi_v2_0_0.jar拷贝到libs根目录下,将libBMapApiEngine_v2_0_0.so和libvi_voslib.so 拷贝到libs\armeabi目录下,拷贝完成后的工程目录如下图所示:
3、在AndroidManifest.xml文件中添加使用权限:
!-- 使用网络功能所需权限 --
uses-permission android:name=android.permission.ACCESS_NETWORK_STATE
/uses-permission
uses-permission android:name=android.permission.INTERNET
/uses-permission
uses-permission android:name=android.permission.ACCESS_WIFI_STATE
/uses-permission
uses-permission android:name=android.permission.CHANGE_WIFI_STATE
/uses-permission
!-- 读取手机的当前状态权限,没有的话会报错,这个是使用百度地图API必须的 --
uses-permission android:name=android.permission.READ_PHONE_STATE
/uses-permission
!--Cache功能需要读写外部存储器 ,若没这个权限,地图加载不出来--
uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE
/uses-permission
复制代码
4、添加对多种屏幕的支持:
!--?
添加屏幕支持
android:anyDensity=true?
这个属性指明应用程序是否包含了能够适用于任何屏幕密度的资源。
对于支持Android1.6(API Level 4)和更高版本的应用程序,这个属性的默认值是true,
并且除非绝对的确认这是应用程序正常工作所必须的,否则不应该把它设置为false。
只是在应用程序直接操作位图时才需要禁止这个属性。
android:largeScreens=true
这个属性用于指示应用程序是否支持较大外形的屏幕
您可能关注的文档
- ArcGIS软件应用 创建Geodatabase数据库 创建Geodatabase数据库.doc
- ArcGIS软件应用 创建要素(点、线、面、注记) 创建属性域和子类.docx
- ArcGIS软件应用 地表模型生成与分析 电子教材—坡度坡向地表粗糙度.docx
- ArcGIS软件应用 地表模型生成与分析 电子教材—三维展示.docx
- ArcGIS软件应用 缓冲区分析 电子教材--4计算道路网密度.docx
- ArcGIS软件应用 视线与视域分析 电子教材-3根据三维线要素分析通视性.docx
- ArcGIS软件应用 投影变换 ArcGIS定义投影.docx
- ArcGIS软件应用 栅格数据的生成与应用 栅格数据的生成与应用.docx
- ArcGIS软件应用 重分类与叠加分析 电子教材-2离先有中学距离、人口密度、土地使用栅格生成.docx
- ArcGIS软件应用 重分类与叠加分析 电子教材-3重分类获得单项评价栅格.docx
文档评论(0)