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

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7150

Netapp FAS2750更换磁盘后不同步问题处理

netapp fas2750磁盘更换后不同步问题处理

jetliu05的博客 1256

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

Codex 命令行高效操作指南

本文详细介绍了Codex命令行工具的高效使用方法,包括安装配置、核心参数解析和实战技巧。通过`codex complete`、`codex explain`等指令,开发者可以快速生成代码、调试错误和重构项目,显著提升开发效率。特别推荐使用`--temperature`和`--max-tokens`参数优化生成结果。

weixin_29201313的博客 531

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万+

经典点云配准算法:迭代最近点算法ICP(Iterative Closest Point)

迭代最近点算法,又名为 ICP(Iterative Closest Point)算法。 (1)ICP算法对初始值的依赖比较大,具体的配准过程中,如何选择初始值是一个问题,可以使用轮式里程计、imu预积分或其它先验的配准结果。 (2)ICP迭代次数过多,实际工程中需要考虑到其实时性的优化问题。 (3)迭代终止的阀值的设置也是需要考虑的点,可以考虑自适应阀值的方法。 (4)关于寻找最近点可以使用kdtree进行临近搜索。

qq_35102059的博客 1万+

OpenBCI脑电实验避坑指南:如何用Python准确捕捉P300信号

本文详细介绍了使用OpenBCI和Python进行P300脑电信号实验的避坑指南,包括电极贴放、信号采集、信号处理和数据分析等关键步骤。通过实战经验和代码示例,帮助研究者避开常见陷阱,提高P300信号捕捉的准确率,适用于脑机接口和神经科学研究。

weixin_30316097的博客 552

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

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

weixin_45862056的博客 9625

Python中优化模块scipy.optimize的优化算法介绍

如果你有一个特殊的优化问题,你可以使用对象来自定义问题的求解。# 自定义目标函数# 自定义优化问题custom_problem.fun = custom_objective_function # 目标函数custom_problem.x = [1, 1] # 初始猜测# 执行优化# 打印结果在上述例子中,我们自定义了一个对象,并指定了目标函数和初始猜测,然后使用minimize函数进行求解。Scipy的优化模块提供了丰富的功能,适用于各种优化问题。

Pandas120的博客 3049

安卓百度地图简单开发

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

thm的专栏 1009

别再只插线了!用示波器‘偷看’USB-C PD协议握手全过程(附BMC/4B5B编码解析)

本文详细介绍了如何使用示波器捕获并解码USB-C PD协议的握手过程,包括BMC/4B5B编码的解析技巧。从硬件配置到波形分析,再到协议注入,为工程师提供了一套完整的实战解码手册,帮助深入理解PD协议的工作原理。

weixin_42526417的博客 403

地球引擎初级教程:Python API 的安装和介绍

地球引擎的 Python API 提供了许多功能和工具,用于访问和处理地理空间数据。连接到地球引擎在编写地球引擎的 Python 脚本时,首先需要连接到地球引擎服务器。import ee # 初始化地球引擎 ee . Initialize()这将初始化地球引擎并建立与服务器的连接。加载和显示图像使用地球引擎的 Python API,您可以加载和显示卫星图像。import ee# 初始化地球引擎# 加载 Landsat 8 影像# 显示影像print('影像 URL:', url)

UePostscript的博客 1007

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

weixin_30404405的博客 313

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

weixin_40707866的博客 1820

efm32 入门.pdf

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

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、付费专栏及课程。

余额充值