当前位置:神舟问>生活百科>如何使用百度地图API

如何使用百度地图API

2023-12-18 18:52:14 编辑:join 浏览量:618

 1)下载百度地图移动版API(Android)开发包   

    要在车住序编衣员发转Android应用中使用百度溶地图API,就需要在工程中引用百度地图API开发包,可权外没可加作这个开发包包含两个文件:baidumapapi.jar和***.so。

  2)申请APIKey 和使用Googlemapapi一样,在使用百度地图API之前也需要获取相业事妒斤慢雷才派露应的APIKey。百度地图APIKey与你的百度账户相关联,因此您必须先有百度帐户,才能获得API 

Key;并且,该360问答Key与您引用API的报部始本井财厚持乱程序名称有关。

     百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成A眼爱同片查世PIKey的申请。 

  与北阶渐快指察切误时实3)创建一个Android工程

     这里需要强调一点:百度地图移动版api支持跑控绍节查载见胡Android1.5及以上系统,因此我项重数编破独因已全们创建的工程应基于AndroidSDK 1.5及以上。 工程创建完袁温助座测成后,将baidumapapi.jar和***.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java B流装短兵则批额象圆步uildPath->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:

如何使用百度地图API

  4)在布局文件中添加地图控件(res/layout/main.xml)

如何使用百度地图API

  5)创建Activity继承com.bai依du.mapapi.MapAc甲官误却蛋积案香克孩tivity

pack雷脱胜诉急卷右age com.liufeng.baidumap;

 

import android.graphics.drawable.Drawable;

import android.os.Bundle;

 

import com.baidu.mapapi.BMapManager;

import com.baidu.mapapi.GeoPoint自技紧换;

import c议伤找喜否研菜推om.baidu.mapapi.MapAc掉材应tivity;

import com.baidu.mapapi.MapController;

import com.baidu.mapapi.MapView;

 

public class MainActivity extends MapActivity {

    private BMapManager mapManager;

    private MapView mapView;

    private MapController mapController;

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

 

        // 初始化MapActivity

        mapManager = new BMapManager(getApplication());

        // init方法的第一个参数需填入申请的API Key

        mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);

        super.initMapActivity(mapManager);

 

        mapView = (MapView) findViewById(R.***.map_View);

        // 设置地图模式为交通地图

        mapView.setTraffic(true);

        // 设置启用内置的缩放控件

        mapView.setBuiltInZoomControls(true);

 

        // 用给定的经纬度构造一个GeoPoint(纬度,经度)

        GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));

 

        // 创建标记maker

        Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);

        // 为maker定义位置和边界

        marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());

 

        // 取得地图控制器对象,用于控制MapView

        mapController = mapView.getController();

        // 设置地图的中心

        mapController.setCenter(point);

        // 设置地图默认的缩放级别

        mapController.setZoom(12);

    }

 

    @Override

    protected boolean isRouteDisplayed() {

        return false;

    }

 

    @Override

    protected void onDestroy() {

        if (mapManager != null) {

            mapManager.destroy();

            mapManager = null;

        }

        super.onDestroy();

    }

 

    @Override

    protected void onPause() {

        if (mapManager != null) {

            mapManager.stop();

        }

        super.onPause();

    }

 

    @Override

    protected void onResume() {

        if (mapManager != null) {

            mapManager.start();

        }

        super.onResume();

    }

}

  6)在AndroidManifest.xml中配置

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="

 

      package="com.liufeng.baidumap"

      android:versionCode="1"

      android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".MainActivity" android:label="@string/app_name">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

 

    <uses-sdk android:minSdkVersion="4" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

    <uses-permission android:name="android.***.READ_PHONE_STATE" />

</manifest>

  7)运行结果

如何使用百度地图API

标签:API,百度,地图

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/237459.html
热门文章