Android开发之百度地图的简单使用

    越来越多的App运用到了定位,导航的这些功能,其实实现一个自己的百度地图也是非常的简单,这篇博客将会教你简单的实现一个百度地图。看一下效果图:

第一步:要使用百度地图,必须要有百度地图的Key,要获得这个Key,需要你提供两个信息:SHA1和应用的包名。

*获取SHA1:

打开你的安卓ADB目录,一般在C盘的用户目录中以.android为文件名。

这个debug文件就是获取SHA1值的文件。接下来WIN+R,输入cmd。来到命令窗口界面:先输入cd .android来到这个文件夹中之后输入keytool -list -v -keystore debug.keystore

提示你输入密码,默认就是android。因为是命令窗口输入密码并不会显示输入数,输入好了回车,就可以看到我们的SHA1值了。

**获取包名,在我们安卓的配置文件中拷贝一下包名:

有了这两个值就可以申请到Key了。

第二步,将百度SDK集成到你的项目中。

将SDK下下来,可以看到这些文件:

最后一个是Jar文件,可以一键导入到库,其他是针对不同手机架构的.SO文件。将你的jar文件考到libs目录中,右键Add as Laribary。接着在main文件下新建JniLibs文件夹,将剩下的文件考到里面。

第三部,配置相关数据。

*现在配置清单文件中配置一个全局的参数:

第二个参数就是你的Key。这里就不给大家看了。

**在布局中:

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

***在Activity中:

 super.onCreate(savedInstanceState);
        //在使用SDK各组件之前初始化context信息,传入ApplicationContext
        //注意该方法要再setContentView方法之前实现
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);
        mMapView = (TextureMapView) findViewById(R.id.bmapView);
        baiduMap = mMapView.getMap();
        msu = MapStatusUpdateFactory.newLatLng(new   LatLng(30.5715920000,104.2077620000));
        baiduMap.setMapStatus(msu);
}
 @Override
    protected void onDestroy() {
        super.onDestroy();
        //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
        mMapView.onDestroy();
        unregisterReceiver(broadcastReceiver);
    }
    @Override
    protected void onResume() {
        super.onResume();
        //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
        mMapView.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
        mMapView.onPause();
    }

注意这个View的生命周期要和Activity的生命周期一致。 SDKInitializer.initialize(getApplicationContext());这个方法要写在布局之前。推荐将它初始化在你的Application类的onCreate()方法中。我这里将坐标定位于我的学校。好了,一个简单的百度地图就实现了,这里先开个头。下一篇,我将介绍百度地图的一些重要用法,如果你觉得我写的不错,可以推荐一波哦~

转载于:https://www.cnblogs.com/lovelyYakir/p/5906574.html

Android Studio 关于百度地图定位 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar 阅读详情

相关推荐

【创新项目实训】Android移动开发教学app案例之校园地图

Android移动开发教学app案例之校园地图

Alice_q的博客 3387

Android-百度地图(三)-代码分析

核心代码块一: /** * 初始化方法 */ private void init() { mMapView = (MapView) findViewById(R.id.bmapview); MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);//设置地图缩放级别

似水流年 834

百度地图集成解析(一),初识百度地图

文章简单概括: 该文章是做一个百度地图的基本集成,你可以参考百度地图的官网进行集成,也可以跟着我进行由易到难的整体性了解。 效果图如下: 申请开发密钥: 在百度官网申请注册开发密钥。 下载导入jar包: 百度地图下载地图相关jar包,减压后放入在android studio的libs下面并在build.gradle下引入BaiduLBS_Android.jar包。 implementation files('libs/BaiduLBS_Android.jar') 并在AndroidManifest.

HK的博客 400

百度地图开发之隐藏相关百度控件

MapView mMapView = null; 1获取地图控件         //获取地图控件引用         mMapView= (MapView) findViewById(R.id.bmapView); 2 不显示缩放按钮     //不显示缩放按钮↓         mMapView.showZoomControls(false); 3.不显示缩放

LxuYu的博客 1442

子网划分详解

还不会子网划分?看这篇就够了,保姆级教程

m0_47584619的博客 6093

arcgis建筑数据的矢量化(一)

简单来说,建筑数据的获取无外乎是矢量化和去网站下载 无奈的是,osm和网上的建筑数据只有全国的主要城市,实在是为难我们这些小城市的,百度和天地图上是有建筑数据,无奈人家不要开放下载啊,所以就只能矢量化咯, 矢量化,无外乎手动和自动,手动就是新建shp面手动勾绘,这里就不讲了,我们来看看自动矢量化 自动矢量化在arcgis中主要是利用arcscan和栅格转面(栅格转面这个效果真是一言难尽,所以我们主要讨论arcscan) 同时我们矢量化也不一定要局限于arcgis...

Jasenjane的博客 3927

Android Studio百度地图地图类型切换不成功解决方案

mapView = (MapView) findViewById(R.id.mapView); mBaiduMap = mapView.getMap(); mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); //普通地图 ,mBaiduMap是地图控制器对象 mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); 卫星地图 mBaiduMap.setMapTy

努力的秋波 917

Android Binder的两三事--基于Android14源码

Android14-Framework-Binder

保持专注,保持热爱 1140

MapView的基本用法

package baidumapsdk.demo; import android.R; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.widget.Toast; import

1万+

多后端系统统一聚合与智能分流:用 Multi Origin Composition 与 Routing 打造一套可扩展的 SAP Gateway 架构

本文针对企业级SAP集成场景,详细介绍了如何利用SAP Gateway的MOC(多源组合)和Routing功能实现多后端系统的智能路由与数据聚合。通过系统别名配置、用户角色绑定和主机名分流等机制,可实现按用户、按域名的精确路由。文章还提供了配置清单、性能优化建议和常见问题解决方案,帮助工程师落地多后端OData服务的最佳实践。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 186

光学测量仿真软件:OpticsBuilder_(9).热应力分析与补偿

在OpticsBuilder中,定义材料的热膨胀系数可以通过API进行。以下是一个Python代码示例,展示如何在OpticsBuilder中定义材料的热膨胀系数。

kkchenjj的博客 1085

安卓开发——在应用中简单调用Android百度地图API SDK

需求展示 利用百度地图API定位到当前所在位置,并显示所在的经纬度和地址信息。 效果展示: 申请百度地图API密钥 首先参考百度地图官方文档申请和注册密钥AK:androidsdk | 百度地图API SDK 在此获得包名: 输入申请到的SHA1码: 如何获得SHA1码呢? ①首先找到SDK安装目录,找到.android,继续找到debug.keystore,生成绝对路径,我这里是D:\androidsdk\.android\debug.keystore...

weixin_45862056的博客 9625

AI原生应用API编排:如何实现高效的权限管理?

随着GPT-4、Claude 3等大模型的普及,AI原生应用(从设计之初就以AI为核心的应用)正从“概念”走向“落地”。依赖大量外部API的协同工作(如用户身份API→大模型生成API→支付API→存储API)。但随之而来的挑战是:如何在复杂的API调用链中,确保每个环节的权限合规?本文将聚焦这一问题,覆盖API编排的基础逻辑、权限管理的核心机制(如RBAC/ABAC)、实战工具链(如OPA策略引擎),以及常见场景的解决方案。本文将按照“场景引入→核心概念→原理拆解→实战演练→趋势展望”的逻辑展开。

大数据洞察的博客 452

安卓百度地图简单开发

先到百度开发平台申请一个KEY,参考地址:http://developer.baidu.com/map/android-mobile-apply-key.htm?qq-pf-to=pcqq.c2c Mainfest.xml需要设置如下:                                                      

thm的专栏 1009

轴承故障诊断领域的论文到底有多水

这个是最让人困惑的,就好像你说自己证明了某个方法更好,但是你却没有交代自己怎么做的,或者说你交代的过程有外行话或者逻辑上的缺陷,但是你就这么给出个结果完事了。由于自己没有足够大的学术交流圈子,为了尽量避免误判,我在原来13篇论文的基础上又读了18篇,这些论文至少都出自中文核心,有一些还有EI的title,事实上近几年能找到的文章也不算多,这些基本能说明问题了。当然,还有更多细节,比如说损失函数你得交代吧,模型超参数得介绍全吧,至少数据集是哪个工况下的得说吧,当你想复现这些论文,关注点在这些地方的时候。

weixin_50642818的博客 3052

Vue3 - Element Plus 下拉选择器 el-select 覆盖修改 placeholder样式,解决覆盖不生效问题(支持修改文字颜色、文字大小、选择器边框、hover效果、宽高等任意样式

vue3,element-plus,el-select,下拉选择器,下拉选择框,Select选择器,deep覆盖无效怎么办,怎么修改placeholder文字颜色,选择器select修改边框样式,修改文字大小,elementPlus选择器如何覆盖hover效果,使用deep改不了样式,修改边框颜色,select去掉边框,vue3+elementPlus中select选择器如何修改placeholder文字样式,修改el-select样式,select选择器样式覆盖不了咋办,el-select如何覆盖原样式,

🏆 前端领域优质创作者 1万+

idea上android开发--简单使用百度地图调用

一,开发工具 编译工具:idea 二,代码编写 1,配置百度地图 密钥申请 首先是Sha1获取 在控制台页面或者idea自带的控制台页面,进入到自己的用户文件夹下,找到 debug.keystore 文件,一般是这个目录 然后复制 debug.keystore 文件路径‪C:\Users\17954.android\debug.keystore 在idea命令行敲如下命令 keytool -list -v -keystore C:\Users\17954\.android\debug.keyst

xiaoheiyou的博客 1858

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

关于如何在安卓的百度地图开发里面简单实现持续定位

这几天自己研究了关于地手机上面开发安卓地图的问题,发现百度官方示例demo讲解百度持续定位方面还是讲解的有些不清楚,本人研究了几次之后将其弄得更详细以便于让各位方便学习,有不足之处请在评论区指出,官方示例的网址是:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/v5-0 上面的网址已经将安卓简单配置百度地图环境讲...

weixin_30404405的博客 313

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android:百度地图的简单定位开发

在网上学习使用百度定位,看了很多文章和博客始终觉得很乱,而且是看的越多,逻辑越迷糊。直到看了《Android定位技术 LBS视频教程》https://www.douban.com/group/topic/80331061/才感觉总算把逻辑理清楚了。我就在这里把我的逻辑总结出来,希望能帮到需要的人,同时也方便我今后回顾。本篇文章不再讲述如何搭建百度地图环境了,网上大把,我就不浪费时间了,本篇着重讲实...

weixin_40707866的博客 1820

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android开发之百度地图定位以及简单覆盖物的实现

直接上代码: 先看下效果图:   我这里主要做了三个功能: 1.一秒钟实时定位功能; 2.添加任意经纬度地点到地图上; 3.判断朝阳门是否在本人定位范围1000米内; 百度地图初始化方法: DemoApplication.java package com.qfy.qfymap; import android.app.Application; import com.bai...

xiayiye5的博客 1664

Android开发百度地图SDK简单接入教程_2022.06.22(个人记录)

百度SDK基础引用,最简单的使用教程

qq_37567841的博客 4606

DelphiAndroid调用百度地图AndroidSDK非WebSDK资源文件:轻松集成,让地图开发更简单

DelphiAndroid调用百度地图AndroidSDK非WebSDK资源文件:轻松集成,让地图开发更简单 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动应用开发中,地图功能的集成是提升用户体验的重要环节。Delphi Android调用百度地图AndroidSDK非WebSDK资源文件项目,正是为Delphi Android开发者提供了一项便捷的解决方案。通...

gitblog_06746的博客 761

android 百度地图简单使用(android Studio )

最近由于项目需要定位以及地图功能,于是学习了百度地图的简单使用,下面总结下百度地图开发的几个步骤: 1、申请百度账号  --链接地址:https://passport.baidu.com/v2/?login 2、登录百度地图开发主页 androidhttp://developer.baidu.com/map/index.html  选择申请开发秘钥   申请秘钥步骤:  第一步:选择创建

u010892109的专栏 1万+

Android开发丶调用百度地图进行导航:实现应用内导航的利器

Android开发丶调用百度地图进行导航:实现应用内导航的利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动应用开发中,提供高效便捷的导航服务是提升用户体验的重要一环。Android开发丶调用百度地图进行导航项目,为广大Android开发者提供了一个简单易用的解决方案。该项目专注于实现指定起点和终点,并从应用程序内直接调起百度地图进行导航的功能,极大地简化了开...

gitblog_06748的博客 959

基于百度地图SDK7.6.3开发的简单Android地图应用,可作为大学生期末作业参考,项目源代码在GitHub,项目链接见文章末尾

大学生期末作业开源项目展示参考,基于百度地图SDK7.6.3开发的简单地图应用,地图视图可放大缩小、可切换显示模式为普通模式、卫星模式、实时路况模式、城市热力模式,共包含区域检索、公交路线检索、兴趣点检索、地理经纬度检索、驾车路径规划检索功能;利用本地SQLite存储已注册的用户信息,模拟用户注册与登入账号来使用一些需要登入后使用的功能。

Chaineis的博客 626

百度地图使用注意事项

百度地图使用注意事项 申请key 运行到android studio百度地图使用注意事项申请key 下载simple demo 解压获取包名; 目前android studio是获取不了SHA1值的,建议从eclipse上获取,直接拷贝就好 运行到android studio 导入as,如果demo的buildToolsVersion与本地不一致选择下载或者改成本地有的; 修改module下的sig

爱吃水果的程序猿 704
上一篇: Android给ListView添加一个入场动画
下一篇: Android提交自己的作品到GitHub上
diebing0439
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值