uni.getLocation({
type: "gcj02",
geocode:true,
success:res=>{
console.log('定位信息',res);
}
});
- 发布:2023-03-28 14:21
- 更新:2024-04-24 15:34
- 阅读:449
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 家庭中文版 21H2
HBuilderX类型: 正式
HBuilderX版本号: 3.7.8
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: iPhone 7
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.getLocation({
type: "gcj02",
geocode:true,
success:res=>{
console.log('定位信息',res);
}
});
uni.getLocation({
type: "gcj02",
geocode:true,
success:res=>{
console.log('定位信息',res);
}
});
预期结果:
打印获取定位的信息
打印获取定位的信息
实际结果:
没有触发uni.getLocation
没有触发uni.getLocation
bug描述:
在ios端真机运行获取定位设置uni.getLocatioin的type为gcj02,geocode为true,ios不触发这个api;如果这样写uni.getLocation({success:res=>{
console.log('定位信息',res);
}
});
就会能获取定位
4 个回复
7***@qq.com (作者) - 无
@DCloud_iOS_LZY @DCloud_iOS_WZT @uniAD客服
DCloud_iOS_WZT
你没写失败的回调,加上失败的回调看下error信息
7***@qq.com (作者)
失败的回调也没有触发
2023-03-28 17:28
DCloud_iOS_WZT
回复 7***@qq.com: 我这边测试没问题 提供一下复现demo吧
2023-03-29 11:58
DCloud_iOS_WZT
回复 7***@qq.com: 另外系统不支持gcj02 只支持wgs84 你要么换个坐标系 你要么使用高德或者百度
2023-03-29 12:30
uni萌新uni
哥,你解决了么 ios 也没触发这个方法
1***@qq.com
你解决了吗?
2024-04-24 15:34
1***@qq.com
我也遇到了这个问题,ios 测试本地运行时,不执行接口,需要把 isHighAccuracy: true,altitude: true, geocode: true, 这三个全部去掉才执行,另外type: 'gcj02' 是这个,