Android 开发之集成百度地图的定位与地图展示

Android项目通过百度地图开发文档,实现显示地图和定位功能 本次作业基于上次Android项目实现类微信界面后续recyclerview实现点击跳转 阅读详情

app 应用中,大多数应用都具有定位功能,百度定位就成了开发人员的集成定位功能的首选,最近也在做定位功能,但是发现百度真是个大坑啊, sdk 命名更新了,相关代码却不更新,害得我花费了很长时间来研究,今天来给大家分享下 Android 集成百度地图要注意的事情,这里只是集成了定位和地图展示功能,其他功能还未涉及,先看下效果图:

这里写图片描述

这里写图片描述

这里写图片描述

接下来介绍一下 Android 集成百度地图的步骤:
首先登陆百度开发平台,在我的应用中创建应用,然后你会看到如下界面:

这里写图片描述

根据它的要求填写相关信息,这里的安全是有 SHA1和包名组成的,将 SHA1和包名填写完成之后会自动产生,报名肯定都知道如何获得, SHA1的获取方式如下:(android studio)
mac 版:
打开 android studio 的 Terminal, 在里面输入命令行
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
按回车即可会的 SHA1;
window 版:
WIN+R 打开“运行” 输入 CMD 回车
CD C:\Program Files\Java\jdk1.7.0_71\bin (JDK安装路径)
keytool -list -v -keystore c:\users\your_user_name.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
例如:keytool -list -v -keystore c:\users\Administrator.android\debug.keystore -alias androiddebugkey -storepass android -keypass androidand 然后就看到SHA1了
如果实在不行,可以通过一个工具来获取,这个工具还可以检测你生成的 key 是否正确,点击获取工具

该工具是我在网上找的,在这里感谢一下, 下载完成并安装到手机里后,点击刚才安装的工具,它会将手机中的所用应用都检索出来,然后点击你要获取 key 的应用,出现如下画面:
这里写图片描述
这里的 SHA1就是你想要的,并且还可以将你之后获得 key 添加到这里检测下是否正确
点击提交以后你就会在你的应用列表中获取你要的 key 了.接下来就是看下如何将百度地图集成到你的项目中.
进入首页-下面的 android 开发-任一个功能-左下角的相关下载-自定下载,会出现如下界面:
这里写图片描述
你想要集成什么功能,就把哪个功能选中,在这里选择下载开发包,开发包里有你要集成相关功能的 jar 包,本人不建议下载示例代码,就像我开篇提到的,百度地图的sdk 已经更新了,但是示例代码还是旧版本的,如果你参考示例代码,会给你带来很大的误导的!!!!
将你刚才下载下来的开发包里面的东西复制粘贴到你项目中的 libs 下, 如果你用的 android studio 千万别忘了要在 build下添加

sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

然后就是配置你的 manifest 文件:
首先是权限:

<!-- 这个权限用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <!-- 这个权限用于访问GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
    <!-- 用于读取手机当前的状态-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <!-- 访问网络,网络定位需要上网-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- SD卡读取权限,用户写入离线定位数据-->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>

然后是百度地图的服务:

<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"/>

最后一个最重要的是配置特有的 key,

<meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="" /> //key:开发者申请的key

将你刚才在百度平台上获取的key 添加到这里即可
接下来就是在 Demo 中进行定位与地图展示,在我的 demo中写的很详细了,相关注释也有,可以下载下来看下,这里不再赘述,要注意的是在集成地图展示的功能时,发现运行会报错,那是因为没有初始化:

SDKInitializer.initialize(getApplicationContext());

并且该方法要添加在 setContentView() 方法的前面才有效,所以我们选择将该方法添加到 application中即可.
QQ技术交流群:190088567
项目下载地址:
http://download.youkuaiyun.com/detail/xiaoxin_android/9493348

android 百度地图--根据地址和经纬度搜索 最近做了个应用,里面用到了百度地图,具体需求是: 1. 输入地址,点击“定位”按钮,跳转到百度地图页面,搜索并显示定位点在该地址; 2. 不输入地址,点击“定位”按钮,跳转到百度地图,显示当前位置; 3. 在百度地图页面,点击某一位置,使定位点移动到此处,点击“确定”,返回经纬度到上一页面; 4. 根据已有的经纬度,点击“定位”,跳转到百度地图,定位到相应位置; 具体代码如下: 1. 第一个页面的xml <LinearLayout xmlns:android="http://sche. 阅读详情

相关推荐

安卓百度地图开发

安卓百度地图开发文档 1.      申请API key 利用jdk工具生成,进入jdk 的bin目录下, 输入keytool -genkey -alias androiddebugkey-keyalg RSA -validity 20000 -keystore debug.keystore -storepass android-keypass android,并根据中文提升输入基本信息(测

qq_29451649的博客 1429

以百度地图为例,对android手机移动端地图开发进行简介

简介 手机地图是比较常见的功能,很多应用都需要基于位置信息。国内使用的比较多的在线地图厂家主要是高德、百度,国外的是google和微软。高德和百度更新比较快,使用的地图源是免费的。卫星图来说,城市里还可以,但是到了郊区,就没有16级以上的卫星图。而google地图更新很慢,但是卫星图是完整的。还有就是天地图。 安卓平台上的地图软件有OruxMaps和Locus,具体的使用可以参考磨坊论坛的

boyStray的博客 4807

Android 百度地图SDK 自动定位、标记定位

① 获取开发版SHA1 鼠标点击右侧边栏的Gradle→ app→Tasks→ android→ 双击signingReport 当你的AS版本为最新版时,你会发现这里好像有点不一样了,找不到signingReport了,这是AS更新之后默认这个功能关掉了,需要去手动打开它。在设置里面 如下图这里默认勾选上了,现在把这根勾选上的去掉, 然后Sync,或者点击这个小图标。 然后你的项目的右侧边栏就会出现这个熟悉的task了。 粘贴到开发版SHA1的输入框 ② 获取发布版SHA1 Build → Ge

Android_1314的博客 1826

AndroidStudio导入百度地图SDK流程 以及 实现地图定位的方法

  1. 官网下载SDK (https://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download),建议下载sdk.demo示例。示例文件libs文件夹下包含.so文件和.jar文件。   2.  打开AS project,导入百度地图SDK,两种方法 方法一(推荐):在app.libs文件夹下将.jar文件导入,ap...

Benja_K的博客 1万+

Android应用中实现百度地图定位与路线规划

本文还有配套的精品资源,点击获取 简介:本文详细介绍了如何在Android应用中利用百度地图API实现位置定位和路线规划功能,包括SDK的集成、权限申请、地图初始化、定位服务的启动与监听以及多种路线规划方案的实现。文中还讨论了潜在的bug问题,并给出了解决建议,以便开发者可以更好地利用百度地图API提升应用的用户体验。 1. 百度地图SDK集成与配置 在开发...

weixin_36197669的博客 2487

Android平台百度地图API开发实战指南

百度地图API为开发者提供了一个强大的地图服务框架,其中包括了地理位置检索、路径规划、实时交通信息等丰富的功能。通过API的集成,开发者可以轻松地在应用中嵌入地图,并利用百度地图的海量数据以及强大的服务支持,为用户提供更加丰富和精确的地理信息服务。信息窗口是用于展示标记详细信息的弹出窗口。通过自定义信息窗口,开发者可以展示丰富的信息内容,如图片、按钮等,并通过监听器实现用户交互。自定义信息窗口的代码示例如下:// 自定义信息窗口布局// 自定义信息窗口适配器// 实现抽象方法...

weixin_35749786的博客 933

Android集成百度定位以及导航详解

Android集成百度定位以及导航详解                    百度地图Android SDK 官方下载地址:                            包括类参考、示例代码、开发包(基础地图、检索功能、LBS云检索和计算工具)                        申请密钥教程:点击打开 1.无GUI定位:

gjy_it的博客 3万+

Android百度地图集成与应用实战项目

在当今数字化时代,地图API已成为许多应用不可或缺的组成部分,尤其是百度地图API,它为开发者提供了一套丰富的服务和工具,使得在移动应用中集成地图和位置服务变得更加轻松和便捷。百度地图API不仅包含基础的地图展示、定位功能,还涵盖了路线规划、地点搜索、轨迹绘制等多种高级功能。在本章节中,我们将从基础的概念出发,详细介绍百度地图API的核心功能和服务范围,以及如何通过这些API为用户提供创新的位置服务。这包括了解API的访问方法、认证流程以及如何使用API的关键功能来丰富您的应用。

weixin_32999557的博客 1514

android 嵌套h5百度地图实现打卡功能

简介 项目过程中因需要做一个类似打卡的应用,先将之前写过的demo跟大家一起分享一下,主要是介绍如何使用android的webview嵌套H5实现简单的定位功能,H5页面设计html 以及javascript,jQuery的一些知识。 效果图: demo用到百度地图,由于h5定位很不准,因此需要引入Android百度地图开发包,辅助H5定位将会更加准确。 百度地图定位引入 An...

qinxuexiang_blog的博客 1774

Android应用中使用百度地图进行定位、周边搜索与展示

在完成了百度地图SDK的集成后,你的Android项目就拥有了强大的地图功能。接下来,你可以通过本章的介绍继续了解如何在项目中进行API密钥的配置,以确保地图服务能够正常使用。在实际应用中,往往需要根据用户的具体需求定制搜索逻辑。例如,可以实现地点的筛选、排序等功能来提升用户体验。以下是几个优化搜索体验的策略:地点筛选:根据用户输入或选择的筛选条件,对搜索结果进行过滤,只展示符合条件的地点。地点排序:提供多种排序方式,如按距离排序、按评分排序等,以满足不同用户的偏好。自动补全。

weixin_42627459的博客 1279

百度地图API Android集成实战指南

在构建面向移动或网络应用的地理信息系统时,百度地图API是一个强大的工具,它为开发者提供了丰富的接口和功能,能够集成精确的地图服务、定位、路径规划及其他地理编码服务到各种平台上。百度地图API不仅提供了稳定可靠的地图数据源,还支持自定义视图、交互式覆盖物以及丰富的事件处理机制。本章将对百度地图API的基本概念和功能进行介绍,为读者提供一个整体的理解框架,以及如何开始使用百度地图API的概览。## 1.1 什么是百度地图API。

weixin_36184718的博客 729

基于android安卓百度地图的定位开发设计与实现.doc

摘 要 I Abstract II 第1章 绪论 1 1.1研究背景及意义 1 1.2研究现状 1 1.3研究课题主要内容 3 1.4论文组织 3 第2章 安卓平台与开发环境 5 2.1安卓平台简介 5 2.2安卓系统的特点 7 2.3安卓平台框架 7 2.4安卓平台开发环境搭建之JDK7下载安装 8 2.5安卓平台开发环境搭建之Eclipse组件下载安装 9 2.5.1 Eclipse概述 9 2.5.2 Eclipse架构 9 2.5.3下载和安装 9 第3章 基于安卓平台的百度地图导航设计 11 3

weixin_40228600的博客 493

从FedAvg到实战:手把手教你用PyTorch复现联邦学习经典论文实验(MNIST/CIFAR-10)

本文详细介绍了如何使用PyTorch复现联邦学习经典算法FedAvg在MNIST和CIFAR-10数据集上的实验。从环境搭建、数据非IID划分到模型实现和参数聚合,手把手教你掌握联邦学习的核心技术与实战技巧,帮助开发者和研究人员快速实现隐私保护的分布式机器学习方案。

weixin_29053695的博客 252

Android开发之地图定位(基于百度地图)

利用百度地图包实现获取经纬度以及位置1、整个程序的思路2、百度开发平台注册3、下载地图SDK及其导入4、权限配置5、添加注册远程服务和配置应用Key的代码6、布局7、功能代码8、效果图 1、整个程序的思路 2、百度开发平台注册 我们需要前往这里注册一个开发者账号。 然后在控制台中创建应用 然后在这里应用名称自己取,应用类型选择Android sdk 其中SHA1可以在android studio中获取,方式如下: 在右侧打开grade,找到signingreport,打开,获取SHA1的值。 pac

qq_44669390的博客 1690

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1129

Oracle ERP EBS R12 GL总帐业务方案 系统操作

本文档是Oracle ERP系统的总账管理模块使用手册,主要包含以下内容:1.系统架构设计,详细介绍多组织架构、会计科目设置等核心概念;2.总账日常操作流程,包括凭证录入、审核、过账等全流程管理;3.特殊业务处理,涵盖预算控制、内部往来、合并报表等专项功能;4.期末处理,说明月结、年结的操作步骤;5.系统设置指南,提供会计科目表、权限控制等配置说明;6.附录包含各业务模块的分录示例和系统操作图标说明。本手册适用于财务人员学习和使用Oracle ERP总账系统,重点讲解系统功能要点和实操步骤。

anpeng2019的博客 1885

Android Studio3.0对于百度地图SDK的开发(显示地图以及定位实现)

Android Studio3.0对于百度地图SDK的开发(百度地图实现以及定位实现)

LanceEnder的博客 5987

【AHE数据集】中国2019年多源热排放数据集-500m空间分辨率

【AHE数据集】中国2019年多源热排放数据集

WW、forever的博客 411

Android 地图 —— 百度地图

学习android到现在,终于到了做个小应用的时间,今天我们就从地图做起,地图我们一般使用百度地图,或者高德地图。只需要使用它们的api,进行修改就可以,它们的demon都可以从它们的官网中下载并查看api,这里我们就以百度地图为例,详细来看看如何使用地图吧。、以百度地图API官网资料为准。1.环境搭建: 先进入相关下载,下载SDK,根据左侧开发指南操作即可, 这里强调一下需要注意的要点: 申请

womengmengyan的博客 1177

AISBench benchmark评测工具实操-精度评测场景-采用命令行指定模型和数据集的方式

搭建AISBench benchmark测试环境,包括创建conda环境、安装AISBench benchmark、处理ceval数据集,并修改相关配置文件以适配测试需求。最终,通过启动精度测评,验证了模型在指定环境下的性能。

m0_50105717的博客 2040

【OpenClaw企业级智能体实战】第16篇:电商“龙虾”掘金记:用OpenClaw实现小红书/抖音/淘宝全自动矩阵运营(2026实测版)

2026年,OpenClaw(小龙虾)已成为电商运营的核心效率工具——从公众号文案3分钟生成到TikTok爆款视频1小时复刻,从多平台内容同步到自动比价加购,彻底重构了电商运营的工作模式。本文基于真实商业案例(元岳科技、TikTok跨境卖家、淘宝MCP工具),系统拆解电商智能体的落地路径:先详解OpenClaw在电商场景的核心原理与变现模式(代部署、模板售卖、轻定制、内容套利),再提供阿里云/本地双部署方案,完整实现小红书/抖音/淘宝的自动化运营(热点抓取、内容生成、多平台分发、数据分析)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2282

Android地图定位-百度地图上定位自己所在的位置

1.运行效果图 2.核心代码 MainActivity.Java package com.example.baidumaptest; import java.util.List; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.

lolwemer的博客 640

【网络教程】Ubuntu有线连接消失,无法联网怎么办!(亲测有效!)

文章目录问题描述解决方案 问题描述 今天打开Ubuntu,突然发现无法连接网络,并且打开设置,发现设置里面的网络已经没有了有线连接,只有VPN设置选项,如图 解决方案 按照下列的代码执行即可! # 关闭网路 service NetworkManager stop # 删除NetworkManager缓存文件 sudo rm /var/lib/NetworkManager/NetworkManager.state # 打开网络 service NetworkManager start 运行完

XiaoqiangClub的博客 1万+

Android Studio显示百度地图及定位

实验步骤: 参考网址: https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap 1、获取密钥: 进入百度地图开发网站,找到开发文档,注册账号点击“创建应用”开始申请开发密钥,填写应用名称,注意应用类型选择“Android SDK.

weixin_47543790的博客 2440

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1286

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: ListView 列表播放视频,支持横竖屏无缝切换
下一篇: Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
xiaoxin_Android
博客等级 码龄11年 5粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值