VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

小程序如何获取用户当前位置(微信小程序获取用户当前位置)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

小程序如何获取用户当前位置(微信小程序获取用户当前位置)

有三种方法可以获取用户的当前位置:

(学习视频分享:编程入门)

1.wx.getLocation(通常与wx.openLocation一起使用)

获取当前的精度、纬度和速度。不需要授权。返回当类型设置为gcj02时可用于wx.openLocation的坐标。

2、wx .选择位置

需要授权,打开地图并选择位置。

首次调用方法时首先出现

6b84ba605b316c6f9fd7c4c0dd88ed5.png

出现前允许权限。

7de2f6cd4b86441adf4fc500c751668.png

如果第一次不允许,则总是调用wx.chooseLocation的fail方法。

3、wx.openLocation

需要授权,使用微信内置地图查看位置。主要用于检查从起点到终点的路线。

896b5b727147068ece1032b123916d5.png

有三种授权方法:

1、wx.getSetting

获取用户的当前设置,只有小程序向用户请求的权限才会出现在返回值中,类似于下面这样。

526660c3a5f34984c36249ea9286230.png

2、wx.openSetting

调用权限设置选择界面,只有小程序向用户请求的权限才会出现在设置界面中,如下所示。

ca9cc912ca8e6327c5a29625ba24bb4.png

3、wx.authorize

提前向用户发起授权请求。调用后会立即弹出一个窗口,询问用户是否授权小程序使用某个功能或获取用户的某些数据,但相应的接口不会被实际调用。如果用户先前已同意授权,则不会弹出窗口,并将直接返回成功。,类似于以下内容

093443c1680d5d0e8552c4a98d42e19.png

这是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时,会出现以下错误:

5bc3727a6dafb0acc9ad2c0ffe11baa.png

openSetting:fail只能由用户点击手势调用。

但是我会在测试2.2.4到2.3.1开始时得到上面的错误。

2.3.2及以上不会出现这种问题。。。。。。。。

当我测试2.0.8到2.2.3时,我得到了以下错误。。。。。。

53f4c5303acbc417687d7b4874f8707.png

其他人不会有这个问题。我不明白。。。

相关推荐:小程序开发教程

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:小程序如何获取用户当前位置(微信小程序获取用户当前位置) https://zhujicankao.com/115336.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 小程序如何获取用户当前位置(微信小程序获取用户当前位置)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!