uniapp中message - not support gcj02错误如何解决
在uniapp开发中,使用定位功能时出现"message - not support gcj02"错误,该如何解决?我尝试了调用uni.getLocation获取坐标,但系统提示不支持GCJ-02坐标系,项目需要在国内地图上显示位置,请问有什么替代方案或配置方法能兼容这个坐标系?
2 回复
在uni-app中遇到“message - not support gcj02”错误,通常是因为地图组件或定位API不支持GCJ-02坐标系。解决方法如下:
-
检查API参数:确认使用的定位或地图API是否允许传入
gcj02
类型。部分接口可能仅支持WGS84坐标系。 -
切换坐标系:将
type
参数改为wgs84
,例如:uni.getLocation({ type: 'wgs84', success: (res) => { /* ... */ } });
-
使用地图组件兼容性方案:若需GCJ-02坐标(如高德地图),可在获取WGS84坐标后通过第三方库(如
coordtransform
)转换。 -
更新uni-app版本:确保使用最新框架版本,修复可能存在的兼容性问题。
-
查看文档:确认所用API的坐标系支持范围,避免参数错误。
通常改为wgs84
即可解决。若问题持续,检查代码逻辑或社区反馈。