1***@qq.com
1***@qq.com
  • 发布:2024-07-31 10:09
  • 更新:2024-07-31 15:54
  • 阅读:314

【报Bug】app(安卓)端uni.chooseLocation 白屏、获取不到为止

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: Android

手机系统版本号: Android 10

手机厂商: 模拟器

手机机型: Oppo

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

export async function chooseLocation(options) {
// #ifdef APP
console.log('apply-location-app-entry')
const result = await Store.dispatch('requestPermissions', 'ACCESS_FINE_LOCATION')
console.log('apply-location', result)
if (result !== 1)
return

    if (uni.getSystemInfoSync().platform == 'ios') {  
        let iosLocation = await judgeIosPermissionLocation()  
        console.log('iosLocation', iosLocation)  
        if (!iosLocation)  
            return uni.showModal({  
                    title: '位置信息未授权',  
                    content: '授权位置信息后才能正常使用该功能,您可以打开【设置】-【天宫云匠】中打开位置授权',  
                    showCancel: false,  
                    success: res => {  

                    }  
                })  
    }  
// #endif  

uni.chooseLocation({  
    complete: oRes => {  
        options.complete(oRes)  
    }  
})  

}

操作步骤:

1、App端调用uni.chooseLocation
2、打开后无论苹果真机、安卓模拟器都提示网络定位失败。
3、标准基座可以获取到附近点位,但是一进来的时候依然报错,如上所示。;

预期结果:

正常获取到附近点位

实际结果:

无法获取

bug描述:

继经历附近建筑点位不显示的问题后(详情查看:https://ask.dcloud.net.cn/question/195197),解决了nvue在真机、模拟器的报错问题,现在调用uni.chooseLocation接口在打开高德地图后依然无法和之前一样获取到附件建筑点位,参考:https://ask.dcloud.net.cn/question/195066,这个链接中提到的app的包名和sha1值已确认是正确,但在模拟器的标注基座中依然会提示
Gelocation Error: code - 2; message - [geolocation:13]网络定位失败,请检查设备是否插入sim卡,是否开启移动网络或开启了wifi模块 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:no network provider#1402#pm111111 at template/__uniappchooselocation.nvue:292

2024-07-31 10:09 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

这是你模拟器没开网吧。。。

  • 1***@qq.com (作者)

    这应该不会的,接口请求都是正常的,但是打开地图选点就这样了

    2024-08-01 14:56

要回复问题请先登录注册