Android 调用百度地图API

一、到 百度地图开发平台下载SDK
http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
1、点击自定义下载
2、下载自己想要的功能包我这里选了三个
3、获取密钥
获取密钥之前我们要新建一个应用
填写好相关的信息
二、 新建一个项目工程
1、 把下载好的百度sdk中的jar包拷贝到项目的libs目录下
2、在application中添加开发密钥
3、添加所需的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_SETTINGS" />
4、在布局xml文件中添加地图的控件和一个按钮控件;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.baidumap.MainActivity" >
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true" />
</LinearLayout>
5、编写src文件
public class MainActivity extends Activity {
private MapView mMapView = null;
private BaiduMap mBaiduMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//初始化控件
initView();
}
private void initView() {
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
//获取百度地图
mBaiduMap = mMapView.getMap();
//普通地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
//开启交通图
mBaiduMap.setTrafficEnabled(true);
//卫星地图
//mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
}
}
三、运行项目
导出带签名文件的APK,签名文件的SHA1码要和创建百度地图应用时输入的SHA1码一致
更多的功能请看百度地图的官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android
# 百度地图
# 地图api
# 百度地图api
# android实现百度地图自定义弹出窗口功能
# Android百度地图定位后获取周边位置的实现代码
# Android下如何使用百度地图sdk
# 基于Android实现百度地图定位过程详解
# Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡
# Android 百度地图POI搜索功能实例代码
# Android百度定位导航之基于百度地图移动获取位置和自动定位
# Android百度地图自定义公交路线导航
# Android SDK 百度地图通过poi城市内检索简介接口的使用
# Android百度地图之方向感应和模式更改
# 新建一个
# 所需
# 自定义
# 选了
# 写好
# 要再
# 大家多多
# 文档
# 目录下
# 拷贝到
# tools
# apk
# res
# schemas
# permission
# class
# INTERNET
# brush
# lt
# xml
相关文章:
如何用低价快速搭建高质量网站?
小建面朝正北,A点实际方位是否存在偏差?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
建站之星如何开启自定义404页面避免用户流失?
如何在阿里云虚拟服务器快速搭建网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
制作网站的模板软件,网站怎么建设?
实例解析angularjs的filter过滤器
广州商城建站系统开发成本与周期如何控制?
Swift中swift中的switch 语句
郑州企业网站制作公司,郑州招聘网站有哪些?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何选择域名并搭建高效网站?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何快速选择适合个人网站的云服务器配置?
建站之星如何实现PC+手机+微信网站五合一建站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
制作网站的基本流程,设计网站的软件是什么?
官网网站制作腾讯审核要多久,联想路由器newifi官网
建站之星导航配置指南:自助建站与SEO优化全解析
建站ABC备案流程中有哪些关键注意事项?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何在建站之星网店版论坛获取技术支持?
详解jQuery停止动画——stop()方法的使用
北京企业网站设计制作公司,北京铁路集团官方网站?
如何通过.red域名打造高辨识度品牌网站?
如何通过VPS建站实现广告与增值服务盈利?
Python路径拼接规范_跨平台处理说明【指导】
建站之星ASP如何实现CMS高效搭建与安全管理?
建站之星收费标准详解:套餐费用及年费价格表一览
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何用腾讯建站主机快速创建免费网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站之星客服服务时间及联系方式如何?
建站VPS选购需注意哪些关键参数?
如何在万网自助建站平台快速创建网站?
浅谈Javascript中的Label语句
定制建站价位费用解析与套餐推荐全攻略
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何在服务器上三步完成建站并提升流量?
如何在宝塔面板创建新站点?
建站168自助建站系统:快速模板定制与SEO优化指南
如何在云虚拟主机上快速搭建个人网站?
定制建站是什么?如何实现个性化需求?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
*请认真填写需求信息,我们会在24小时内与您取得联系。