本博客适用于ddmm.mmmm或者dd.dddd格式转高德(GCJ)百度(BD09)坐标
最近的项目中有个定位功能,定位是GPS原始坐标 (WGS-84),数据格式是ddmm.mmmm类型的,前端大佬用的地图是百度的,了解过经纬度这一块的应该都知道经纬度偏移吧,这里就不多说明了,所以现在需要把WGS-84转换成BD09坐标。
先列举一下数据(ddmm.mmmm)
Lat:2232.618499984 Lng:11357.04769988
转换成百度地图的坐标后
Lat:22.546404869160124 Lng:113.96221149531019
1.首先,我们要把ddmm.mmmm转换成dd.dddd,如果接收到的数据格式是dd.dddd的话可跳过这一步,这里有个公式
dd.dddd = dd + mm.mmmm/60
在ddmm.mmmm中把mm.mmmm截取下来除以60然后再加上dd
2.然后把dd.dddd转成火星坐标系(高德地图)
3.然后再把火星坐标系转百度BD09坐标