autojs之百度地图定位

简介: 使用场景定位

使用场景


定位


效果展示



开发环境配置

软件

版本

autojs

8.7.3-0

java

1.8.0_131

android studio

4.1.2

mt管理器

2.9.6


原理


autojs使用百度地图sdk, 实现设备定位


准备工作


  1. 阅读百度地图官方文档

http://lbsyun.baidu.com/index.php?title=android-locsdk

  1. 下载百度地图sdk, 文件类型为jar

http://lbs.baidu.com/index.php?title=sdk/download&action#selected=location_all

  1. 将jar转为dex
    dx是android studio的命令, 我的路径: C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\30.0.3
dx --dex --output=classes2.dex BaiduLBS_Android.jar


开始写代码


  1. 初始化LocationClient
let mLocationClient = null;
let myListener = getMyLocationListener();
mLocationClient = new LocationClient(context);
mLocationClient.registerLocationListener(myListener);


  1. 配置定位参数
let option = new LocationClientOption();
option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
option.setCoorType("bd09ll");
option.setScanSpan(1000);
option.setOpenGps(true);
option.setLocationNotify(true);
...
mLocationClient.setLocOption(option);


  1. 启动定位
mLocationClient.start();


  1. 以上就是定位的所有代码


百度地图sdk配置


  1. 在AndroidManifest.xml文件中,填写AK。
<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="AK" >
</meta-data>


  1. 在AndroidManifest.xml文件中Application标签中声明service组件
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"> </service>


  1. 基于以上sdk的配置要求, 我们只能在打包的apk中调试定位功能, 因为要修改AndroidManifest.xml


注册和获取密钥


官网开发指南: http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/create-project/key


SHA1的获取方法


  1. 概念: Android 签名证书的 SHA1 值
  2. 由于我们会使用mt管理器给打包后的app签名, 所以我们只要用mt随便修改一下app,
    然后签名, 再运行项目文件夹中的 显示sha1.js , 就可以获取到正确的sh1值了


sdk依赖


由于要启动服务com.baidu.location.f, 所以classes.dex中必须有这个类,


但是我们打包后的apk的classes.dex中, 是没有这个类的,


这个类在上面的准备工作classes2.dex中,


因此, 我们使用mt管理器, 将classes2.dex导入我们打包后的apk中


同时, sdk还有so依赖, 也用mt管理器添加进apk中


下载的sdk中有一个文件夹libs/armeabi-v7a


我们将文件夹里面的so文件, 放进apk中lib/armeabi-v7a


经过以上步骤, 百度地图的依赖就完整了, 就可以正常使用百度地图sdk定位功能了


相关文章
|
人工智能 Cloud Native 安全
DeepSeek + Higress AI 网关/Spring AI Alibaba 案例征集
诚挚地感谢每一位持续关注并使用 Higress 和 Spring AI Alibaba 的朋友,DeepSeek + Higress AI 网关/Spring AI Alibaba 案例征集中。
1112 125
|
并行计算 算法 编译器
使用 prange 实现 for 循环的并行
使用 prange 实现 for 循环的并行
717 1
使用 prange 实现 for 循环的并行
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
10524 2
|
JSON Java 定位技术
【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)
【Android App】GPS获取定位经纬度和根据经纬度获取详细地址讲解及实战(附源码和演示 超详细)
6452 2
|
安全 Go PHP
Web安全进阶:XSS与CSRF攻击防御策略深度解析
【10月更文挑战第27天】本文深入解析了Web安全中的XSS和CSRF攻击防御策略。针对XSS,介绍了输入验证与净化、内容安全策略(CSP)和HTTP头部安全配置;针对CSRF,提出了使用CSRF令牌、验证HTTP请求头、限制同源策略和双重提交Cookie等方法,帮助开发者有效保护网站和用户数据安全。
947 2
|
搜索推荐 数据挖掘 UED
分享一些利用商品详情数据挖掘潜在需求的成功案例
本文介绍了四个成功利用商品详情数据挖掘潜在需求的案例:亚马逊通过个性化推荐系统提升销售额;小米通过精准挖掘用户需求优化智能硬件生态链;星巴克推出定制化饮品服务满足用户多样化口味;美妆品牌利用数据改进产品配方和设计,制定针对性营销策略。这些案例展示了数据挖掘在提升用户体验和商业价值方面的巨大潜力。
|
SQL 存储 数据库
OceanBase数据库优化
【8月更文挑战第14天】OceanBase数据库优化
791 2
|
JavaScript 前端开发 Android开发
安卓自动化 | autox.js
安卓自动化 | autox.js
3110 8
|
Java 定位技术 API
autojs之高德地图定位 使用场景
autojs之高德地图定位 使用场景
967 1
|
资源调度 分布式计算 Hadoop
推荐一款数据同步工具:FlinkX
FlinkX是基于flink的分布式离线数据同步框架,实现了多种异构数据源之间高效的数据迁移
10577 0