// #ifdef H5 || MP-WEIXIN
// uni.getLocation({
// type: 'wgs84',
// success: function (res) {
// console.log('当前位置的经度:' + res.longitude);
// console.log('当前位置的纬度:' + res.latitude);
// },
// fail:function (res) {
// console.log('失败' + res);
// },
// });
// return
uni.chooseLocation({
name: '',
success: function(res) {
console.log(res);
_this.$nextTick(() => {
_this.form.xcqd = res.address
_this.form.xy = res.longitude + ',' + res.latitude
_this.$forceUpdate();
})
}
})
// #endif
- 发布:2023-09-07 16:16
- 更新:2023-12-22 13:41
- 阅读:980
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
浏览器平台: Chrome
浏览器版本: 117.0.5897.3
项目创建方式: HBuilderX
示例代码:
操作步骤:
1.manifest.json 中web配置 使用高德地图和定位,配置好key 、 秘钥 和代理地址
2.在页面中调用uni.chooseLocation
1.manifest.json 中web配置 使用高德地图和定位,配置好key 、 秘钥 和代理地址
2.在页面中调用uni.chooseLocation
预期结果:
显示当前位置和附近的位置信息
显示当前位置和附近的位置信息
实际结果:
展示北京地图,附近位置无法获取到,且无法选择,点击定位按钮报错;
展示北京地图,附近位置无法获取到,且无法选择,点击定位按钮报错;
bug描述:
- 在项目manifest.json中进行web配置,勾选定位和地图,选择高德地图后,配置高德地图的key、秘钥 、代理地址 三个参数后无法成功调用定位和地图功能定位功能。
- 调用报如下错误:
errMsg: "getLocation:fail Geolocation permission denied.Get ipLocation failed."
info:"IP_LOCATE_FAILED", status: 0
3.目前项目环境和测试环境均为http
- 也试过把项目放到https环境调用方法,但是依旧报错,不知道代理到配的对不对
Harleyx (作者)
另外给各位大佬提个建议,可以的话麻烦丰富下manifest.json的操作手册(https://uniapp.dcloud.net.cn/collocation/manifest.html#h5sdkconfig)
像web配置这里就太含糊,希望文档能在明细点,举例:
1、项目部署环境要求、本地测试要求,是否要必须都要满足https;
2、代理具体要怎么配等;
....
原本高德写的就很含糊,也没有和uniapp的配置手册,基本都是原生或者vue;
因此我们到现在都不知道我们配的代理到底对不对;没法验证;希望大佬们能参考下,让uniapp运用更好
8***@qq.com
解决了吗
2023-12-22 13:42