Android 百度地图开发心得汇总

更新:11-15 名人轶事 我要投稿 纠错 投诉

很多朋友对于Android 百度地图开发心得汇总和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

(1)显示百度地图步骤如下:

下载SDK

添加到lib中,依赖jar,依赖so文件

将开发者的密钥添加到应用程序中

添加权限

初始化sdk

添加布局和显示视图

其实看起来挺简单的,但是还是有几个比较麻烦的地方需要处理,最好一步步执行上面的步骤。在执行下一步之前先完成上一步。如果错过任何一步,程序将无法运行。的。

(2) 百度地图显示了几个需要解决的麻烦地方

1.注册百度帐号

2.获取Android应用程序的开发版本SHA1(用于创建百度网页上的百度地图程序!)

3、申请百度地图应用并获取API_KEY

二。百度地图简单显示示例

显示效果:

这里,在布局中添加几个按钮,通过经纬度定位来确定位置,并显示地图效果:

下面是具体步骤

(1)进入百度网站,下载SDK

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

下载SDK图:

选择具体内容和插图:

选择开发包。当然,您也可以选择示例代码。示例代码包含简单的示例(包括开发包)。

找到下载的Lib包,解压得到libs文件夹。该文件夹是android百度地图所需的SDK开发包。

插图:

(2)创建Android项目,复制百度地图SDK、依赖文件

1、首先创建一个Android程序,例如这里的程序名为baidumap。

2、打开下载解压后的libs文件夹,将里面的所有文件复制到Studio中的libs文件夹中。

待复制文件示意图:

3、复制到Studio创建的项目中(Eclipse中使用的方法类似,这里不再解释):

4、导入jar文件,右键导入,或者在build.gradle中添加语句:

编译文件("libs/BaiduLBS_Android.jar")

5、依赖so文件,也在build中,代码:

源集{

主要的{

jniLibs.srcDirs=["库"]

}

}

导入jar 和依赖项后的插图如下:

(3) 将开发者密钥添加到应用程序中

这一步需要相当多的操作,并且是针对上面提到的几个麻烦点而设计的。

1.获取开发版本SHA1

在AndroidStudio右侧找到Gradle(找到对应的程序),点击它(图片不够大,右键,会打开一个新窗口)

下一个

签名打包后就会给你发布版本的SHA1,但这里不需要使用。

签名打包的方法步骤:http://blog.csdn.net/wenzhi20102321/article/details/54174267

如果您在Eclipse 中获取开发版本SHA1(有关于如何使用cmd 命令获取开发版本SHA1 的说明):

http://www.th7.cn/Program/Android/201410/297534.shtml

2、在百度注册百度地图程序并申请密钥:

地址:http://lbsyun.baidu.com/apiconsole/key

创建应用程序,图表:

填写申请数据,图表:

点击提交后,就生成了百度地图的密钥:

3.在Studio地图程序中添加密钥到应用程序中:

上面的名字不需要改。只需将该值替换为您申请的百度地图密钥即可。

图解(添加百度地图键位置):

注:这里的百度地图的key是根据包名生成的。每个程序都不同。创建新程序后,需要重新申请密钥。不要使用以前的密钥!

完成上述步骤后,下面是比较简单的步骤:

其实只要按照百度地图开发的操作提示一步步操作即可:

http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap

(4)添加权限

(5)初始化sdk(就一句话)

可以在Activity的onCreate方法中执行,也可以在MyApp中执行。 //在Activity中注册//使用SDK组件前初始化上下文信息,传入ApplicationContext //注意该方法必须在setContentView方法之前实现SDKInitializer.initialize(getApplicationContext()); //如果在MyApp中注册,记得注册//SDKInitializer.initialize(this);在AndroidManifest 中;

(6) 添加显示地图视图的布局和代码设计

获取地图上任意位置的经纬度:http://api.map.baidu.com/lbsapi/getpoint/index.html

1.设计布局文件

2.显示百度地图的代码

packagefuxi.baidumap;导入android.os.Bundle;导入android.support.v7.app.AppCompatActivity;导入android.view.View;导入com.baidu.mapapi.SDKInitializer;导入com.baidu.mapapi.map.BaiduMap;导入com.baidu.mapapi. map.BitmapDescriptor;导入com.baidu.mapapi.map.BitmapDescriptorFactory;导入com.baidu.mapapi.map.MapStatusUpdate;导入com.baidu.mapapi.map.MapStatusUpdateFactory;导入com.baidu.mapapi.map.MapView;导入com.baidu.mapapi. map.MarkerOptions;importcom.baidu.mapapi.map.OverlayOptions;importcom.baidu.mapapi.model.LatLng;publicclassMainActivityextendsAppCompatActivity{MapView mMapView=null;//百度地图显示布局对象BaiduMap mBaiduMap=null;//百度地图控制对象@ OverrideprotectedvoidonCreate(Bundle savingInstanceState) {super.onCreate(savedInstanceState);//在使用SDK组件之前初始化上下文信息,传入ApplicationContext//注意该方法必须在setContentView方法之前实现SDKInitializer.initialize(getApplicationContext()) ; setContentView( R.layout.activity_main);//获取地图控件引用mMapView=(MapView) findViewById(R.id.bmapView);//百度地图控件对象mBaiduMap=mMapView.getMap();//普通地图mBaiduMap.setMapType (百度地图.MAP_TYPE_NORMAL); }@OverrideprotectedvoidonDestroy() {super.onDestroy();//当activity执行onDestroy时执行mmapView.onDestroy(),实现地图生命周期管理mmapView.onDestroy(); }@OverrideprotectedvoidonResume() {super.onResume();//当activity执行onResume时执行mMapView。 onResume() 实现地图生命周期管理mMapView.onResume(); }@OverrideprotectedvoidonPause() {super.onPause();//当activity执行onPause时执行mMapView。 onPause(),实现地图生命周期管理mMapView.onPause(); }/**

* 跳转至深圳大学地图显示

*/publicvoidshenzhen(View view) {//定义Maker坐标点,设置大学经纬度113.943062, 22.54069//设置时经纬度颠倒,纬度在前,经度在后。 LatLng point=newLatLng(22.54069,113.943062);//构建Marker图标BitmapDescriptor bitmap=BitmapDescriptorFactory .fromResource(R.mipmap.shenzhen);//构建MarkerOption用于在地图上添加MarkerOverlayOptions option=newMarkerOptions() .position(point) . icon(bitmap);//在地图上添加Marker并显示mBaiduMap.addOverlay(option); //1-20 20级室内地图MapStatusUpdate mapStatusUpdate=MapStatusUpdateFactory.newLatLngZoom(point,19); mBaiduMap.setMapStatus(mapStatusUpdate); }/**

* 跳转至江西农业大学地图显示

*/publicvoidnongda(View view) {//设置江西农业大学经纬度115.839391,28.76806//设置时经纬度颠倒。前面是纬度,后面是经度。 LatLng latlng=newLatLng(28.76806,115.839391);//1-20级室内地图MapStatusUpdate mapStatusUpdate=MapStatusUpdateFactory.newLatLngZoom(latlng,18); mBaiduMap.setMapStatus(mapStatusUpdate); }/**

* 跳转到我的主页地图显示

*/publicvoidmyHome(View view) {//设置我家的经度和纬度111.00047,22.923935//设置时,经度和纬度颠倒过来,纬度在前,经度在后。 LatLng latlng=newLatLng(22.923935,111.00047);//1-20级20级室内地图MapStatusUpdate mapStatusUpdate=MapStatusUpdateFactory.newLatLngZoom(latlng,18); mBaiduMap.setMapStatus(mapStatusUpdate); }}

仅当上方显示深圳大学地理位置时,才会添加标记。其他的只是根据经度和纬度定位。

程序运行后的界面(默认显示首都北京,当然也可以设置):

点击深圳大学按钮,显示界面:

点击农业大学按钮后显示的界面:

点击我的主页按钮后显示的界面:

至此,百度地图的简单展示和应用就已经介绍完毕。

很多手机程序只显示某个地理位置,这是根据经纬度定位确定的。上面还有演示代码,可以添加标记。

当然,这只是百度地图发展的开始。百度地图还有很多其他的功能就不详细介绍了,比如:交通地图,或者路线规划图,周边景点的搜索功能等等,这些会在另外一篇文章中总结!

如果可以显示以上,您还可以自行探索百度地图的其他功能。百度开发者网页上有更详细的介绍。这也考验你的学习和研究能力。

地址:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction

插图:

点击左侧目录,右侧会有相应的步骤和代码。

谢谢!

对于上面用来显示百度地图的View,百度官方还提供了另一种显示百度地图的方法,那就是使用碎片!

主要代码如下:

布局代码:

1

2

3

4

5

1

2

3

4

5

Java代码:

MapView mMapView=null;//百度地图显示布局对象//获取地图控件引用mMapView=((MapFragment) getFragmentManager().findFragmentById(R.id.fragment)).getMapView();

1

2

3

1

2

3

百度地图的控制对象都是从View中获取的:

baiduMap mBaiduMap=null;//百度地图控制对象//百度地图控制对象mBaiduMap=mMapView.getMap();

1

2

3

1

2

用户评论

莫阑珊

开发android app的时候,选择百度地图真是明智之举!

    有17位网友表示赞同!

颓废人士

终于找到一篇关于Android百度地图开发的总结,太好了!

    有9位网友表示赞同!

花开丶若相惜

想了解Android百度地图怎么用,这篇文章应该很有帮助。

    有19位网友表示赞同!

一点一点把你清空

学习一下开发经验,以后自己也尝试做个Android app里集成百度地图。

    有15位网友表示赞同!

妄灸

最近在琢磨开发定位功能,百度地图好像是个不错的选择。

    有18位网友表示赞同!

花容月貌

百度地图的API真强大,能实现各种各样的功能。

    有8位网友表示赞同!

╯念抹浅笑

分享这份总结文章给我的朋友,他正在学习Android开发。

    有5位网友表示赞同!

心已麻木i

这篇文章涵盖了哪些关键点呢?快来说说!

    有7位网友表示赞同!

久爱不厌

期待看到关于百度地图开发技巧和实例的详细解析。

    有11位网友表示赞同!

灼痛

希望看到更多实用的代码示例,方便直接上手。

    有16位网友表示赞同!

逃避

Android开发真需要精通各种工具和SDK才能完成复杂的项目。

    有5位网友表示赞同!

巷雨优美回忆

学习这些开发技术,未来肯定会有更多可能性!

    有18位网友表示赞同!

封心锁爱

看了这篇总结,感觉开发Android app并不那么遥不可及了。

    有13位网友表示赞同!

北染陌人

百度地图的应用场景真是太广泛了,有很多值得探索之处。

    有13位网友表示赞同!

ゞ香草可樂ゞ草莓布丁

这篇文章的作者真的太厉害了,分享这么宝贵的经验!

    有17位网友表示赞同!

青袂婉约

相信很多开发者都可以从这篇总结中受益良多。

    有20位网友表示赞同!

莫飞霜

Android开发世界真是精彩纷呈,不断学习才能跟上步伐。

    有7位网友表示赞同!

青瓷清茶倾城歌

以后有机会要自己尝试用百度地图做个小项目,看看效果怎么样!

    有15位网友表示赞同!

【Android 百度地图开发心得汇总】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:探索18岁青春岁月的无限可能 下一篇:探寻爱情真谛:丁一舟与赖敏的爱情故事