安卓开发_慕课网_百度地图

简介: 学习内容来自“慕课网” 百度地图sdk下载 http://developer.baidu.com/ http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=9554&extra=page%3D1 1、获取秘钥 应用名称随便写,应用类型:android sdk  这里有一个 安全码  百度给了提示:Android SDK安全码组成:数字签名+;+包名。

学习内容来自“慕课网”

百度地图sdk下载 http://developer.baidu.com/

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=9554&extra=page%3D1

1、获取秘钥

应用名称随便写,应用类型:android sdk 

这里有一个 安全码  百度给了提示:Android SDK安全码组成:数字签名+;+包名。

数字签名获取方法:点击菜单栏最后面的Window 里面的最后一个 Preferences,在打开的窗口中 Android--Build 中可以看到SHA1的签名,用的就是这个签名

 

将这个签名和包名填入安全码提交就可以了,注意签名和包名中间要有一个分号

2、下载相关的SDK

点击相关下载就可以

选择需要的功能下载开发包

3、下载完成后,

点击开发指南---Hellow BaiduMap

这里教我们如何引入项目

这里很简单,按着他的说明一步一步来就可以了。

完成以后就可以手机测试一下了,能够现实地图功能了。

4、下面给地图添加一些功能

①、打开时显示的比例 

1 private BaiduMap mBaiduMap;
2 mBaiduMap = mMapView.getMap();
3         //设置打开时的显示比列  这里显示500m左右
4         MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f); 
5         mBaiduMap.setMapStatus(msu);

②、实现卫星图和正常地图的切换

 1  @Override
 2     public boolean onCreateOptionsMenu(Menu menu) {
 3         // TODO Auto-generated method stub
 4         
 5         getMenuInflater().inflate(R.menu.main, menu);
 6         return true;
 7     }
 8     @Override
 9     public boolean onOptionsItemSelected(MenuItem item) {
10         // TODO Auto-generated method stub
11         switch (item.getItemId()) {
12         case R.id.id_map_common:
13             mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
14             break;
15         case R.id.id_map_site:
16             mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
17             break;
18         case R.id.id_map_traffic:
19             if(mBaiduMap.isTrafficEnabled())
20             {
21                 mBaiduMap.setTrafficEnabled(false);
22                 item.setTitle("实时交通(off)");
23             }
24             else
25             {
26                 mBaiduMap.setTrafficEnabled(true);
27                 item.setTitle("实时交通(on)");
28             }
29             break;
30 
31         default:
32             break;
33         }
34         return super.onOptionsItemSelected(item);
35     }

 

对应的main.xml

这个文件在res-menu文件夹下

 1 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
 2 
 3     <item
 4         android:id="@+id/id_map_common"
 5         
 6         android:showAsAction="never"
 7         android:title="普通地图"/>
 8     <item
 9         android:id="@+id/id_map_site"
10         
11         android:showAsAction="never"
12         android:title="卫星地图"/>
13     <item
14         android:id="@+id/id_map_traffic"
15         
16         android:showAsAction="never"
17         android:title="实时交通(off)"/>
18 
19 </menu>

注意:若测试发现不显示地图而显示白板,则可能是密钥错误,要坚持安全码是否正确

 

效果图:

        刚进去activity  显示标尺为500m

       点击实时交通后的效果,道路上出现颜色线条,表示交通畅通程度

  点击菜单 卫星地图后的效果图   (菜单为右下角的三个点)

相关文章
|
19天前
|
XML 存储 Java
探索安卓开发之旅:从基础到进阶
【9月更文挑战第37天】安卓开发,一个充满无限可能的领域。它不仅关乎技术的深度与广度,更关乎开发者的成长与突破。本文将带你走进安卓开发的世界,从基础知识的学习到进阶技巧的掌握,一起感受编程的魅力与乐趣。
|
13天前
|
缓存 搜索推荐 Android开发
安卓开发中的自定义控件实践
【10月更文挑战第4天】在安卓开发的海洋中,自定义控件是那片璀璨的星辰。它不仅让应用界面设计变得丰富多彩,还提升了用户体验。本文将带你探索自定义控件的核心概念、实现过程以及优化技巧,让你的应用在众多竞争者中脱颖而出。
|
13天前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
54 1
|
29天前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
16天前
|
Android开发
Android开发表情emoji功能开发
本文介绍了一种在Android应用中实现emoji表情功能的方法,通过将图片与表情字符对应,实现在`TextView`中的正常显示。示例代码展示了如何使用自定义适配器加载emoji表情,并在编辑框中输入或删除表情。项目包含完整的源码结构,可作为开发参考。视频演示和源码详情见文章内链接。
41 4
Android开发表情emoji功能开发
|
14天前
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
42 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
12天前
|
缓存 搜索推荐 Android开发
安卓开发中的自定义控件基础与进阶
【10月更文挑战第5天】在Android应用开发中,自定义控件是提升用户体验和界面个性化的重要手段。本文将通过浅显易懂的语言和实例,引导你了解自定义控件的基本概念、创建流程以及高级应用技巧,帮助你在开发过程中更好地掌握自定义控件的使用和优化。
25 10
|
4天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
23 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
16天前
|
JSON API Android开发
探索安卓开发之旅:打造你的第一个天气应用
在这篇文章中,我们将一起踏上一段激动人心的旅程,学习如何在安卓平台上开发一个简单的天气应用。通过实际操作和代码示例,我们将逐步构建一个能够显示当前位置天气情况的应用。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供清晰的指导和启发性的见解,帮助你理解和掌握安卓开发的基础知识。让我们一起探索代码的世界,解锁新技能,实现你的创意和梦想。
|
12天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。