Android 调用百度地图API示例

作者:洒水閃人 时间:2023-11-18 00:40:37 

Android 调用百度地图API

一、到 百度地图开发平台下载SDK

http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download

1、点击自定义下载

Android 调用百度地图API示例

2、下载自己想要的功能包我这里选了三个

Android 调用百度地图API示例

3、获取密钥

Android 调用百度地图API示例

获取密钥之前我们要新建一个应用

Android 调用百度地图API示例

填写好相关的信息

Android 调用百度地图API示例

二、 新建一个项目工程

1、 把下载好的百度sdk中的jar包拷贝到项目的libs目录下

Android 调用百度地图API示例

Android 调用百度地图API示例 

2、在application中添加开发密钥

Android 调用百度地图API示例

3、添加所需的权限


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

4、在布局xml文件中添加地图的控件和一个按钮控件;


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context="com.example.baidumap.MainActivity" >

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

</LinearLayout>

5、编写src文件


public class MainActivity extends Activity {
 private MapView mMapView = null;
 private BaiduMap mBaiduMap;

@Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   //在使用SDK各组件之前初始化context信息,传入ApplicationContext
   //注意该方法要再setContentView方法之前实现
   SDKInitializer.initialize(getApplicationContext());
   setContentView(R.layout.activity_main);

//初始化控件
   initView();
 }

private void initView() {
   //获取地图控件引用
   mMapView = (MapView) findViewById(R.id.bmapView);

//获取百度地图
   mBaiduMap = mMapView.getMap();

//普通地图
   mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);

//开启交通图  
   mBaiduMap.setTrafficEnabled(true);  

//卫星地图
   //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);

}

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

}

三、运行项目

导出带签名文件的APK,签名文件的SHA1码要和创建百度地图应用时输入的SHA1码一致

Android 调用百度地图API示例

更多的功能请看百度地图的官方文档

来源:http://www.cnblogs.com/qq1272850043/p/6250141.html

标签:android,百度地图
0
投稿

猜你喜欢

  • 基于Ant路径匹配规则AntPathMatcher的注意事项

    2021-11-19 03:58:16
  • java使用链表实现约瑟夫环

    2022-03-21 18:59:35
  • c# WinForm制作图片编辑工具(图像拖动、缩放、旋转、抠图)

    2022-05-20 12:32:40
  • Java中的异常和处理机制实例详解

    2022-08-10 06:03:19
  • 解决android 显示内容被底部导航栏遮挡的问题

    2021-08-05 10:10:55
  • 通过实例解析Spring Ioc项目实现过程

    2023-11-24 10:12:33
  • 基于C#实现获取本地磁盘目录

    2021-08-21 12:51:43
  • Android实现屏幕旋转方法总结

    2023-04-01 19:37:31
  • MyBatis自定义映射关系和关联查询实现方法详解

    2021-12-18 21:25:28
  • Java接口默认方法带来的问题分析【二义性问题】

    2023-11-27 20:32:55
  • Android崩溃异常捕获方法

    2022-08-24 08:26:12
  • JavaWeb验证码校验功能代码实例

    2022-07-18 23:46:52
  • Java CompletableFuture 异步超时实现深入研究

    2022-12-28 04:18:14
  • 全面解析Android中对EditText输入实现监听的方法

    2022-09-15 15:05:55
  • Android 第三方应用接入微信平台研究情况分享(二)

    2022-01-20 10:10:38
  • 整理总结Java多线程程序编写的要点

    2022-02-19 16:17:23
  • Android 文件操作详解及简单实例

    2021-10-29 06:23:01
  • C++11中的可变参数模板/lambda表达式

    2023-06-10 18:20:14
  • 详解Java数据库连接JDBC基础知识(操作数据库:增删改查)

    2023-08-22 23:47:37
  • Netty分布式高性能工具类同线程下回收对象解析

    2023-05-24 22:00:55
  • asp之家 软件编程 m.aspxhome.com