微信小程序如何获取地理位置及经纬度授权-创新互联
这篇文章给大家分享的是有关微信小程序如何获取地理位置及经纬度授权的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
耀州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!这篇文章主要介绍了微信小程序获取地理位置及经纬度授权代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
微信小程序获取地理位置授权,首先需要在app.json中添加配置:
"permission": { "scope.userLocation": { "desc": "请确认授权" } }
获取经纬度:如果手机未开启位置信息,那么授权成功后在wx.getLocation()方法中也会一直失败,所以需要在fail方法中提示用户开启手机位置信息
getUserLocation: function () { let vm = this wx.getSetting({ success: (res) => { // res.authSetting['scope.userLocation'] == undefined 表示 初始化进入该页面 // res.authSetting['scope.userLocation'] == false 表示 非初始化进入该页面,且未授权 // res.authSetting['scope.userLocation'] == true 表示 地理位置授权 // 拒绝授权后再次进入重新授权 if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) { // console.log('authSetting:status:拒绝授权后再次进入重新授权', res.authSetting['scope.userLocation']) wx.showModal({ title: '', content: '【泰福利Lite】需要获取你的地理位置,请确认授权', success: function (res) { if (res.cancel) { wx.showToast({ title: '拒绝授权', icon: 'none' }) setTimeout(() => { wx.navigateBack() }, 1500) } else if (res.confirm) { wx.openSetting({ success: function (dataAu) { // console.log('dataAu:success', dataAu) if (dataAu.authSetting["scope.userLocation"] == true) { //再次授权,调用wx.getLocation的API vm.getLocation(dataAu) } else { wx.showToast({ title: '授权失败', icon: 'none' }) setTimeout(() => { wx.navigateBack() }, 1500) } } }) } } }) } // 初始化进入,未授权 else if (res.authSetting['scope.userLocation'] == undefined) { // console.log('authSetting:status:初始化进入,未授权', res.authSetting['scope.userLocation']) //调用wx.getLocation的API vm.getLocation(res) } // 已授权 else if (res.authSetting['scope.userLocation']) { // console.log('authSetting:status:已授权', res.authSetting['scope.userLocation']) //调用wx.getLocation的API vm.getLocation(res) } } }) }, // 微信获得经纬度 getLocation: function (userLocation) { let vm = this wx.getLocation({ type: "wgs84", success: function (res) { // console.log('getLocation:success', res) var latitude = res.latitude var longitude = res.longitude vm.getDaiShu(latitude, longitude) }, fail: function (res) { // console.log('getLocation:fail', res) if (res.errMsg === 'getLocation:fail:auth denied') { wx.showToast({ title: '拒绝授权', icon: 'none' }) setTimeout(() => { wx.navigateBack() }, 1500) return } if (!userLocation || !userLocation.authSetting['scope.userLocation']) { vm.getUserLocation() } else if (userLocation.authSetting['scope.userLocation']) { wx.showModal({ title: '', content: '请在系统设置中打开定位服务', showCancel: false, success: result => { if (result.confirm) { wx.navigateBack() } } }) } else { wx.showToast({ title: '授权失败', icon: 'none' }) setTimeout(() => { wx.navigateBack() }, 1500) } } }) }
感谢各位的阅读!关于“微信小程序如何获取地理位置及经纬度授权”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:微信小程序如何获取地理位置及经纬度授权-创新互联
URL标题:http://ybzwz.com/article/dojjgg.html