android 调用百度地图规划,Android 调用百度地图API

本文详细介绍了如何在Android项目中集成百度地图SDK,包括下载SDK、配置项目、添加权限、初始化地图控件以及实现地图功能,如显示普通地图、开启交通图等。同时,强调了应用的SHA1码与百度地图应用创建时输入的SHA1码的一致性要求。
摘要由CSDN通过智能技术生成

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

1、点击自定义下载

e061b52d4816f3f07b9aac068d1e7c94.png

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

1a87c661cd7f51cd0771100389e73ca3.png

3、获取密钥

61c8c9f50dc045cd1c72812971f90ede.png

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

5a6b5248e57fd2bc8d3f7a69356656c9.png

填写好相关的信息

9425b36384d894f1ccbc4429c6fe42da.png

二、 新建一个项目工程

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

d8eb6910436a93dab0da60481cc0244f.png

f36a7b88e229b5525bb49b9a48469635.png

2、在application中添加开发密钥

24a570e4e94f591e290ea87d3194231a.png

3、添加所需的权限

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

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

android:id="@+id/bmapView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:clickable="true" />

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码一致

374745a7e1302320218b98567386a66e.png

更多的功能请看百度地图的官方文档android调用百度地图API

http://blog.csdn.net/lyq8479/article/details/6384428

调用百度地图Api实现的查看地图功能的小插件

1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...

【c#】Form调用百度地图api攻略及常见问题

首先,在Form中调用百度地图api,我们需要使用webbrowser控件,这个在前面的文章中已经讲过了,可以参照(http://blog.csdn.net/buptgshengod/article/ ...

HTML5调用百度地图API获取当前位置并直接导航目的地的方法

调用百度地图API的总结

因为项目要用到百度地图,所以先摸索了一下,各种功能官方都有文档,点击可查看,文章的话我就直接写我用到的功能例子了,要用可以直接复制粘贴~ 一.主要涉及到的几个接口(先申请密钥): 1.技术一:坐标转换 ...

随机推荐

python两个dataframe的合并

见http://pandas.pydata.org/pandas-docs/stable/merging.html

linux—select具体解释

linux—select具体解释 select系统调用时用来让我们的程序监视多个文件句柄的状态变化的.程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变. 关于文件句柄,事 ...

AR934X built-in switch链路检测问题及处理方法

1 问题 在使用QSDK平台配合QCA9531方案时,碰到过2个实在无解的问题,其一:将有线口连接到其它傻瓜交换机上,然后通过无线或另一个有线口登录的设备上,执行ifconfig ethx down, ...

Swift中实现Observable机制

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值