在库里像上述描述的数据很多,这种情况需要拿fence里的经纬度,反查省市
String[] strArr = data.getFence().getValue().split(";");
String[] valueArr = strArr[0].split("_");
String[] valueArr2 = strArr[1].split("_");
String[] inverseParseLonlats = StringUtils.split(mapService.getInverseLonAndLat(StringUtils.strip(valueArr[0]), StringUtils.strip(valueArr[1])), ",");
String value = "";
if (valueArr2.length == 2) {
String[] inverseParseLonlats2 = StringUtils.split(mapService.getInverseLonAndLat(StringUtils.strip(valueArr2[0]), StringUtils.strip(valueArr2[1])), ",");
value = inverseParseLonlats[0] + "_" + inverseParseLonlats[1] + ";" + inverseParseLonlats2[0] + "_" + inverseParseLonlats2[1];
Double a = Double.parseDouble(inverseParseLonlats[0]);
Double b = Double.parseDouble(inverseParseLonlats[1]);
Double c = Double.parseDouble(inverseParseLonlats2[0]);
Double d = Double.parseDouble(inverseParseLonlats2[1]);
String lng = a + (c - a) / 2 + "";
String lat = b + (d - b) / 2 + "";
address = mapService.inverseProvinceAndCity(lng, lat);
} else {
value = inverseParseLonlats[0] + "_" + inverseParseLonlats[1] + ";" + valueArr2[0];
address = mapService.inverseProvinceAndCity(inverseParseLonlats[0], inverseParseLonlats[1]);
}