android 调用百度地图api
一、到 百度地图开发平台下载sdk
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码一致
更多的功能请看百度地图的官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
Codeforces C. A Cookie for You (模拟 / 分类 / 贪心) (Round #654 Div.2)
DialogFragment弹窗(带黑色透明背景和不带黑色透明背景)
网友评论