GPS 原始坐标 (WGS-84) ddmm.mmmm 格式转高德(GCJ)百度(BD09)坐标

 

本博客适用于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坐标

 

这个类里面已经写好了:下载了就可以用

https://download.csdn.net/download/qq_36466653/11891281

你可能感兴趣的:(java)