AppInventor2 已原生支持高德坐标(GCS02)体系,无需高德地图API进行坐标转换,支持米级精准定位

张开发
2026/4/19 4:32:47 15 分钟阅读

分享文章

AppInventor2 已原生支持高德坐标(GCS02)体系,无需高德地图API进行坐标转换,支持米级精准定位
地图组件绑定位置传感器组件后如果直接将传感器的经纬度设置给地图则会出现一定的偏差比如那么这是为什么呢因为安卓的定位一般是标准的GPS坐标WGS84但是高地地图等国内的地图一般采用 高德坐标火星坐标 GCS02那么这2种坐标标准有啥不同为啥会有多套坐标体系呢// GPS坐标 vs 高德坐标 //一、两种坐标体系定义1️⃣ GPS 坐标WGS-84全称WGS-84World Geodetic System 1984来源GPS卫星系统原生坐标特点全球统一标准无偏移理论真实地理位置常见来源GPS芯片海外地图Google Maps 国际版后端定位服务2️⃣ 高德坐标GCJ-02又叫火星坐标系GCJ-02使用方高德地图、百度地图百度在此基础上再加一层偏移特点在 WGS-84 基础上加密偏移只在中国大陆范围内生效偏移量大约100700 米不固定二、为什么会有偏移这是政策安全层面的要求中国法律规定公开地图必须使用加密坐标GCJ-02结果GPS原始坐标不能直接用于地图展示必须做一次“加密转换”。// 坐标如何转换 //高德地图提供了在线api可以进行坐标转换然后将转换后的坐标给高德地图展示返回高德坐标的JSON参考{status:1,info:ok,infocode:10000,locations:112.559509006077,37.802673339844}这时坐标就是准确的这样转换是没问题的但是太复杂了加大了用户的学习成本且各个组件使用不统一很难融合不太可取。因此我们内置了2套坐标支持原生转换通过指定坐标体系2套坐标系统都进行了支持默认高德坐标。// 中文网 www.fun123.cn 已原生支持高德坐标 //地图、位置传感器都加了“坐标系统”属性默认高德坐标无需修改直接内部全部使用高德坐标体系进行计算和通信简单的测试代码用户位置和当前位置一致定位准确内部测试数据供参考已经内置坐标转换函数经测试精度达标。121.43975GPS纬度内置坐标转换结果121.4443625高德在线api转换121.444362250435大概相差2-3厘米可以忽略不计业内主流的算法还是非常准确的。来源https://www.fun123.cn/reference/components/maps.html#Map.CoordinateSystem

更多文章