uni-app中高德导航SDK频繁采集“精确位置”行为,这个最低频率怎么设置

uni-app中高德导航SDK频繁采集“精确位置”行为,这个最低频率怎么设置

高德地图设置

高德地图那边给的回复是需要设置下面的:

  • 基础库设置是否允许采集个人及设备信息
  • @param collectEnable: true 允许采集 false 不允许采集
AMapUtilCoreApi.setCollectInfoEnable(boolean collectEnable);
27 回复

HBuilderX 4.25.2024081703-alpha 已修复。

更多关于uni-app中高德导航SDK频繁采集“精确位置”行为,这个最低频率怎么设置的实战教程也可以访问 https://www.itying.com/category-93-b0.html


新注册的账号,绑定手机号帮不上,现在用HBuilderX 没办法发行

回复 哈哈哈888: +1, 最新的4.26.2024082213-alpha 版本,一样遇到这个问题,支付宝扫码插件不可用了

最新的29的包 隐私政策哪里说高德频繁调用获取IP导致不通过,能看下嘛?

不是啊,哥,现在4.29还是在报这个问题,第三方SDK收集用户个人信息频率超出限制(详情)

你是用了地图导航插件了吗?

用的map地图,高德地图

回复 哈哈哈888: 我们没有使用高德导航sdk

回复 哈哈哈888: 麻烦提供一下appid和调用堆栈

回复 哈哈哈888: 好的明白了

回复 哈哈哈888: 方便留一下qq么,我这边按照高德的进行修改,需要你这边再次提交审核一下。

回复 DCloud_Android_THB: 解决了吗

回复 苏慕彦: 解决了,下一个alpha会修复。

回复 DCloud_Android_THB: 那我们现在更新不了了~ - - 只能等吗

VIVO应用商店审核被拒绝,高德官方回复如下: VIVO应用商店回复: 久等了 您好 查看到隐私测试未通过原因: 1.SDK静默后台超范围收集 高德导航SDK存在收集“WIFI列表、精确位置”等信息的行为 建议不要在后台静默获取信息哈 需要贵司技术人员或者联系sdk这边修改获取逻辑为前台收集 2.SDK固定频次收集个人信息 高德导航SDK存在采集“精确位置”的行为 这个也是需要贵司技术人员或者联系sdk这边 根据堆栈排查最低频次哈

高德官方回复: 您好,可以参考下高德合规使用方案https://lbs.amap.com/compliance-center/check-and-reference/sdkhgsy 需要您监听app处于后台时,调用定位的销毁进行关闭高德定位服务。

官方能出一个修正方案吗? 或者给一个方法,让我们能手动调用接口,去暂停高德地图后台获取位置的行为

回复 一个大老鼠: 这个不能这么做吧,持续定位的需求不能直接释放掉AMapLocationClient,你尝试在隐私协议了写上需要后台采集这些信息,和vivo审核说明这个情况。

调用数据

你好,Hbuilder X 4.45 版本,提交应用商店审核还是被拒绝:
1.SDK静默后台超范围收集 高德导航SDK存在收集“WIFI列表、精确位置”等信息的行为 建议不要在后台静默获取信息哈 需要贵司技术人员或者联系sdk这边修改获取逻辑为前台收集
2.SDK固定频次收集个人信息 高德导航SDK存在采集“精确位置”的行为 这个也是需要贵司技术人员或者联系sdk这边 根据堆栈排查最低频次哈

是vivo应用商城吧,我们的也被驳回了,不知道怎么修改了

回复 哈哈哈888: 是的,VIVO应用商店,我刚才工单咨询了高德,回复说让我把应用切到后台的时候,停止 SDK获取为止的操作,高德官方回复如下:

您好,可以参考下高德合规使用方案https://lbs.amap.com/complianc … khgsy

需要您监听app处于后台时,调用定位的销毁进行关闭高德定位服务。

回复 一个大老鼠: onHide方法里面用uni.startLocationUpdate,也没有通过

在uni-app中集成高德导航SDK时,如果需要控制其采集“精确位置”的频率,通常可以通过SDK提供的配置选项进行设置。高德地图的SDK本身提供了定位管理接口,允许开发者自定义定位参数,包括定位频率、定位模式等。以下是一个基本的示例代码,展示了如何在uni-app中配置高德导航SDK的定位频率。

首先,确保你已经按照高德地图官方文档在uni-app项目中集成了高德地图SDK。然后,你可以在代码中进行如下配置:

// 引入高德地图SDK相关模块
import AMapWX from '@amap/amap-wx.js';

// 初始化高德地图SDK
AMapWX.init({
  key: '你的高德地图API Key'
});

// 创建一个定位实例
const myAmapFun = new AMapWX.MyAmap({
  key: '你的高德地图API Key'
});

// 设置定位参数,包括定位频率
const locationOptions = {
  type: 'gcj02', // 坐标系类型,默认为gcj02
  interval: 5000, // 定位间隔,单位为毫秒(ms),这里设置为5秒
  once: false, // 是否单次定位,默认为false
  showMarker: false, // 是否显示定位标记,默认为true
  showCircle: false, // 是否显示定位精度范围圆,默认为true
  panToLocation: false, // 是否定位到当前位置,默认为true
  zoomToAccuracy: false // 定位成功后是否调整地图视野范围使定位位置及精度范围视野内可见,默认为false
};

// 开始定位
myAmapFun.getLocation(locationOptions, function(data) {
  // 定位成功后的回调函数
  console.log('定位成功', data);
}, function(error) {
  // 定位失败后的回调函数
  console.error('定位失败', error);
});

// 如果需要停止定位,可以调用stopLocation方法
// myAmapFun.stopLocation();

在上面的代码中,interval参数设置了定位间隔为5000毫秒(即5秒)。你可以根据需要调整这个值来控制定位的频率。注意,高德地图SDK的定位频率设置受限于设备性能和系统策略,过低的频率可能会导致定位不准确或定位失败。

另外,once参数用于设置是否单次定位。如果设置为true,则只会定位一次;如果设置为false,则会按照interval指定的间隔持续定位。

请确保在实际项目中,按照高德地图SDK的文档和API规范进行配置和调用,以避免出现兼容性问题或定位不准确的情况。同时,请注意保护用户隐私,确保在采集位置信息前已经获得了用户的明确同意。

回到顶部