当前位置:首页 > APP&PC应用 > 正文内容

uniapp授权位置权限(GPS位置)的例子

admin5个月前 (12-18)APP&PC应用60
# 第一次调用定位接口时,会弹窗请求是否授权
//获取定位
            GETLocation() {
                uni.getLocation({
                    type: 'wgs84',
                    success:  (res) => {//授权成功后,调用
                                console.log(res,'当前位置的经纬度')
                                var latitude = res.latitude
                                var longitude = res.longitude
                                var speed = res.speed
                                var accuracy = res.accuracy;
                                this.getLocal(latitude,longitude)
                    },
                        fail(err) {//授权失败后,调用,可以在这儿调用下面的例子 再次进行授权
                            console.log(err,'eee')
                            uni.showToast({
                                title:'授权未通过',
                                icon: 'none'
                            })
                        }
                });
            },
            /** 获取权限
                 * res.authSetting['scope.userLocation'] == undefined    表示 初始化进入该页面
                    res.authSetting['scope.userLocation'] == false    表示 非初始化进入该页面,且未授权
                    res.authSetting['scope.userLocation'] == true    表示 地理位置授权*/
                uni.getSetting({
                    success: (res) => {
                      console.log(res,JSON.stringify(res,'getSetting'))
                      if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {
                        uni.showModal({
                          title: '请求授权当前位置',
                          content: '需要获取您的地理位置,请确认授权',
                          success: function (res) {
                            if (res.cancel) {
                              uni.showToast({title: '拒绝授权',icon: 'none'})
                            } else if (res.confirm) {
                              uni.openSetting({
                                success: function (dataAu) {
                                                      console.log(dataAu,'openSetting')
                                  if (dataAu.authSetting["scope.userLocation"] == true) {
                                    uni.showToast({title: '授权成功',icon: 'none'})
                                    //再次授权,调用wx.getLocation的API
                                    // vm.getLocation();
                                  } else {
                                    uni.showToast({title: '授权失败',icon: 'none',})
                                  }
                                }
                              })
                            }
                          }
                        })
                      } else if (res.authSetting['scope.userLocation'] == undefined) {
                        //调用wx.getLocation的API
                                  console.log('首次授权')
                        this.getLocation();
                                 
                      }
                      else {
                        //调用wx.getLocation的API
                        this.getLocation();
                      }
                    },
                          complete() {
                              console.log('getSetting')
                          }
                  })
          },


华为对位置权限要求比较严格,第二次不要循环弹出权限窗口。



扫描二维码推送至手机访问。

版权声明:本文由网站APP-h5开发APP-跨平台开发工具发布,如需转载请注明出处。

本文链接:https://n.6-l.cn/uniapp授权位置权限(GPS位置)的例子.html

分享给朋友:

“uniapp授权位置权限(GPS位置)的例子” 的相关文章

ios打包很慢

iOS打包速度慢可能由以下几个方面原因引起:构建设置、代码优化、系统资源等。在本文中,我将介绍iOS打包的原理,并提供一些详细的优化方法,以帮助您加快打包速度。1. 构建设置:构建设置是影响iOS打包速度的一个重要因素。打开Xcode项目,点击“Build Settings”选项卡,我们可以对构建设...

ios打包时一直提示打包中

iOS打包是将开发完成的iOS应用程序打包成安装包文件,以便在设备上安装和运行。在进行iOS打包过程中,可能会遇到一些问题,例如打包时间过长或者提示打包中但无法完成等情况。下面将为您介绍iOS打包的原理以及可能导致打包中的原因。iOS打包原理:iOS打包的过程主要涉及以下几个步骤:1. 代码编译:将...

apk反编译签名工具常用的推荐

APK反编译签名工具是一种用于对Android应用进行逆向工程的工具。通过使用这种工具,开发者可以分析已经编译的APK文件,并获得应用程序的源代码、资源文件和其他相关信息。同时,该工具还能够用于检查APK的签名,以确保应用程序的完整性和安全性。APK反编译签名工具的原理是通过解析APK文件的文件结构...

ios离线打包超详细的教程

在iOS开发中,离线打包是指将项目文件转换为二进制文件并下载到本地设备中进行安装和运行。与在线下载需要依赖网络连接不同,离线打包能够脱离网络环境,更加方便稳定地进行测试和分发。本文将从原理和详细步骤两个方面,为大家介绍iOS离线打包的方法。一、原理介绍:离线打包的原理是将iOS项目的源代码、资源文件...

ios签名打包需要达到哪些条件

iOS签名打包是在将应用程序发布到App Store 或在Ad Hoc部署时,需要进行的一个必要步骤。在签名打包过程中,应用程序需要通过数字签名的方式,来验证其身份和完整性,以确保只能由合法的开发者和设备运行。在本文中,将介绍iOS签名打包的原理和所需的条件。1. 开发者账号在进行iOS签名打包之前...

网页可以生成app吗?安全吗?

是的,网页可以生成APP,这种类型的APP被称为“Web应用程序”(Web App)或“渐进式Web应用程序”(Progressive Web App,简称PWA)。这类应用在安全性、性能和兼容性等方面可以与原生APP相媲美,同时又具有一定的跨平台优势。接下来,我们将了解一下Web应用程序的原理和详...