android实现百度地图需要复制哪几个jar包 5

现在的百度地图是3.7.1版本的,要实现普通的赌徒定位功能,需要导入的是哪几个jar包... 现在的百度地图是3.7.1版本的,要实现普通的赌徒定位功能,需要导入的是哪几个jar包 展开
 我来答
蒙MengNum1
2016-03-28 · TA获得超过2494个赞
知道大有可为答主
回答量:3004
采纳率:87%
帮助的人:849万
展开全部

 1. 第一种方法:使用eclipse查看。

    打开eclipse的preferences菜单,在Android下的【Build】中可以看到SHA1的值,如下图:

    2. 第二种方法:使用keytool工具(jdk自带)查看。

    在控制台下,输入【cd .android】,然后输入【keytool -list -v -keystore debug.keystore】回车,然后提示你输入【秘钥库口令】,输入【android】回车然后就会显示SHA1的值。



数字签名搞定了,然后创建应用就ok了。创建完成之后,应用列表中会显示相应的AK,也就是api key。

二、下载SDK开发包

    打开http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download网址下载sdk,可以全部下载,也可以自定义下载。从V2.3.0之后的版本,SDK的开发包以可定制的形式提供下载,用户可以根据自己的项目需要勾选相应的功能下载对应的SDK开发包。

三、在android项目中引用百度SDK

    1. 将开发包中的jar包和so文件添加到libs文件下。



    2. 在AndroidManifest.xml中添加开发秘钥和所需权限。

[java] view plain copy 

<application  

        android:allowBackup="true"  

        android:icon="@drawable/ic_launcher"  

        android:label="@string/app_name"  

        android:theme="@style/AppTheme" >  

        <meta-data  

            android:name="com.baidu.lbsapi.API_KEY"  

            android:value="填写你申请的AK" />  

    权限:


[java] view plain copy 

<!-- 百度API所需权限 -->  

    <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" />  

    3. 在布局文件中添加地图控件:


[java] view plain copy 

<com.baidu.mapapi.map.MapView  

        android:id="@+id/bmapview"  

        android:layout_width="match_parent"  

        android:layout_height="match_parent"  

        android:clickable="true" />  

    4. 在应用程序创建时初始化SDK引用的Context全局变量。


[java] view plain copy 

@Override  

protected void onCreate(Bundle savedInstanceState) {  

    super.onCreate(savedInstanceState);  

    requestWindowFeature(Window.FEATURE_NO_TITLE);  

    //  

    SDKInitializer.initialize(getApplicationContext());  

    setContentView(R.layout.activity_main);  

    init();  

}  

        这里需要注意一下:initialize方法中必须传入的是ApplicationContext,传入this,或者MAinActivity.this都不行,不然会报运行时异常,所以百度建议把该方法放到Application的初始化方法中。


        然后重写activity的生命周期的几个方法来管理地图的生命周期。在activity的onResume、onPause、onDestory方法中分别执行mapview的onReusme、onPause、onDestory方法。

 完成以上步骤,此时就可以完成一个简单的”Hello Map“程序了。


三、普通地图和卫星地图切换

   百度地图将地图的类型分为两种:普通矢量地图和卫星图。

[java] view plain copy 

mMapView = (MapView) findViewById(R.id.bmapView);    

mBaiduMap = mMapView.getMap();    

//普通地图    

mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);    

//卫星地图    

mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);  

四、显示实时交通图(路况图)

[java] view plain copy 

//开启交通图     

mBaiduMap.setTrafficEnabled(true);  

五、显示热力图

    热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。通俗来说就是显示地图上某一块区域的人的密集程度。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式