Android 调用百度地图API示例

 更新时间:2017年01月05日 08:55:54   作者:洒水閃人  
在Android开发中有一个非常重要的应用就是实时定位,通过手机在手机地图上进行实时定位,定位当前手机的位置,这篇文章主要介绍了Android 调用百度地图API示例,有兴趣的可以了解一下。

Android 调用百度地图API

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

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

1、点击自定义下载

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

3、获取密钥

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

填写好相关的信息

二、 新建一个项目工程

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

 

2、在application中添加开发密钥

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整理好的图片压缩工具类

    Android整理好的图片压缩工具类

    今天小编就为大家分享一篇关于Android整理好的图片压缩工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android编程实现PendingIntent控制多个闹钟的方法

    Android编程实现PendingIntent控制多个闹钟的方法

    这篇文章主要介绍了Android编程实现PendingIntent控制多个闹钟的方法,涉及PendingIntent属性设置与使用的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • Android TextView高级显示技巧实例小结

    Android TextView高级显示技巧实例小结

    这篇文章主要介绍了Android TextView高级显示技巧,结合实例形式总结分析了Android TextView控件进行文字与图片显示的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • Android获取手机系统版本等信息的方法

    Android获取手机系统版本等信息的方法

    这篇文章主要介绍了Android获取手机系统版本等信息的方法,涉及Android获取手机版本中各种常见信息的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Android view滑动悬浮固定效果实现代码示例

    Android view滑动悬浮固定效果实现代码示例

    本篇文章主要介绍了Android view滑动悬浮固定效果实现代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android入门之源码开发基础教程

    Android入门之源码开发基础教程

    这篇文章主要介绍了Android入门之源码开发基础教程,分析了环境搭建、模拟器使用及编译文件的相关技巧与注意事项,需要的朋友可以参考下
    2016-02-02
  • 使用IntelliJ IDEA 配置安卓(Android)开发环境的教程详解(新手必看)

    使用IntelliJ IDEA 配置安卓(Android)开发环境的教程详解(新手必看)

    这篇文章主要介绍了使用IntelliJ IDEA 配置安卓(Android)开发环境的教程详解(新手必看),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • android 判断网络是否可用与连接的网络是否能上网

    android 判断网络是否可用与连接的网络是否能上网

    下面小编就为大家分享一篇android 判断网络是否可用与连接的网络是否能上网,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android自定义View实现时钟效果

    Android自定义View实现时钟效果

    这篇文章主要为大家详细介绍了Android自定义View实现时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • android开发之Json文件的读写的示例代码

    android开发之Json文件的读写的示例代码

    这篇文章主要介绍了android开发之Json文件的读写的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论