Android百度地图开发(一)
来源:互联网 发布:淘宝客服怎么分流平衡 编辑:程序博客网 时间:2024/05/17 03:18
写在前面:基于AndroidStudio
(一):申请开发Key
1:在我们使用百度地图之前,首先我们需要去BaiduMapSdK官方网站中申请key(地址为:http://lbsyun.baidu.com/),看到如下界面点击创建应用,填写应用名称和应用类型(for mobile)
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
第1步:运行进入控制台
第2步:定位到.android文件夹下,输入cd .android
第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:
其中keytool为jdk自带工具;keystorefile为Android 签名证书文件
(二)下载SDK
一般情况一键下载就可以
(三)导入包
(1)在libs文件下加载百度提供的jar包
(四)显示地图
(1)Mainfest文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.map.maptest"> <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" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="lxD5stBgHepclEl70s4Arc6RSdCGnc0g" /> <!-- http://lbsyun.baidu.com/apiconsole/key --> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
(2)布局xml文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.map.maptest.MainActivity"> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /></RelativeLayout>
(3)MainActivity文件
import android.app.Activity;import android.os.Bundle;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.MapView;public class MainActivity extends Activity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); } @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(); }}常见问题:
1,申请Api KEY时候SHA1码写错,包名写错。
2,权限未添加
提供检测包名和SHA1的APK安装包。
http://download.csdn.net/detail/qq_33000453/9730042
1 0
- Android 百度地图开发(一)
- Android开发---百度地图(一)
- Android百度地图开发(一)
- Android百度地图开发(一)
- Android百度地图开发(一)
- android 百度地图开发 一
- Android 百度地图开发(一)
- Android开发百度地图(一)--显示基本地图
- Android百度地图开发(一):地图下载与配置
- Android百度地图开发一学习历程(一)
- 百度地图开发(一)
- 百度地图开发(一)
- 百度地图开发(一)
- android百度地图(一)
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)---申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
- 详解云安全“红宝书”——“云安全等保合规”
- Retrofit学习教程(3)-Token验证
- php错误等级-转载
- <Unity3D UGUI>用UGUI方式实现图片的遮罩,圆角图片,圆形图片效果
- LA 5139 Rare Order
- Android百度地图开发(一)
- Union与Union All的区别
- [leetCode]160. Intersection of Two Linked Lists
- Ubuntu14.04 源代码安装 TensorFlow r0.12 详细教程
- Qt 汽车仪表再次编写,Widget,仪表显示,绘制界面
- 基于web的全景漫游自动生成加编辑平台的技术实现(二)----krpano窥探
- PHP各种各样的面试题目整理
- 1-2 java基础:方法、方法重载、数组
- 内部类