getLocation:fail 频繁调用会增加用电量损耗?
发布于 6 年前 作者 leigu 8027 次浏览 来自 官方Issues

昨天下午开始,开发和体验版一直报这个错误,之前还好好的

2 回复

当前小程序频繁调用wx.getLocation接口会导致用户手机电量消耗较快,请开发者改为使用持续定位接口wx.onLocationChange,该接口会固定频率回调,使用效果与跟频繁调用getLocation一致。

从基础库2.17.0版本起(预计发布时间2021.4.9),将对getLocation接口增加频率限制,包括:

  1. 在开发版或体验版中,30秒内调用getLocation,仅第一次有效,剩余返回fail。
  2. 正式版中,为保证小程序正常运行同时不过度消耗用户电量,一定时间内(根据设备情况判断)调用getLocation,仅第一次会返回实时定位信息,剩余返回与第一次定位相同的信息。

未做好兼容调整可能会影响用户体验,请开发者尽快适配。

具体请参考社区公告https://developers.weixin.qq.com/community/develop/doc/000aee91a98d206bc6dbe722b51801

同问,4.28下午开始,一直报错,看了问题3.09的时候也发生过,官方是说已修复,是4.28调整getUserInfo的时候有复现了之前的问题吗?

在文档里面也没有看到过不能频繁调用getLocation接口的备注,也没有几秒限制什么的,是bug,还是说明以后这个接口的更新趋势是不能频繁调用。

回到顶部