Android知识点和文章分享

android-建立一个有标记的地图

2016-10-11  本文已影响282人  都是荒漠

百度地图使用帮助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包复制粘贴到applibs目录:

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中的相关介绍。

上一篇下一篇

猜你喜欢

热点阅读