收藏
评论

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

各位开发者:大家下午好。在一些小程序/小游戏的业务逻辑中,有时需要依赖用户所在的地理位置来提供服务,当前开发者可以通过调用 调用 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  (未经腾讯允许,不得转载)
复制链接收藏

287 个评论

  • 杨李云
    杨李云
    2018-12-26

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

    2018-12-26
    赞同 103103
    回复 22
    • 冤家
      冤家
      2018-12-26

      你皮的不行

      2018-12-26
      赞同 55
      回复
    • -
      -
      2018-12-26

      啪啪啪...

      2018-12-26
      赞同 1212
      回复
    • F
      F
      2018-12-26

      厉害厉害

      2018-12-26
      赞同 22
      回复
    • strenuous
      strenuous
      2018-12-26

      安卓的还需要吗


      2018-12-26
      赞同
      回复
    • 怪我咯
      怪我咯
      2018-12-27

      同是腰间盘你为什么这么突出

      2018-12-27
      赞同 11
      回复
    查看更多(17)
  • 范义民
    范义民
    2018-12-27

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

    2018-12-27
    赞同 7373
    回复 12
    • tan
      tan
      2018-12-27

      哈哈

      2018-12-27
      赞同 11
      回复
    • 三生
      三生
      2018-12-27

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

      2018-12-27
      赞同 11
      回复
    • 范义民
      范义民
      2018-12-28回复三生

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

      2018-12-28
      赞同 2323
      回复
    • 阿福
      阿福
      02-14
      {  "permission": {    "scope.userLocation": {      "desc": "你的位置信息将用于小游戏位置接口的效果展示"
          }
        }
      }


      02-14
      赞同 44
      回复
    • 范义民
      范义民
      02-14回复阿福

       

       谢谢。我的目的是帮助小程序开发工具团队加强客户体验意识。这段代码早就敲完了。


      02-14
      赞同
      回复
    查看更多(7)
  • 💋LeeKoh丶
    💋LeeKoh丶
    2018-12-26

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

    2018-12-26
    赞同 3030
    回复 10
    • 守夜
      守夜
      2018-12-27

      嗷~

      2018-12-27
      赞同
      回复
    • 蓝莓
      蓝莓
      01-02

      已经加完了

      01-02
      赞同
      回复
    • 惠宇 apoo
      惠宇 apoo
      01-03回复蓝莓

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

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

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

      01-03
      赞同 1515
      回复
    • Ruse
      Ruse
      01-09回复惠宇 apoo

      对,就是这样~~

      01-09
      赞同
      回复
    • 转身一世琉璃白
      转身一世琉璃白
      01-30

      您好,粘贴复制之后还有警告,这个警告是一直存在的,还是我没有写对呀?

      01-30
      赞同
      回复
    查看更多(5)
  • Crazy Urus
    Crazy Urus
    2018-12-26

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

    另外国际化也是个问题

    建议把desc放到API的参数中

    2018-12-26
    赞同 1515
    回复 5
    • 大兵
      大兵
      2018-12-26

      同问

      2018-12-26
      赞同 11
      回复
    • 曾祥鑫(WilliamTsang)
      曾祥鑫(WilliamTsang)
      2018-12-26

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

      2018-12-26
      赞同 44
      回复
    • 刘
      01-04

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

      01-04
      赞同
      回复
    • 我小叮当还能说点啥
      我小叮当还能说点啥
      01-25

      授权一次之后,只要用户不删除小程序,那么以后获取位置就不用授权了吧

      01-25
      赞同
      回复
    • :)
      :)
      02-18

      desc 后面可以放一个变量啊, 然后在app里面定义一个全局方法、携带参数,需要替换的时候 直接掉app中的方法、传参进行变量替换也是可以实现的

      02-18
      赞同
      回复
  • 大兵
    大兵
    2018-12-26

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

    2018-12-26
    赞同 1414
    回复 8
    • 大兵
      大兵
      2018-12-26

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

      2018-12-26
      赞同
      回复
    • 山里育
      山里育
      2018-12-26

      这个要顶

      2018-12-26
      赞同
      回复
    • George (乔治)
      George (乔治)
      2018-12-26

      同问。需要国际化

      2018-12-26
      赞同 22
      回复
    • tan
      tan
      2018-12-27

      大佬牛啊!程序都给外国佬用了

      2018-12-27
      赞同
      回复
    • 长衫造纸农
      长衫造纸农
      2018-12-27回复tan

      你楼上就是个外国人啊,别人也是小程序开发者呢

      2018-12-27
      赞同
      回复
    查看更多(3)
  • 等你下课
    等你下课
    2018-12-27



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

    2018-12-27
    赞同 1010
    回复 11
    • 🐠
      🐠
      2018-12-27

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


      2018-12-27
      赞同 99
      回复
    • 日月华
      日月华
      2018-12-27

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

      2018-12-27
      赞同
      回复
    • 安震110
      安震110
      2018-12-27

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

      2018-12-27
      赞同
      回复
    • Jancle
      Jancle
      2018-12-27

      这个是给人使用的么???

      2018-12-27
      赞同
      回复
    • 寻
      2018-12-28回复🐠

      这个接口不就是只授权一次吗,我的小程序只有第一次弹框

      2018-12-28
      赞同
      回复
    查看更多(6)
  • 山里育
    山里育
    2018-12-26

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

    2018-12-26
    赞同 99
    回复
  • 安震110
    安震110
    2018-12-26

    。。。。。又改

    2018-12-26
    赞同 66
    回复
  • vinci
    vinci
    2018-12-26

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

    2018-12-26
    赞同 55
    回复 7
    • 💋LeeKoh丶
      💋LeeKoh丶
      2018-12-26

      getUserInfo 那个是真的难受

      2018-12-26
      赞同 55
      回复
    • baz
      baz
      2018-12-26回复💋LeeKoh丶

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

      2018-12-26
      赞同 1212
      回复
    • 枫
      2018-12-26回复baz

      哈哈

      2018-12-26
      赞同
      回复
    • 卢
      2018-12-26

      getUserInfo 总觉得 怎么调用都合理

      2018-12-26
      赞同
      回复
    • EobardThwane
      EobardThwane
      2018-12-27

      别忘了分享接口的事

      2018-12-27
      赞同
      回复
    查看更多(2)
  • 林茂刚
    林茂刚
    2018-12-26

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

    2018-12-26
    赞同 55
    回复