| package com.genersoft.iot.vmp.utils; | 
|   | 
| import java.io.BufferedReader; | 
| import java.io.InputStreamReader; | 
| import java.io.OutputStream; | 
| import java.net.Socket; | 
| import java.util.Base64; | 
|   | 
| import com.genersoft.iot.vmp.gb28181.bean.BaiduPoint; | 
| import org.slf4j.Logger; | 
| import org.slf4j.LoggerFactory; | 
|   | 
| public class GpsUtil { | 
|   | 
|     private static Logger logger = LoggerFactory.getLogger(GpsUtil.class); | 
|   | 
|     public static BaiduPoint Wgs84ToBd09(String xx, String yy) { | 
|   | 
|   | 
|         double lng = Double.parseDouble(xx); | 
|         double lat = Double.parseDouble(yy); | 
|         Double[] gcj02 = Coordtransform.WGS84ToGCJ02(lng, lat); | 
|         Double[] doubles = Coordtransform.GCJ02ToBD09(gcj02[0], gcj02[1]); | 
|         BaiduPoint bdPoint= new BaiduPoint(); | 
|         bdPoint.setBdLng(doubles[0] + ""); | 
|         bdPoint.setBdLat(doubles[1] + ""); | 
|         return bdPoint; | 
|     } | 
|   | 
|     /** | 
|      * BASE64解码 | 
|      * @param str | 
|      * @return string | 
|      */ | 
|     public static byte[] decode(String str) { | 
|         byte[] bt = null; | 
|         final Base64.Decoder decoder = Base64.getDecoder(); | 
|         bt = decoder.decode(str); // .decodeBuffer(str); | 
|         return bt; | 
|     } | 
| } |