src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -725,18 +725,19 @@ List laList=new ArrayList(); Double U=0.0; Double V=0.0; log.info("deviceAndWinds="+deviceAndWinds); for (DeviceAndWind andWind : deviceAndWinds) { List list2=new ArrayList(); Double lo=andWind.getLongitude(); Double la=andWind.getLatitude(); log.info("lo="+lo); List list= LatLngTransformation.Convert_BD09_To_GCJ02(la,lo); log.info("list2="+list); Double transLo=(Double) list.get(0); Double transLa=(Double) list.get(1); loList.add(transLo); log.info(transLo); laList.add(transLa); } log.info(loList.size()); } log.info(loList.size()); log.info(loList); Double loma=0.0; Double lomi=0.0; src/main/java/com/moral/util/LatLngTransformation.java
@@ -1,10 +1,14 @@ package com.moral.util; import com.moral.service.impl.DeviceServiceImpl; import org.apache.log4j.Logger; import java.util.ArrayList; import java.util.List; public class LatLngTransformation { private static final double x_pi = 3.14159265358979324 * 3000.0 / 180.0; private static Logger log = Logger.getLogger(LatLngTransformation.class); /// <summary> /// 中国正常坐标系 GCJ02 协议的坐标,转到百度地图对应的 BD09 协议坐标 /// </summary> @@ -37,6 +41,7 @@ lat = z * Math.sin(theta); list.add(lng); list.add(lat); log.info("list="+list); return list; } }