autojs之百度地图定位

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

使用场景


定位


效果展示



开发环境配置

软件

版本

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


相关文章
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
378 1
|
数据可视化 定位技术 API
百度地图开发:海量点、测距以及定位聚合功能
百度地图开发:海量点、测距以及定位聚合功能
307 0
|
移动开发 小程序 JavaScript
微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)
微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)
229 1
|
定位技术
百度地图定位
百度地图定位
|
搜索推荐 数据可视化 JavaScript
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
209 1
|
前端开发 定位技术 数据安全/隐私保护
百度地图高级开发:LBS服务实时定位覆盖范围内关键词标注的解决方案(2)
百度地图高级开发:LBS服务实时定位覆盖范围内关键词标注的解决方案(2)
89 0
|
移动开发 定位技术 API
百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
207 0
|
安全 定位技术 网络安全
百度地图开发:调用jsAPI实现实时定位的解决方案及常见问题
百度地图开发:调用jsAPI实现实时定位的解决方案及常见问题
681 0
|
定位技术
百度地图开发实战案例:展示当前定位多少千米内的POI(兴趣点)
百度地图开发实战案例:展示当前定位多少千米内的POI(兴趣点)
100 0
|
移动开发 定位技术
百度地图H5手机端自动定位并更换图标的解决方案
百度地图H5手机端自动定位并更换图标的解决方案
167 0