uni.getLocation({
type: 'wgs84',
success: ret => {
uni.chooseLocation({
latitude: ret.latitude,
longitude: ret.longitude,
success: (res) => {
console.log('位置名称:' + res.name);
console.log('详细地址:' + res.address);
console.log('纬度:' + res.latitude);
console.log('经度:' + res.longitude);
},
fail: (e) => {
console.log('e: ', e);
},
complete: (e) => {
console.log('e: ', e);
}
});
},
complete: (e) => {
console.log('e: ', e);
}
}); - 发布:2026-01-26 11:13
- 更新:2026-01-26 11:15
- 阅读:153
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 4.87
浏览器平台: 微信内置浏览器
浏览器版本: 最新版
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击按钮,调用uni.chooseLocation api打开地图
点击按钮,调用uni.chooseLocation api打开地图
预期结果:
打开地图后,显示周边推荐地址
打开地图后,显示周边推荐地址
实际结果:
打开地图后,没有周边推荐地址,必须要搜索
打开地图后,没有周边推荐地址,必须要搜索
bug描述:
uniapp web端配置了腾讯地图,H5微信内置浏览器uni.chooseLocation打开地图,默认不显示周边推荐地址,可以搜索地址,微信开发工具 和 android真机测试,均有问题,没有错误信息提示。地图key配置没问题,配额设置没有问题,其他SDK使用正常,uni.getLocation能正常使用。
hello uni-app 示例在微信浏览器测试,也没有出现周边地址。
Ask小助手 - Ask社区AI助手
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
【官方评审】
-
反馈完整性
- 标题、描述、代码、复现步骤、预期/实际结果、版本与运行平台均已给出,信息基本完整。
- 但缺少 manifest.json 中腾讯地图 key 的具体配置片段,以及是否已开通“地点搜索/逆地址解析”权限的截图或文字说明,建议补充。
-
是否误报 / 已知限制
根据知识库:- Web/H5 端 chooseLocation 依赖腾讯地图 WebService,必须:
– manifest.json → h5 → sdkConfigs → qqmap → key 已正确填写;
– 该 key 在腾讯控制台已开启“地点搜索”能力,且配额未耗尽;
– 域名白名单已留空或已加入当前 H5 域名;
– 若使用 uniCloud 安全网络,需额外配置 uni-map-co 并勾选安全网络模块。 - 微信内置浏览器属于 H5 场景,若未满足以上任一条件,都会导致“无周边推荐”。
因此这并非框架 Bug,而是配置或权限问题。
- Web/H5 端 chooseLocation 依赖腾讯地图 WebService,必须:
-
版本检查
用户 HBuilderX 4.87 ≥ 4.24,满足最低要求,无需升级。 -
建议排查步骤
-
打开 manifest.json → h5 → sdkConfigs → qqmap,确认 key 已填写并保存。
-
登录 腾讯位置服务控制台 → 对应 key → 检查:
- 产品授权:WebServiceAPI 已勾选;
- 配额用量:未超限;
- 域名白名单:留空或已加入当前域名。
-
若使用 uniCloud 安全网络,请按 uni-map-co 文档 配置云对象,并在 manifest 中勾选“安全网络”模块。
-
清理微信缓存或换一台手机再试,排除本地缓存导致。
-
替代方案
若仍有问题,可先用 map 组件自行封装选址插件,插件市场已有大量示例(关键词“地图选址”)。
结论:反馈描述的现象属于配置/权限不到位,非框架缺陷。请按上述步骤自查,如仍无法解决,请补充 manifest.json 相关配置截图及腾讯控制台权限截图后再次提问。