zoukankan      html  css  js  c++  java
  • 百度地图 Android SDK

    例如,给广大以下主要开发者介绍了如何使用百度地图Android SDK构造的主应用程序的地图!

    第一步。创建Androidproject,将百度地图Android SDK的开发包导入到project对应位置:

    在project里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar复制到libs根文件夹下,将libBaiduMapSDK_vX_X_X.so复制到libsarmeabi文件夹下(官网demo里已有这两个文件,假设要集成到自己的project里,就须要自己加入),拷贝完毕后的project文件夹例如以下图所看到的。

    注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发人员可依据实际需求自行加入。


    第二步,在所建立的Androidproject中加入对应的jar(add jar):

    在project属性->Java Build Path->Libraries中选择“Add External JARs”。选定baidumapapi_vX_X_X.jar,确定后返回。

    通过以上两步操作后,您就能够正常使用百度地图SDK为您提供的所有功能了。

    注意:因为adt插件升级,若您使用Eclipse adt 22的话,须要对开发环境进行对应的设置。方法例如以下:

    1. 在Eclipse 中选中project,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;

    2. Project -> clean-> clean all .

    第三步,在project的AndroidManifest文件里加入开发密钥:

    核心代码例如以下,开发密钥的获取方式请參考博文:百度地图 Android SDK - 申请开发密钥

    <span style="font-family:Microsoft YaHei;font-size:14px;"><application>  
        <meta-data  
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="开发人员 key" />  
    </application></span>

    第四步,在project的AndroidManifest文件里加入所须要的权限:

    所需权限例如以下,加入在AndroidManifest文件里:

    <span style="font-family:Microsoft YaHei;font-size:14px;"><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" /></span>

    第五步。在XML布局文件里加入地图控件(MapView):

    加入MapView控件例如以下:

    <span style="font-family:Microsoft YaHei;font-size:14px;"><com.baidu.mapapi.map.MapView  
        android:id="@+id/bmapView"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"  
        android:clickable="true" /></span>

    第六步。在应用创建是初始化SDK:

    注意:在SDK各功能组件使用之前都须要调用SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中。

    <span style="font-family:Microsoft YaHei;font-size:14px;">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);  
        }  
    }</span>

    第七步,创建地图activity文件,并管理其生命周期:

    <span style="font-family:Microsoft YaHei;font-size:14px;">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();  
            }  
        }</span>

    第八步,执行APP,显示基础地图:


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    php编程 之php基础 表单
    javascript/ajax和php 进阶 之 项目实战
    php编程 之 php基础三
    Ajax基础1
    JavaScript编程基础2
    css3基础一
    html超文本标记语言基础一
    表连接、存储过程及基本编程
    五种函数、子查询及分页查询思路
    数据库与表的创建及增删改查
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4837880.html
Copyright © 2011-2022 走看看