Android 百度地图开发源码示例 ——1
来源:互联网 发布:学数控车床编程要多久 编辑:程序博客网 时间:2024/05/22 02:16
目前在 Android APP 开发中凡涉及到地图的东西,我个人感觉呢百度提供的SDK还是很方便的,调用和使用非常方便,而且还是免费的,适合中小型开发者使用,反正我个人觉得挺赞的,今天说说关于地图的初步调用,上一篇我说到了 Android 调用百度 Android SDK 申请密钥方法 ,跟这篇是紧密相连的,没key的赶紧去整一个,跟着我的节奏,一起来学习
首先在工程里新建一个libs文件夹,如果工程里有这个文件夹,就不需要在建了,把所需要的jar导入
这是我导入的jar图,这里包含了几乎所有的百度Android SDK的jar和so文件,可以根据自己所需要开发的功能选择适合自己的包导入,我提供下载地址给大家
jar和so下载地址:http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download
在AndroidManifest中添加开发密钥、所需权限
<pre name="code" class="html"> <application <!-- 添加开发密钥 --> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="******B8CqNUn33q56GTjlHB" /> </application>
api_key:
需要移动端的key,获取方法:http://blog.csdn.net/jspping/article/details/40073779
配置AndroidManifest权限:
<!-- 添加权限 --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <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.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 添加地图控件 --> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
xml源码:
<RelativeLayout 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: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=".MainActivity" > <!-- 添加地图控件 --> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /></RelativeLayout>
加载地图Activity,MainActivity代码:
package com.example.engineerjspmap;/** * BMap地图测试示例 * @author Engineer-Jsp * @date 2014.10.16 * */import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.MapView;import android.os.Bundle;import android.app.Activity;import android.view.Menu;// 在应用程序创建时初始化 SDK引用的Context 全局变量public class MainActivity extends Activity { MapView mMapView = null; @Overrideprotected 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); }//在SDK各功能组件使用之前都需要调用//SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中// 创建地图Activity,管理地图生命周期 @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(); } @Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}
效果图展示:
0 0
- Android 百度地图开发源码示例 ——1
- Android 百度地图开发 地理位置与空间坐标互编译 源码示例 ——2
- Android 开发之百度地图——百度推送
- 调用百度地图开发示例
- 百度地图API开发示例 For Android SDK
- Android百度地图使用示例
- android 开发百度地图
- Android百度地图开发
- Android百度地图开发
- 百度地图 Android开发
- Android百度地图开发
- android百度地图开发
- android开发百度地图
- Android百度地图开发
- Android开发百度地图
- 百度地图 android 开发
- android百度地图开发——android studio配置sdk
- HTML 百度地图API调用示例源码
- 抽象类 接口区别 多态性 继承 封装
- C#Thread类多线程系列之(三)线程同步技术
- iOS真机调试
- oc NSLog 输出格式
- 使用AsyncTask请求服务器并在客户端图文并排
- Android 百度地图开发源码示例 ——1
- sqlite3相关编译问题:updefined reference to `sqlite3_close+v2`
- JAVA通过Redis设置集合并读取json
- iOS lable ios8自定义撑高
- 1040As Easy As A+B
- python实战二:查看某网页是用什么编码的
- Linux下替换运行中的程序或so文件的问题
- VS中的快捷键快速格式化代码,使好看,整齐
- JTable 表头和内容居中