android百度地图开发V4.5最新版(1)---hellomap的调用

来源:互联网 发布:中国保险网络大学 编辑:程序博客网 时间:2024/05/29 07:32

android百度地图开发V4.5最新版(1)---hellomap的调用

最近使用百度地图开发一些东西,便使用了android百度地图,一开始连基本的框架都不会撘,到最后能熟练的应用它开发一些自己需要的东西。这是一个过程,我们就需要在不断的学习中生长,不断地增加自己的知识框架。好了废话不多说,我们先来搭建最基本的百度地图:hellomap.

在百度上下载资源就不用我说了吧,不会的同学可以搜,一艘一大片,这里给出下载网址:http://lbsyun.baidu.com/index.php

下面我们搭建框架:

1:新建一个工程BLS,工程目录如下所示:


2:将百度jar文件导入到工程的libs目录下,在main目录下新建jniLibs目录,将.so文件导入进去。


3:将libs的文件引用到工程中。


4:新建xml文件:

<com.baidu.mapapi.map.TextureMapView    android:id="@+id/mTexturemap"    android:layout_width="fill_parent"    android:layout_height="400dip"></com.baidu.mapapi.map.TextureMapView>
5:新建java文件,将xml文件引入:
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    SDKInitializer.initialize(getApplicationContext());    setContentView(R.layout.activity_luxian);    // 初始化mapview对象,并且设置显示缩放控件    mapView = (MapView) findViewById(R.id.bmapsView);    //mapView.set    mBaiduMap = mapView.getMap();
}
特别说明:标红的代码一定要放到初始化xml文件前面,要不就会报错。
6:配置xml文件的权限和service等。
权限:
<!-- 这个权限用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><!-- 这个权限用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><!-- 获取运营商信息,用于支持提供运营商信息相关的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--><uses-permission android:name="android.permission.CHANGE_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.INTERNET" /><!-- SD卡读取权限,用户写入离线定位数据--><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><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.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.GET_TASKS" />
service:
<service    android:name="com.baidu.location.f"    android:enabled="true"    android:process=":remote" ></service>
注意:一定要放到Application中,不要放错。
配置key:

<meta-data    android:name="com.baidu.lbsapi.API_KEY"    android:value="你申请的key" />
上述步骤完成,我们可以进行地图的初始化了。初始化页面如下:


至此,地图初始化完成。下一篇文章我们会讲下地图定位功能的实现。

阅读全文
0 0