android 高德地图sdk gcj02转为wgs84
时间: 2023-07-22 20:22:26 浏览: 66
GCJ02转WGS84
5星 · 资源好评率100%
要将高德地图SDK中的坐标从GCJ02转换为WGS84,可以使用以下代码实现:
```java
public static double[] gcj02ToWgs84(double lat, double lon) {
double[] loc = new double[2];
double lontitude = lon - 0.0065, latitude = lat - 0.006;
double z = Math.sqrt(lontitude * lontitude + latitude * latitude) - 0.00002 * Math.sin(latitude * Math.PI);
double theta = Math.atan2(latitude, lontitude) - 0.000003 * Math.cos(lontitude * Math.PI);
loc[0] = z * Math.sin(theta);
loc[1] = z * Math.cos(theta);
return loc;
}
```
其中,传入的参数`lat`和`lon`分别表示待转换坐标的纬度和经度。返回的`loc`数组中,`loc[0]`表示转换后的纬度,`loc[1]`表示转换后的经度。
阅读全文