我的设备连接的wifi。通过如下方式获取当前坐标:
uni.getLocation({
type: 'wgs84',
success: function (res) {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
},
fail: function (res) {
console.log(res);
},
complete: function (res) {
console.log(res);
}
});
获取失败,报错如下:
{"errMsg":"getLocation:fail get location fail.","errCode":2,"code":2}
2***@qq.com (作者)
我没有用高德,用的是真机调试,配置文件里面设置的是系统定位
2024-03-20 11:40
hcwh
回复 2***@qq.com: uniapp 在 真机调试的时候 自己给你搞了高德的 但是你打包app 后获取定位的话 还是得配高德配置的, 这个是免费的哈 你可以去配一下
官方:Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。否则打包后定位就会不准。云打包时需要在manifest的SDK配置中填写 Appkey。在 manifest 可视化界面有详细申请指南,详见:https://ask.dcloud.net.cn/article/29。离线打包自行在原生工程中配置。注意包名、appkey、证书信息必须匹配。真机运行可以正常定位,是因为真机运行基座使用了DCloud向高德申请的sdk配置,打包后必须由开发者自己申请。如果手机自带GMS且网络环境可以正常访问google定位服务器,此时无需在 manifest 填写高德定位的 sdk 配置。
你这边具体描述一下 才可以有效的去解决你这边的问题哈
2024-03-20 13:43
2***@qq.com (作者)
回复 h***@163.com: 我的问题是我真机调试时,都不行啊,如果是打包后不行,那可能需要配置高德或者百度
2024-03-20 14:26