大家下午好。在一些小程序/小游戏的业务逻辑中,有时需要依赖用户所在的地理位置来提供服务,当前开发者可以通过调用 调用 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
还愣着干嘛,鼓掌啊...
你皮的不行
啪啪啪...
厉害厉害
安卓的还需要吗
同是腰间盘你为什么这么突出
代码竟然是图片,不能复制。客户体验没人管了吗?
哈哈
是啊 我复制的时候也发现了呢
帮我点赞,顶我上去。改掉小程序开发团队的坏习惯
{ "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小游戏位置接口的效果展示" } } }
谢谢。我的目的是帮助小程序开发工具团队加强客户体验意识。这段代码早就敲完了。
各位同行,年前抓紧改自己的项目吧!免得元旦加班放不了假了。哈哈哈哈
嗷~
已经加完了
没看懂怎么加呢 就是在app.json里面 复制粘贴
"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } }
就可以吗 我弄的老是报错 - -! 求教那
对,就是这样~~
您好,粘贴复制之后还有警告,这个警告是一直存在的,还是我没有写对呀?
如果有多处调用,而且用途不太一致呢?
另外国际化也是个问题
建议把desc放到API的参数中
同问
直接把多个场景的使用加个 “用于XXXX等”... 主要告诉用户具体用途,方便用户辨别是否需要授权。跟iOS一致。
同问,多处调用不能都显示一样
授权一次之后,只要用户不删除小程序,那么以后获取位置就不用授权了吧
desc 后面可以放一个变量啊, 然后在app里面定义一个全局方法、携带参数,需要替换的时候 直接掉app中的方法、传参进行变量替换也是可以实现的
这个地方不能支持多语言的么? 只能写一种语言的提示么?
这样提示框会不会出现中英文混杂的情况呀@官方
这个要顶
同问。需要国际化
大佬牛啊!程序都给外国佬用了
你楼上就是个外国人啊,别人也是小程序开发者呢
调用一次弹一次,我就想问:“烦不烦啊”?
烦,每调用一次 getLocation 就弹出来一次弹窗,授权不是一次就好了么
是的,有没有什么办法不每次都弹啊
确实有这个问题,不过我开发预览在手机上倒是没事,只在开发工具上弹个没完
这个是给人使用的么???
这个接口不就是只授权一次吗,我的小程序只有第一次弹框
写啥都行么?可以调皮么?
安啦,比上次那个getUserInfo舒心多了,何况这是苹果的锅
getUserInfo 那个是真的难受
看到getUserInfo我就想把她按在地上摩擦摩擦
哈哈
getUserInfo 总觉得 怎么调用都合理
别忘了分享接口的事
。。。。。又改
弹窗两次 用户需要点击两次?