uni-app 小程序地理定位获取当前位置信息

// 位置授权
        getAuthorizeInfo(){
            const that = this;
            uni.authorize({
                scope: 'scope.userLocation',
                success() { // 允许授权
                    that.getLocationInfo();
                },
                fail(){    // 拒绝授权
                    that.openConfirm();
                    console.log("你拒绝了授权,无法获得周边信息")
                }
            })
        }
        // 获取地理位置
        getLocationInfo(){  
            uni.getLocation({
                type: 'wgs84',
                success (res) {
                    console.log(res);
                }
            });
        }

        // 再次获取授权
        // 当用户第一次拒绝后再次请求授权
        openConfirm(){
            uni.showModal({
                title: '请求授权当前位置',
                content: '需要获取您的地理位置,请确认授权',
                success: (res)=> {
                    if (res.confirm) {
                        uni.openSetting();// 打开地图权限设置
                    } else if (res.cancel) {
                        uni.showToast({
                            title: '你拒绝了授权,无法获得周边信息',
                            icon: 'none',
                            duration: 1000
                        })
                    }
                }
            });
        }

        onShow() {
            // 动态设置标题
            // uni.setNavigationBarTitle({
            //     title: this.$t('买金'),
            // })
           this.getAuthorizeInfo();
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容