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

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

admin7个月前 (12-18)APP&PC应用68
# 第一次调用定位接口时,会弹窗请求是否授权
//获取定位
            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位置)的例子” 的相关文章

打包的ipa如何安装?

在iOS开发中,ipa是用于iOS设备上安装应用程序的文件格式。它是在App Store上分发应用程序的一种方式,也可以通过其他方式将应用程序部署到iOS设备上。一个ipa文件实际上是一个压缩文件,里面包含了应用程序的二进制文件(.app文件)以及其他一些必要的资源文件。要在iOS设备上安装ipa文...

ios打包常用脚本

iOS打包常用脚本是开发人员在开发iOS应用时经常使用的一种工具。它能够自动化处理一些重复性的任务,提高开发效率并减少错误。本文将详细介绍iOS打包常用脚本的原理和使用方法。一、原理介绍iOS打包常用脚本的原理是通过命令行工具xcodebuild来操作Xcode项目并进行编译和打包。xcodebui...

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

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

ios证书打包软件打不开怎么办

在iOS开发中,打包应用程序需要使用有效的证书来签名应用程序,以便在真实设备上运行。然而,在使用证书进行打包的过程中,有时候会遇到证书打不开的问题。这篇文章将为你介绍一些常见的原因和解决方法。首先,让我们了解一下证书是什么。在iOS开发中,证书被用来验证应用程序的开发者身份,并确保应用程序没有被篡改...

uniapp 开发的ios 软件打包

UniApp是一种跨平台的移动应用开发框架,可以用于开发iOS、Android和H5三个平台的应用软件。本文将详细介绍如何使用UniApp开发iOS软件,并实现打包。UniApp提供了一种基于Vue.js的开发模式,开发者可以使用Vue.js的语法来构建页面和组件。对于熟悉Vue.js的开发者来说,...

苹果商店上架通过率是多少?

苹果商店上架通过率是指开发者将应用提交到苹果商店后,经过审核后能够被通过上架的概率。这个过程可以分为两个阶段初审和终审。初审是由苹果公司的机器算法进行自动审核。该算法会检测应用的内容、图标、名称、描述等信息,以及应用的功能、性能和安全性等方面。如果应用被初审通过,则进入终审阶段。终审是由苹果公司的审...