首页 > 技术文章 > 对于类似经销商的实体中Place(CBM_PALCE_ID = NULL)的情况,如何获取省市信息(限foton)

charkey 2019-06-06 13:47 原文

在库里像上述描述的数据很多,这种情况需要拿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]);
			}

  

推荐阅读