2***@qq.com
2***@qq.com
  • 发布:2024-03-20 09:11
  • 更新:2024-03-20 14:51
  • 阅读:341

通过uni.getLocation获取坐标

分类:uni-app
我的设备连接的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}

2024-03-20 09:11 负责人:无 分享
已邀请:
hcwh

hcwh

在配置文件里面,正确的去配置高德的key和用户名,然后 放上代码的上下文 ,这样无法判断,哪里出问题;

  • 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

2***@qq.com

2***@qq.com (作者)

配置了高德还是不行啊

  • hcwh

    你能把代码的上下文给 展示一下吗 你提供的代码片段 无法判断呀哥们

    2024-03-20 14:52

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

    回复 h***@163.com: 你需要哪里的代码,我都可以提供,1,我高德的key配置了,用的是公用SHA1,2.获取定位代码执行了,但是报错了,提示{"errMsg":"getLocation:fail get location fail.","errCode":2,"code":2}。还能有哪里的问题的?3,难道是我的设备就不支持定位?有这种可能吗?

    2024-03-20 15:05

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

    回复 h***@163.com: 还有设备定位也启动了,在设备设置里都能显示最近app申请使用的信息

    2024-03-20 15:08

hcwh

hcwh

是的 你在调试的时候不行,可能有异步代码报错没有发现 or 同步告知权限弹窗时,使用H5+联盟的API去触发获取权限去监听,然后出的错误,仔细的看一下官方文档。可以调起的,没有则说明你肯定有个地方错误了哈

要回复问题请先登录注册