各大坐标系统的关系以及在uniapp中的应用

公司的业务涉及到了定位、地图等功能,在了解后发现坐标系也有好几种,这里做个简单总结。

各大坐标系简介及关系

  1. WGS84(World Geodetic System 1984)
  • 国际标准,常用于 GPS 定位。

  • 国际地图提供商使用

  • 在中国地区,直接使用 WGS84 会有一定的偏移(法律规定)。

  1. GCJ-02(火星坐标系)
  • 中国标准,由中国国家测绘局定义,对 WGS84 坐标加入了偏移。

  • 高德地图、腾讯地图等国内地图服务使用 GCJ-02 坐标系。

  1. BD-09(百度坐标系)
  • 在 GCJ-02 的基础上再次加密偏移得到的。

  • 仅百度地图使用

坐标系之间的转换

转换关系:WGS84 -> GCJ-02 -> BD-09

叠甲:转换函数都是问 AI 或者网上复制的,并不是我原创的。

因此没必要再复制一遍,不太尊重原创,这里给出代码的地址:https://github.com/wandergis/coordtransform/blob/master/index.js

在uniapp中的应用

uniapp 官方提供了 API 获取地理位置,uni.getLocation(),默认是 WGS84 坐标,如果需需要 GCJ-02 坐标,修改 type 参数即可,但需要配置SDK。

注意:uniapp 新版本已经取消对百度地图的支持。

简单使用:

js 复制代码
uni.getLocation({
    type: 'wgs84',
    success(res) {
        const gcj02Coords = wgs84ToGcj02(res.longitude, res.latitude);
    }
});

参考

坐标转换工具模块:https://github.com/wandergis/coordtransform

在线查询经纬度

相关推荐
css趣多多30 分钟前
案例自定义tabBar
前端
姑苏洛言2 小时前
DeepSeek写微信转盘小程序需求文档,这不比产品经理强?
前端
林的快手2 小时前
CSS列表属性
前端·javascript·css·ajax·firefox·html5·safari
匹马夕阳2 小时前
ECharts极简入门
前端·信息可视化·echarts
API_technology3 小时前
电商API安全防护:JWT令牌与XSS防御实战
前端·安全·xss
yqcoder3 小时前
Express + MongoDB 实现在筛选时间段中用户名的模糊查询
java·前端·javascript
一个处女座的程序猿O(∩_∩)O3 小时前
Uniapp 开发中遇到的坑与注意事项:全面指南
uni-app
Elena_Lucky_baby3 小时前
uniapp 网络请求封装(uni.request 与 uView-Plus)
uni-app
十八朵郁金香3 小时前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript
m0_528723814 小时前
HTML中,title和h1标签的区别是什么?
前端·html