jee7d
jee7d
  • 发布:2023-11-24 11:21
  • 更新:2024-08-29 16:10
  • 阅读:523

uni.getLocation 真机测试可以,但云打包后不执行,不报错 求解决

分类:uni-app

代码部分

getLocation() {  
            uni.showToast({  
                title: '开始调用这个方法去获取',  
                icon: 'none'  
            });  
            // 获取位置信息  
            uni.getLocation({  
                type: 'gcj02',  
                success: (data) => {  
                    uni.showToast({  
                        title: '获取成功了',  
                        icon: 'none'  
                    });  
                    // 经纬度转化地址信息  
                    this.latitude = data.latitude; // 获取纬度  
                    this.longitude = data.longitude; // 获取经度  
                    // 高德接口逆地理转换  
                    let key = '5e16f822e69b3d81fcf04530b2980832'; //高德地图key  
                    uni.request({  
                        url: 'https://restapi.amap.com/v3/geocode/regeo?output=json&location=' + this.longitude + ',' + this.latitude + '&key=' + key,  
                        success: (res) => {  
                            uni.showToast({  
                                title: '最后结束掉高德这个方法',  
                                icon: 'none'  
                            });  
                            console.log(res);  
                            this.provinceCode = res.data.regeocode.addressComponent.adcode.substr(0, 2) + '0000';  
                            this.cityCode = res.data.regeocode.addressComponent.adcode.substr(0, 4) + '00';  
                            this.areaCode = res.data.regeocode.addressComponent.adcode;  
                            this.txAddress =  
                                res.data.regeocode.addressComponent.province + '/' + res.data.regeocode.addressComponent.city + '/' + res.data.regeocode.addressComponent.district;  
                        }  
                    });  
                }  
            });
2023-11-24 11:21 负责人:无 分享
已邀请:

最佳回复

jee7d

jee7d (作者)

已解决

  • DCloud_UNI_OttoJi

    什么原因,最后怎么解决的?可以分享下吗,解决思路给后来者分享下。

    2023-11-24 17:41

  • jee7d (作者)

    回复 DCloud_UNI_OttoJi: 不好意思,没能及时回复。

    因为官方在app平台上说的是 Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。

    https://uniapp.dcloud.net.cn/api/location/location.html#getlocation

    我这边是使用app的方法处理的 没有用到这个uni,getloaction方法

    2023-11-27 15:08

  • DCloud_UNI_OttoJi

    回复 s***@163.com: 好的,非常宝贵的经验反馈。

    2023-11-27 17:14

  • 4***@qq.com

    回复 jee7d: hi,能详细说下怎么解决的吗,没看懂你说的什么意思,我也遇到同样问题了

    2024-04-25 13:30

7***@qq.com

7***@qq.com - 今天没上网

你好,能详细说一下什么解决这个问题的吗

要回复问题请先登录注册