百度API———基础地图(一)*

原创 2016年08月30日 16:04:52

百度AIP地址
基础地图

1.获取秘钥

发布版SHA1的值必须自己手动创建签名,使用默认签名是不行的!
创建签名的办法
使用默认秘钥最主要的体现就是程序能运行,但是无法获取地图

2.配置环境

材料

不是所有的都必须要使用,可以自行选择

jar包 so文件 功能
baidumapapi_map_vX_X_X.jar libBaiduMapSDK_map_vX_X_X.so 地图功能包
baidumapapi_search_vX_X_X.jar libBaiduMapSDK_search_vX_X_X.so 检索功能包
baidumapapi_cloud_vX_X_X.jar libBaiduMapSDK_cloud_vX_X_X.so 云检索功能包
baidumapapi_util_vX_X_X.jar libBaiduMapSDK_util_vX_X_X.so 工具功能包;
baidumapapi_radar_vX_X_X.jar libBaiduMapSDK_radar_vX_X_X.so 周边雷达工具包

Eclipse使用

需要的全部copy到libs目录下,然后导入jar包
Eclipse使用

AndroidStudio使用

jar包放入libs目录下,so文件放在src/jniLibs目录下,如果so文件不放在这个目录,需要在gradle文件配置。
别忘了jar包需要导入。
AndroidStudio使用

3.开始第一个百度地图

不多说先上效果图

效果图

AndroidManifest.xml中的配置

  1. 添加开发秘钥
  2. 添加权限
  3. 开发秘钥
    这里写图片描述
    注意权限在application外,开发秘钥写在application内
<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.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<application>  
    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key" />  
</application>

布局文件

<com.baidu.mapapi.map.MapView  
    android:id="@+id/bmapView"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:clickable="true" />

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();  
        }  
    }

4.遇到的坑

重写父类方法的时候,一定要注意,不要重写双参的。
会遇到onResume生命周期报错

@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
    super.onCreate(savedInstanceState, persistentState);
}

@Override
protected void onResume() {
    super.onResume();
    mMapView.onResume();  
}
版权声明:转载请标示出处,链接http://blog.csdn.net/tea_gag

百度API———基础地图(三)*

定位误差误差原因GPS原因国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02坐标系对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。...
  • tea_gag
  • tea_gag
  • 2016年09月02日 16:35
  • 172

百度API———基础地图(二)*

写在前面如果没准备工作,请点击这里private MapView mMapView = (MapView) findViewById(R.id.bmapView); private BaiduMap ...
  • tea_gag
  • tea_gag
  • 2016年09月01日 11:10
  • 144

百度地图API使用——基础地图

百度地图API是一个免费开放的接口,用于获取百度地图的资源,并进行相关操作。其提供的API接口主要有三类:javascript,ios,android.另外还有一些实用的工具如地图生成器,坐标拾取器,...

Android开发-百度地图API_v4.1.1-AndroidStudio(四)基础地图

转载请注明出处:http://blog.csdn.net/iwanghang/article/details/53288001 在百度地图API中,基础地图文档,有很多功能,这边代码演示一下,普通地...

前端 - 百度地图 API 基础入门

1.前言最近想完成一个网站,里面需要使用地图相关的内容。经过多方考虑,决定使用百度地图来完成,所以将整个学习历程进行简单的整理,方便朋友们来快速入门。本文系作者 李鹏(MR_LP)原创,转载请私信并在...
  • MR_LP
  • MR_LP
  • 2017年02月20日 14:06
  • 3327

百度地图API 项目开发的准备工作及基础知识

百度地图API 项目开发的准备工作及基础知识一、准备工作——必需信息的注册及获取 首先登陆百度地图API首页 : http://developer.baidu.com/map/ 登陆百度账号(没有请...
  • dfs4df5
  • dfs4df5
  • 2015年12月20日 01:11
  • 973

ArcGIS For JavaScript API Overview Map(鹰眼/概览图) ————(二十五)

描述: 此示例显示了如何添加一个的地形底图层到您的应用程序和使用OverviewMap的dijit显示的主要地图右上角的总览图。总览图的dijit最初发表在ESRI的代码库作为样本,并添加到ArcG...

ArcGIS For JavaScript API Overview Map(鹰眼/概览图) ————(二十五)

转载自:http://blog.csdn.net/xiaokui_wingfly/article/details/8508026 描述: 此示例显示了如何添加一个的地形...

ArcGIS For JavaScript API Resizable Map(可调整大小的地图)————(十)

描述: 此示例演示如何使用dojox.layout.ResizeHandle小工具来显示一个可调整大小的地图。当你运行这个样本右下角的地图包含了一个调整图片大小。单击并拖动鼠标调整地图的大小的图像。...

ArcGIS For JavaScript API Switch Basemap(切换底图)————(二十)

描述: 可切换地图地图,使用BasemapGallery类默认选择项   您可以添加其他的底图的图库,但所有底图添加到BasemapGallery,需要在相同的投影。如果要显示底图从和ArcGIS.c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:百度API———基础地图(一)*
举报原因:
原因补充:

(最多只允许输入30个字)