Android Studio实现百度地图定位(显示经纬度和地址)

这篇博客详细介绍了如何在Android Studio项目中集成百度地图SDK,实现显示经纬度和地址的功能。首先需要在百度地图官网创建应用并获取SHA1和包名,然后将SDK导入项目,配置依赖和权限。在Android Studio中处理SHA1问题,以及真机运行时的开发者选项设置,确保定位功能正常工作。最后提供了项目源码链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Studio实现百度地图定位(显示经纬度和地址)

一、准备工作

1、学会查看官方文档 baiduMap

首先登陆自己的百度账号
在这里插入图片描述
依次点击导航栏中–>开发文档–>Android地图SDK–>左侧栏获取密钥–>页面跳转至控制台我的应用,点击创建应用
在这里插入图片描述
在这里插入图片描述

创建应用中选择填入项目名称、应用类型选择Android SDK、填写SHA1(点击下方的如何获取,官方文档SHA1有说明)、填写包名(同SHA1点击如何获取Packagename
在这里插入图片描述
在这里插入图片描述

2、关于SHA1可能遇到的问题:
  1. 打开Android Studio,进入Terminal工具(View–>Tool Windows–>Terminal)
    在这里插入图片描述

  2. 按照官方文档输入命令行:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey一般可能会产生错误,官方文档标明了选取合适的路径,因此我们首先得转换到jdk所在的路径下(查看路径File–>Project Structure–>SDK location–>JDK location)但是你会发现keytool在bin目录下,所以下一步转到JDK目录的bin目录下。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 但是发现依然报错,原因是密钥文件不存在,那我们就自己去找debug.keystore。(找debug.keystore:Build–>Generate Sign Bundle/APK–>choose existing–>不选择默认,选择AS安装路径一般是C盘,以我的为例找到用户.android目录下,C:\Users\17830.android\debug.keystore,此目录下没有找到可以去SDK的.android目录下的debug.keystore、adbkey、adbkey.pub拷到.android目录下)找到debug.keystore之后可以在命令行输入keytool -list -v -keystore C:\Users\17830.android\debug.keystore,输入默认密码android,现在就可以成功了,将SHA1填入创建应用里。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3、Android studio的配置:
  1. 在官方文档的开发指南里选择Android studio配置,点击下载开发包,如果要实现定位除了本身的默认下载的以外还要勾选全量定位,点击开发包下载,解压缩后将libs里面全部文件复制到as里面的libs目录下(即project模式下app里面的libs)切回Android模式下就多了一个jniLibs文件夹。进入File–>Project Structure–>dependencies–>app–>±->Jar Dependency–>libs\BaiduLBS_Android.jar。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 在build.gradle里面添加对应语句,在AndroidManifest.xml中修改配置内容,添加权限。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. .xml文件

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
        <!--百度地图控件-->
        <com.baidu.mapapi.map.MapView
            android:id="@+id/bmapView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:clickable="true" />
        <!--位置文本布局的背景色代码的前2位代码为透明度-->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值