42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
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;
|
|
}
|
|
}
|