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

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

admin7个月前 (12-18)APP&PC应用67
# 第一次调用定位接口时,会弹窗请求是否授权
//获取定位
            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用xcode开发怎么打包

开发 iOS 应用程序时,使用 Xcode 软件来进行打包是很常见的。本文将详细介绍使用 Xcode 进行 iOS 应用程序打包的原理和步骤。1. 前提条件在开始之前,需要确保你已经:- 安装了最新版本的 Xcode 软件。- 拥有一个有效的 iOS 开发者账号。2. 创建一个应用程序首先,你需要在...

uniapp ios打包发布流程

iOS打包发布是uniapp开发的最后一步,它将我们开发好的应用程序通过Xcode工具打包成可安装的.ipa文件,方便我们上传到App Store进行发布。本文将详细介绍uniapp在iOS平台上的打包发布流程。1. 配置开发环境在进行iOS打包发布之前,首先需要配置好开发环境。具体步骤如下:(1)...

打包苹果ipa文件的方式介绍?

打包苹果IPA文件是将iOS应用程序打包为安装包的过程。这个过程需要使用Xcode工具,它是开发和打包iOS应用程序的主要工具。下面是打包苹果IPA文件的详细步骤1. 创建一个iOS应用程序项目打开Xcode,选择“创建新的Xcode项目”,在模板中选择“Single View App”,输入应用程...

ios开发 get请求怎么实现?

在iOS开发中,GET请求是一种常见的网络请求方式,用于获取服务器上的数据。GET请求是HTTP协议定义的一种请求方法,它通常用于请求指定的资源,比如一个网页或者一张图片。GET请求的原理是通过URL向服务器请求资源,服务器根据请求的URL来返回对应的资源。GET请求通常会附带一些参数,这些参数会以...

网页转应用app生成器作用介绍

网页转应用App生成器,是一种将网页转化为手机应用程序的工具。它可以将一个网页直接转化为一个手机应用,使得用户可以直接在手机上使用这个网页,而不需要再打开浏览器。这种工具可以让用户更方便地使用网页,同时也可以让网站拥有更多的用户。网页转应用App生成器的原理是将网页的内容打包成一个App,并且将这个...

ios打包工具

iOS打包工具是用来将开发好的iOS应用程序打包成可安装的ipa文件的工具。在iOS开发中,打包是将开发者在Xcode中编写的代码和资源文件整合起来,生成一个可以在真机或模拟器上运行的应用程序的过程。下面将详细介绍iOS打包工具的原理和使用方法。iOS打包工具主要有两部分组成:Xcode和命令行工具...