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

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

admin4周前 (12-18)APP&PC应用17
# 第一次调用定位接口时,会弹窗请求是否授权
//获取定位
            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-跨平台开发工具发布,如需转载请注明出处。

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

分享给朋友:

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

网页安卓封装打包工具推荐

网页安卓封装打包工具是一种软件,它可以将网页应用程序封装为Android应用,并生成可供安装和运行的APK文件。这样一来,网页应用程序就可以像普通Android应用程序一样在Android设备上使用。下面我将详细介绍网页安卓封装打包工具的原理和使用方式。原理网页安卓封装打包工具的原理基于WebVie...

ios打包很慢

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

一个聊天app的开发费用

聊天应用的开发费用因项目的规模和复杂度而异。以下是一些开发聊天应用的基本费用组成部分:1.开发团队开发团队通常由项目经理、UI/UX设计师、开发人员、测试人员、服务器管理员和运营人员组成。这些人员的数量和工资标准会影响整个项目的成本。大多数聊天应用的开发团队规模为5-10人。2.技术栈选择适合聊天应...

ios证书配置打包上线

iOS开发中,打包上线需要配置证书,这一步骤是为了保证应用程序的安全性和真实性。在App Store上发布应用程序时,需要使用对应的证书。下面将详细介绍iOS证书配置打包上线的原理和流程。首先,我们需要了解几个相关的概念。1. 证书:证书是由苹果公司颁发的数字证书,用于证明应用程序的真实性和安全性。...

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

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

ios多证书打包如何实现?

iOS多证书打包是指在一个Xcode项目中使用多个开发者证书进行应用的打包和发布。通常情况下,一个Xcode项目只能使用一个开发者证书进行打包,该证书与开发者帐户相关联。然而,在某些情况下,我们可能需要使用不同的证书来构建同一个应用,比如多个开发者共同开发一个项目,或者需要使用不同的证书进行分别签名...