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

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

前端新手小白

前端新手小白 - 小白

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

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容