获取用户位置信息时需填写用途说明

各位开发者:大家下午好。在一些小程序/小游戏的业务逻辑中,有时需要依赖用户所在的地理位置来提供服务,当前开发者可以通过调用 调用 wx.getLocation / wx.authorize 等接口获取用户的地理位置信息或授权。

根据 iOS 系统对用户隐私保护的要求,同时我们也为了让用户可以更好的判断是否要将地理位置信息提供给开发者,故调整为当小程序/小游戏获取用户地理位置信息时,开发者需要填写获取用户地理位置的用途说明。填写的说明将在地理位置授权弹窗中展示,如下图所示:


具体开发方法如下:

在 app.json 里面增加 permission 属性配置(小游戏需在game.json中配置):

"permission": {

     "scope.userLocation": {

     "desc": "你的位置信息将用于小程序位置接口的效果展示"

   }

 }

详见 小程序开发文档/小游戏开发文档

可在开发者工具(1.02.1812260及以上版本)中进行调试。

2019年1月14日起新提交发布的版本将会受到此调整的影响。

需要各位开发者注意,2019年1月14日起新提交发布的版本若未填写地理位置用途说明,则将无法正常调用地理位置相关接口,请及时填写地理位置用途说明。该调整策略在微信客户端 7.0.0 版本生效。另外,考虑到兼容性等问题,在微信客户端 7.0.0 版本以下的环境中不受此策略影响。

微信团队    2018.12.26

最后一次编辑于  04-28  (未经腾讯允许,不得转载)
收藏评论 143

143 个回答

  • 杨李云
    杨李云

    还愣着干嘛,鼓掌啊...

    赞同 101没有帮助
    评论 22
    复制
    2018-12-26
    • 冤家
      冤家

      你皮的不行

      赞同 4没有帮助
      回复
      复制
      2018-12-26
    • -
      -

      啪啪啪...

      赞同 12没有帮助
      回复
      复制
      2018-12-26
    • 凌渡冰
      凌渡冰

      厉害厉害

      赞同 2没有帮助
      回复
      复制
      2018-12-26
    • 展示更多
    评论
  • 范义民
    范义民

     代码竟然是图片,不能复制。客户体验没人管了吗?

    赞同 72没有帮助
    评论 12
    复制
    2018-12-27
    • tan
      tan

      哈哈

      赞同 1没有帮助
      回复
      复制
      2018-12-27
    • 三生
      三生

      是啊  我复制的时候也发现了呢

      赞同 1没有帮助
      回复
      复制
      2018-12-27
    • 范义民
      范义民
      回复三生

       帮我点赞,顶我上去。改掉小程序开发团队的坏习惯

      赞同 22没有帮助
      回复
      复制
      2018-12-28
    • 展示更多
    评论
  • 💋LeeKoh丶
    💋LeeKoh丶

    各位同行,年前抓紧改自己的项目吧!免得元旦加班放不了假了。哈哈哈哈

    赞同 29没有帮助
    评论 10
    复制
    2018-12-26
    • 守夜
      守夜

      嗷~

      赞同 0没有帮助
      回复
      复制
      2018-12-27
    • 蓝莓
      蓝莓

      已经加完了

      赞同 0没有帮助
      回复
      复制
      01-02
    • 惠宇
      惠宇
      回复蓝莓

      没看懂怎么加呢 就是在app.json里面 复制粘贴

       "permission": {    "scope.userLocation": {      "desc": "你的位置信息将用于小程序位置接口的效果展示"
          }
        }

      就可以吗   我弄的老是报错 - -! 求教那

      赞同 15没有帮助
      回复
      复制
      01-03
    • 展示更多
    评论
  • Crazy Urus
    Crazy Urus

    如果有多处调用,而且用途不太一致呢?

    另外国际化也是个问题

    建议把desc放到API的参数中

    赞同 15没有帮助
    评论 5
    复制
    2018-12-26
    • 大兵
      大兵

      同问

      赞同 1没有帮助
      回复
      复制
      2018-12-26
    • 曾祥鑫(WilliamTsang)
      曾祥鑫(WilliamTsang)

      直接把多个场景的使用加个  “用于XXXX等”... 主要告诉用户具体用途,方便用户辨别是否需要授权。跟iOS一致。

      赞同 4没有帮助
      回复
      复制
      2018-12-26
    • 刘

      同问,多处调用不能都显示一样

      赞同 0没有帮助
      回复
      复制
      01-04
    • 展示更多
    评论
  • 大兵
    大兵

    这个地方不能支持多语言的么? 只能写一种语言的提示么?

    赞同 14没有帮助
    评论 8
    复制
    2018-12-26
    • 大兵
      大兵

      这样提示框会不会出现中英文混杂的情况呀@官方

      赞同 0没有帮助
      回复
      复制
      2018-12-26
    • 山里育
      山里育

      这个要顶

      赞同 0没有帮助
      回复
      复制
      2018-12-26
    • George (乔治)
      George (乔治)

      同问。需要国际化

      赞同 2没有帮助
      回复
      复制
      2018-12-26
    • 展示更多
    评论
  • 等你下课
    等你下课



    调用一次弹一次,我就想问:“烦不烦啊”?

    赞同 10没有帮助
    评论 11
    复制
    2018-12-27
    • 🐠
      🐠

      烦,每调用一次 getLocation 就弹出来一次弹窗,授权不是一次就好了么


      赞同 9没有帮助
      回复
      复制
      2018-12-27
    • 日月华
      日月华

      是的,有没有什么办法不每次都弹啊

      赞同 0没有帮助
      回复
      复制
      2018-12-27
    • 安震110
      安震110

      确实有这个问题,不过我开发预览在手机上倒是没事,只在开发工具上弹个没完

      赞同 0没有帮助
      回复
      复制
      2018-12-27
    • 展示更多
    评论
  • 山里育
    山里育

    写啥都行么?可以调皮么?

    赞同 9没有帮助
    评论 0
    复制
    2018-12-26
  • 安震110
    安震110

    。。。。。又改

    赞同 6没有帮助
    评论 0
    复制
    2018-12-26
  • 林茂刚
    林茂刚

    弹窗两次  用户需要点击两次?

    赞同 5没有帮助
    评论 0
    复制
    2018-12-26
  • vinci
    vinci

    安啦,比上次那个getUserInfo舒心多了,何况这是苹果的锅

    赞同 5没有帮助
    评论 7
    复制
    2018-12-26
    • 💋LeeKoh丶
      💋LeeKoh丶

      getUserInfo 那个是真的难受

      赞同 5没有帮助
      回复
      复制
      2018-12-26
    • 鲍丙郑
      鲍丙郑
      回复💋LeeKoh丶

      看到getUserInfo我就想把她按在地上摩擦摩擦

      赞同 12没有帮助
      回复
      复制
      2018-12-26
    • 枫
      回复鲍丙郑

      哈哈

      赞同 0没有帮助
      回复
      复制
      2018-12-26
    • 展示更多
    评论