public String getLngLat(String address) {
address = address.replace("#", "");
address = address.replace("、", "");
address = address.replace(",", "");
StringBuffer json = new StringBuffer();
BufferedReader in = null;
try {
URL u = new URL("http://restapi.amap.com/v3/geocode/geo?address=" + address + "&output=JSON&key="
+ googleKey + "&batch=true");
URLConnection yc = u.openConnection();
// 读取返回的数据
in = new BufferedReader(new InputStreamReader(yc.getInputStream(), "UTF-8"));
String inputline = null;
while ((inputline = in.readLine()) != null) {
json.append(inputline);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (in != null)
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String jsonStr = json.toString();
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
// 判断输入的位置点是否存在
if (jsonObject != null && jsonObject.getJSONArray("geocodes") != null) {
if (jsonObject.getJSONArray("geocodes").size() > 0) {
JSONArray ja = jsonObject.getJSONArray("geocodes");
for (Object object : ja) {
JSONObject jo = (JSONObject) object;
System.out.println(jo.get("location").toString() + "====");
}
return jsonObject.getJSONArray("geocodes").getJSONObject(0).get("location").toString();
} else {
pageIndex++;
return null;
}
} else {
pageIndex++;
return null;
}
}