autojs之高德地图定位 使用场景

简介: autojs之高德地图定位使用场景

使用场景


定位


效果展示



开发环境配置

软件

版本

autojs

8.7.3-0

java

1.8.0_131

android studio

4.1.2


原理


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

由于高德文档约定要在AndroidManifest.xml配置Key,

所以只能在打包后的app中使用高德SDK,

key怎么来

  1. 在高德控制台创建应用
  2. 添加key, sha1, 包名
  3. 注意区分key的名字和key的值, 我们要的是值


准备工作


  1. 阅读高德地图官方文档

https://lbs.amap.com/api/android-location-sdk/locationsummary/

  1. 下载jar: AMap_Location_V5.3.0_20210317.jar

https://lbs.amap.com/api/android-location-sdk/download/

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


开始写代码


  1. 加载dex
let dexPath = "AMap_Location_V5.3.0_20210317.dex";
runtime.loadDex(dexPath);


  1. 初始化定位
// 初始化定位
//声明AMapLocationClient类对象
let mLocationClient = null;
//初始化定位
mLocationClient = new AMapLocationClient(context);
//设置定位回调监听
mLocationClient.setLocationListener(getAMapLocationListener());


  1. 配置定位参数
//声明AMapLocationClientOption对象
let mLocationOption = null;
//初始化AMapLocationClientOption对象
mLocationOption = new AMapLocationClientOption();
//设置定位场景,目前支持三种场景(签到、出行、运动,默认无场景)
mLocationOption.setLocationPurpose(AMapLocationClientOption.AMapLocationPurpose.SignIn);
//设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//获取一次定位结果:
mLocationOption.setOnceLocation(true);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);


  1. 启动定位
//设置场景模式后最好调用一次stop,再调用start以保证场景模式生效
mLocationClient.stopLocation();
mLocationClient.startLocation();


  1. 退出时释放资源
events.on("exit", () => {
  log("exit");
  log("stopLocation");
  mLocationClient.stopLocation(); //停止定位后,本地定位服务并不会被销毁
  log("onDestroy");
  mLocationClient.onDestroy(); //销毁定位客户端,同时销毁本地定位服务。
});


  1. 以上就是autojs使用高德地图定位的所有步骤, 下面有完整源码


名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

相关文章
|
2月前
|
小程序 安全 Java
【社区每周】消息产品支持沙箱调试;搜索关键词产品接口升级(12月第四期)
【社区每周】消息产品支持沙箱调试;搜索关键词产品接口升级(12月第四期)
17 0
|
2月前
|
小程序 定位技术 API
【社区每周】小程序码支持沙箱调试;开发文档新增产品地图(1月第二期)
【社区每周】小程序码支持沙箱调试;开发文档新增产品地图(1月第二期)
28 0
|
3月前
|
缓存 Android开发
基于autojs7的亚丁号点淘辅助
基于autojs7的亚丁号点淘辅助
50 0
|
4月前
|
存储 小程序
微信小程序ibeacon搜索功能制作
微信小程序ibeacon搜索功能制作
31 0
|
9月前
|
移动开发 小程序 JavaScript
微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)
微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)
134 1
|
5月前
|
JavaScript 定位技术 API
antdesign框架如何使用高德地图(搜索)
antdesign框架如何使用高德地图(搜索)
62 0
|
9月前
|
前端开发 定位技术 数据安全/隐私保护
百度地图高级开发:LBS服务实时定位覆盖范围内关键词标注的解决方案(2)
百度地图高级开发:LBS服务实时定位覆盖范围内关键词标注的解决方案(2)
60 0
|
10月前
|
JavaScript 小程序
微信小程序精准定位百度
微信小程序精准定位百度
81 0
|
开发工具 git
移动端项目搜索智能提示总结
移动端项目搜索智能提示总结
移动端项目搜索智能提示总结
|
JavaScript 定位技术
百度地图实用案例
百度地图实用案例