百度地图使用帮助http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction
一.注册百度用户,申请开发密钥
申请百度开发者,进行邮箱验证,
2.建立一个最简单的Hello baidumap
3.学会在地图上放一个标记,参考 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/basicmap#.E6.A0.87.E6.B3.A8.E8.A6.86.E7.9B.96.E7.89.A9
4.Android发送短信,发送一条“where are you?"的信息。http://blog.csdn.net/xiazdong/article/details/7686203
5.收到短信回复一条机主的经纬度"xxx.xxxx/yyy.yyyyy"用/分割的数值。http://blog.csdn.net/xiazdong/article/details/7768979
收到后,可以删除改短信,避免太多短信。
一、如何在百度开发者中新建一个项目:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
应用类型:选择Androidsdk;******应用名称必须与新建项目名称一致。
如何获得开发板sha1:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
密钥口令为:Android(请注意:不显示在dos中,直接回车)
新建一个工程:AndroidBaiduSDKDemo
二、如何导入百度地图sdk:
1.解压百度地图压缩包,看到后缀为jar的文件。在安卓死丢丢里面切换为progect的模式,点开libs直接粘贴过去。
将显示模式由Android调整为Project。
·将下载的\BaiduLBS_AndroidSDK_Lib\libs目录中的jar包复制粘贴到app的libs目录:
在BaiduLBS_Android.jar右键选择Add As Library…选项,也可以收到在app根目录下的build.gradle文件中添加一句compile files('libs/BaiduLBS_Android.jar')
·引入.so文件,在“src/main”目录中新建目录JNIlibs,并将armeabi整个目录(包含.so文件)复制粘贴到JNIlibs目录:
正式导入:
点击右上角的加号,依次导入。
三、如何创建一个hello baidumap的项目:
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap
百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:
第一步:创建并配置工程(具体方法参见工程配置部分的介绍);
第二步:在AndroidManifest中添加开发密钥、所需权限等信息;
(1)在application中添加开发密钥
android:name="com.baidu.lbsapi.API_KEY"
android:value="开发者 key" />
2)添加所需权限
第三步,在布局xml文件中添加地图控件;
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
第四步,在应用程序创建时初始化SDK引用的Context全局变量:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
} }
注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
第五步,创建地图Activity,管理地图生命周期;
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();
}
}
完成以上步骤后,运行程序,即可在您的应用中显示如下地图:
以上的例子为大家介绍了如何构建一个基础的地图页面。地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。具体使用方法请参考MutiMapViewDemo中的相关介绍。