在库里像上述描述的数据很多, 这种情况需要拿 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]);
- }
来源: http://www.bubuko.com/infodetail-3084111.html