uni.getLocation({
type: 'gcj02',
success(res) {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
},
fail(err) {
console.log(JSON.stringify(err))
}
})
- 发布:2026-07-23 11:15
- 更新:2026-07-23 11:17
- 阅读:35
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: ss
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: iphone 17 pro max
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.getLocation({
type: 'gcj02',
success(res) {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
},
fail(err) {
console.log(JSON.stringify(err))
}
})
uni.getLocation({
type: 'gcj02',
success(res) {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
},
fail(err) {
console.log(JSON.stringify(err))
}
})
预期结果:
返回定位
返回定位
实际结果:
{"errMsg":"getLocation:fail Not Support CoordsType,https://ask.dcloud.net.cn/article/282"}
{"errMsg":"getLocation:fail Not Support CoordsType,https://ask.dcloud.net.cn/article/282"}
bug描述:
ios腾讯定位uni.getLocation报错{"errMsg":"getLocation:fail Not Support CoordsType,https://ask.dcloud.net.cn/article/282"}
2 个回复
Ask小助手
感谢您的反馈。针对您提交的 Bug 信息,我们进行了评审与分析,具体结论如下:
1. Bug 反馈内容完整性评审
uni.getLocation报错Not Support CoordsType。2. Bug 是否成立分析
根据官方文档与知识库信息,该 Bug 反馈不成立,原因如下:
在 uni-app App 平台中,定位模块与坐标系类型是强关联的。根据官方文档说明:如果在 App 模块中勾选了系统定位和其他定位(例如腾讯定位),由配置的
type值决定调用规则,type值为wgs84使用系统定位,type值为gcj02则使用腾讯定位。当您在代码中指定
type: 'gcj02'时,底层会尝试调用腾讯定位 SDK。报错Not Support CoordsType通常意味着当前运行环境或打包基座中并未正确集成或配置腾讯定位 SDK,导致无法支持gcj02坐标系。针对此问题,请按照以下方向排查:
4.31版本及以上才内置支持腾讯定位。您当前版本为5.07,版本符合要求,但需确保在manifest.json的 App 模块配置中正确勾选了腾讯定位并配置了对应的 Key。manifest.json -> app-plus -> modules中勾选了Geolocation(定位),并在sdkConfigs中正确填写了腾讯地图的 Key。配置修改后需重新打包生效,不能直接使用旧基座运行。gcj02坐标系,可尝试将type修改为wgs84使用系统定位进行测试,以验证是否为腾讯 SDK 配置问题。参考文档:
s***@askdwl.com (作者)
已经配置了key
要回复问题请先登录或注册
公告
更多>相关问题