autojs之百度地图定位

本文涉及的产品
文本翻译,文本翻译 100万字符
文档翻译,文档翻译 1千页
语种识别,语种识别 100万字符
简介: 使用场景定位

使用场景


定位


效果展示



开发环境配置

软件

版本

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定位功能了


相关文章
|
XML Android开发 数据格式
autojs一键锁屏
牙叔教程 简单易懂
521 0
|
8月前
|
缓存 Python
最后一次AutoJs超神级代码分享
最后一次AutoJs超神级代码分享
137 0
|
定位技术
百度地图定位
百度地图定位
|
XML Android开发 数据格式
autojs段子视频化
牙叔教程 简单易懂
188 1
autojs之大柒侧滑栏详解
用场景 解析 大柒 侧滑栏
604 0
|
Android开发
autojs提词器
拍短视频 ● 忘词 ● 记不住台词 有了提词器, 就再也不怕忘词儿了
340 0
|
缓存 Android开发
autojs放大镜
autojs放大镜
300 0
|
缓存 前端开发 Android开发
autojs做小游戏-连连看
牙叔教程 简单易懂
296 0
|
前端开发
autojs之十二圆
使用情景 给孩子画个圆
240 0
|
Android开发
autojs一键换肤
牙叔教程 简单易懂
162 0

热门文章

最新文章