1 Star 1 Fork 0

凯凯 / 定位

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

使用百度的定位

版本:

android studio:2021.2.1

jdk:1.8

android:11

百度Android 地图 SDK V7.5.2

百度提供的教程:Android地图SDK | 百度地图API SDK (baidu.com)

1,获取百度的key用于获取定位

  1. 申请成为百度的开发者

    地址:

    控制台 | 百度地图开放平台 (baidu.com)

    教程:

    百度地图开放平台的认证-百度经验 (baidu.com)

  2. 开始获取key

    地址:

    控制台 | 百度地图开放平台 (baidu.com)

    教程:

    androidsdk | 百度地图API SDK (baidu.com)

    1. 获取对于debug 的SHA1

      keytool -list -v -keystore debug.keystore

      问题:

      在cmd中出现:'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件

      解决:

      是找不到keytool工具,该工具在jdk的路径中 在jdk的bin目录中使用该命令,不知道怎么在c盘弄

      教程:

      (11条消息) 'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。_www121104115的博客-CSDN博客_keytool' 不是内部或外部命令

    2. 发布版本的SHA1 是在android studio中获取

      1. 获取应用的签名文件

        要通过jks文件才能获取发布的sha1

        教程:

        (11条消息) Android Studio生成.jks文件_m1m-FG的博客-CSDN博客_androidjks生成

      2. 在jdk的路径中 在jdk的bin目录中使用该命令

        keytool -list -v -keystore jks文件路径

        同:获取对于debug 的SHA1

  3. 获取到key

  4. 下载包

​ 路径:Android地图SDK | 百度地图API SDK (baidu.com)

2,代码注意事项

  1. 引入jar包

    在所有文件发在libs包下,BaiduLBS_Android.jar需要 Add As Library...

输入图片说明 2. ### 在build.gradle的文件中添加

dependencies{}中添加

implementation files('libs\\BaiduLBS_Android.jar')

路径和BaiduLBS_Android.jar的位置要匹配

在android {}中添加

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

    添加

    <meta-data
        android:name="com.baidu.lbsapi.API_KEY"
        android:value="百度的key"/>

    在activity的节点下添加

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

    添加权限

    <!-- 这个权限用于进行网络定位-->
    <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"
        tools:ignore="ProtectedPermissions"></uses-permission>

输入图片说明

3,代码位置

https://gitee.com/kai2019/location.git

空文件

简介

使用百度定位的一个应用,啥功能都没有就定位, 展开 收起
Android
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Android
1
https://gitee.com/kai2019/location.git
git@gitee.com:kai2019/location.git
kai2019
location
定位
master

搜索帮助