java实现高德地图wgs84坐标转换gcj02
时间: 2023-05-12 18:00:40 浏览: 2848
基于SuperMap iObject 的互联网坐标转换程序代码
高德地图在国内使用的是gcj02坐标系,与WGS84坐标系有偏差。如果需要在Java程序中实现WGS84坐标系转换成gcj02坐标系,可以使用Java工具包中的GPS坐标转换工具。
首先,需要导入Java工具包,可以使用Maven来实现依赖管理。在Maven中,需要添加以下依赖:
```
<dependency>
<groupId>com.github.wbang</groupId>
<artifactId>java-gps-util</artifactId>
<version>1.0.1</version>
</dependency>
```
然后,在Java程序中,需要调用Java工具包中的类和方法,将WGS84坐标系的经纬度转换成gcj02坐标系。
```
import com.github.wbang.gps.GpsUtils;
public class GpsTransform {
public static void main(String[] args) {
double wgsLon = 116.39750;
double wgsLat = 39.90817;
double[] gcj = GpsUtils.wgs84ToGcj02(wgsLat, wgsLon);
double gcjLon = gcj[1];
double gcjLat = gcj[0];
System.out.println("经度:" + gcjLon);
System.out.println("纬度:" + gcjLat);
}
}
```
在这个例子中,使用GpsUtils工具类中的wgs84ToGcj02方法将WGS84坐标系的经纬度转换成gcj02坐标系。最后输出转换后的经纬度。
使用Java工具包实现WGS84坐标系转换成gcj02坐标系非常简单,而且效果非常好,可以完美地适应高德地图的使用。
阅读全文