大家下午好。在一些小程序/小游戏的业务逻辑中,有时需要依赖用户所在的地理位置来提供服务,当前开发者可以通过调用 调用 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
大家。赶紧在过年之前改了吧!!。。以免后面突然不能用了!!!
,我设置还是不可以用。
加了也没有办法正常显示,怎么回事?
我想问一下,我添加了这个描述,怎么还是不能正常使用
"pages":[
"pages/machine/index",
"pages/main/index",
"pages/index/index",
"pages/logs/logs"
],
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
}
},
写了也一样,报错,而且还没有地理位置已经不行了。。。。蛋疼。头大
不啊好意思 看成了 蛋大 头疼。。。。
大神我这修改添加了不能调用啊?
那段代码放到app.json中,调用getLocation后没有报错,但是弹出的提示窗口和你们上面文中说明的不同,并且没有获取到数据,依然在console台弹出getLocation API提示。到底是怎么回事?
我也是这样的。。。。。。
济南发来贺电 鼓掌一小时
为什么弹框弹两次 ? 用户需要点击两次 ? 多么差的用户体验 官方能否解释下?
调一次,弹一次,考虑过对定位很依赖很强的小程序的感受吗?你想让我怎样,你还想怎样!!!就这么玩,厉害了
23333
真机上只会弹一次呢
开发不方便啊