微信小程序wx.getLocation的接口审核多次被拒经验总结

首先附上官方相应文档
wx.getLocation
关于申请小程序地理位置相关接口的规范
有分类和图例,关于申请小程序地理位置相关接口的规范

1. 前言

我们在开发小程序时,有时会用到用户地理位置信息的功能,微信小程序开发者开放平台新规要求如果2022年4月18日后没有申请开通微信小程序地理位置接口( wx.getLocation ),提审时小程序是无法通过审核的。

2. 微信小程序地理位置接口( wx.getLocation )申请方法

暂只针对如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限
在这里插入图片描述

在这里插入图片描述

3. 遇到的问题

1) 你提供的申请原因/辅助图片/网页/视频内容无法确认申请接口使用场景

在这里插入图片描述

分析:导致此种原因一般是审核人员不知道你这个接口用在哪里。
解决方法:你只需要进入你的小程序,找到用到自动定位的页面,截图或者录个视频上传审核即可。

2) 你所描述的小程序接口使用场景,目前未符合接入wx.getLocation…接口的开放范围。

在这里插入图片描述
分析:

  1. 一般是小程序的服务类目选择不对。
  2. 如果你们业务流程里,符合以下情况:

1) 该接口可有可无,没有该接口,业务也能正常运转;
2) 将wx.chooseLocation换成wx.getLocation,业务流程也能大差不差地正常进行

那么,你大概率是不可能通过wx.getLocaton的接口审核的了。
解决方法: 参照文档:wx.getLocation接口

4. 以下场景,基本属于不允许wx.getLocation的

大部分人可能都问题出在这里。

1、用户的收货位置

没有位置坐标,只有收件人地址,并不影响业务流程;

用wx.chooseLocation获取坐标,同样可以正常发货;一个是真实位置wx.getLocation,一个是用户任选位置wx.chooseLocatin。

2、切换城市

需要通过getLocation获取坐标来自动切换到用户所在城市的,基本不能通过getLocation,因为通过IP也可以实现。

另外,用户自己选择城市位置wx.chooseLocation,也不影响业务流程。

3、导航路线规划

用户可wx.chooseLocation自选位置,一样可以导航,不影响业务;

4、附近门店

用户可wx.chooseLocation自选位置,一样可以搜索附近门店,不影响业务;

5、其他场景

以此类推;如果审核员认为

1) 用户chooseLocation也没毛病的
2) 没有位置坐标也没毛病的

那么基本不会通过getLocation了。

以上场景,大家改成申请wx.chooseLocation接口吧,大概率是能通过的。

5. 以下场景,是大概率可以通过wx.getLocation的

1) 基于真实位置的考勤,签到;(换成chooseLocation就是假签到了)
2) 外卖送货,骑手跑腿,需要随时知道配送员当前所在位置的;
3) 某些特殊小程序,比如查询最近的核酸点,审核员可能会放行。
4) 其他场景:https://developers.weixin.qq.com/community/develop/doc/000646718d40a08a65ed1e2175bc09

我们的小程序就比较符合第二种,需要随时知道配送员当前所在位置。

可参考:
经验分享:快速通过“获取当前的地理位置、速度(wx.getLocation)接口”审核(过不了你找我)
wx.getLocation怎样才能通过接口审核?

  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
微信小程序中,使用wx.getLocation可以获取用户的地理位置信息。但是,对于wx.getLocation的重复调用需要注意一些问题。 首先,频繁调用wx.getLocation可能导致用户体验下降。因为每次调用wx.getLocation都需要用户授权,并且在一些设备上获取地理位置可能需要较长的时间。因此,如果在短时间内多次调用wx.getLocation,用户可能会感到繁琐和不满。 其次,在代码中重复调用wx.getLocation可能会带来一些逻辑上的混乱。例如,在一个页面中,如果重复调用wx.getLocation来获取用户位置,可能会导致获取到的位置信息被覆盖或者混乱,而无法正确处理。 为了避免重复调用wx.getLocation带来的问题,可以采取以下的措施: 1. 在获取到位置信息后,将其存储在一个合适的变量中,以便之后的使用。这样可以避免重复调用wx.getLocation而导致的延迟和用户体验问题。 2. 通过适当的条件判断,避免重复调用wx.getLocation。例如,可以在用户第一次访问页面时调用wx.getLocation获取位置信息,并在之后的访问中直接使用之前获取的位置信息。 3. 如果需要在某些特定的情况下更新位置信息,可以通过用户交互来触发wx.getLocation的调用,而不是在每次页面加载时都去获取。 总之,对于wx.getLocation的重复调用,开发者需要综合考虑用户体验和业务逻辑的需求,避免频繁调用wx.getLocation,同时合理利用已获取的位置信息,以提升小程序的性能和用户满意度。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值