小程序获取当前用户位置+uniapp

onshow(){

this.getAuthorizeInfo()

}


// 位置授权

        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

                        })

                    }

                }

            });

        },

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容