主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
(学习视频分享:编程入门)
1.wx.getLocation(通常与wx.openLocation一起使用)
获取当前的精度、纬度和速度。不需要授权。返回当类型设置为gcj02时可用于wx.openLocation的坐标。
2、wx .选择位置
需要授权,打开地图并选择位置。
首次调用方法时首先出现
出现前允许权限。
如果第一次不允许,则总是调用wx.chooseLocation的fail方法。
3、wx.openLocation
需要授权,使用微信内置地图查看位置。主要用于检查从起点到终点的路线。
有三种授权方法:
1、wx.getSetting
获取用户的当前设置,只有小程序向用户请求的权限才会出现在返回值中,类似于下面这样。
2、wx.openSetting
调用权限设置选择界面,只有小程序向用户请求的权限才会出现在设置界面中,如下所示。
3、wx.authorize
提前向用户发起授权请求。调用后会立即弹出一个窗口,询问用户是否授权小程序使用某个功能或获取用户的某些数据,但相应的接口不会被实际调用。如果用户先前已同意授权,则不会弹出窗口,并将直接返回成功。,类似于以下内容
这是wx.authorize显示的内容。
问题是:如果我第一次使用wx.chooseLocation()获得权限,然后再次使用wx.getSetting()获得权限,该怎么办?
想法:wx.chooseLocation()有一个失败方法。如果这是在第一次拒绝后触发的,我可以在fail方法中使用wx.getSetting(),这样我就可以判断我是否每次都给予了权限。
第一步:因为定位方法可能会多次使用,所以我将定位方法写在App.js中,以便于调用。
app({//获取用户的地理位置权限get permission:function(obj){ wx . choose location({ success:function(RES))。{ obj . setdata({ addr:res.address//directly设置调用成功后的地址})},fail:function(){ wx . get setting({ success:function(RES){ var statu = RES . auth setting;如果(!状态
最后,在手机上获得的位置偏差不会太大。
更新wx.openSetting的注意事项
从2.3.0版本开始,用户点击后只能跳转到设置页面管理授权信息。
也就是说,在2.3.0版本之后,当我通过上面wx.showModal的回调函数调用wx.openSetting时,会出现以下错误:
openSetting:fail只能由用户点击手势调用。
但是我会在测试2.2.4到2.3.1开始时得到上面的错误。
2.3.2及以上不会出现这种问题。。。。。。。。
当我测试2.0.8到2.2.3时,我得到了以下错误。。。。。。
其他人不会有这个问题。我不明白。。。
相关推荐:小程序开发教程
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:小程序如何获取用户当前位置(微信小程序获取用户当前位置) https://zhujicankao.com/115336.html
评论前必须登录!
注册