package cn.com.web.utils;
import java.net.URL;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class GetLocation {
public static String getProvince(String lat, String log) {
// log 28.001597
// lat 108.425138
String add = getAdd("108.425138", "28.001597");
JSONObject jsonObject = JSONObject.fromObject(add);
JSONArray jsonArray = JSONArray.fromObject(jsonObject.getString("addrList"));
JSONObject j_2 = JSONObject.fromObject(jsonArray.get(0));
String allAdd = j_2.getString("admName");
String province = "";
if (allAdd.contains(",")) {
// 只需要省
province = allAdd.split(",")[0];
}
return province;
}
public static String getAdd(String lat, String log) {
// log lat
// 参数解释: 纬度,经度 type 001 (100代表道路,010代表POI,001代表门址,111可以同时显示前三项)
String urlString = "http://gc.ditu.aliyun.com/regeocoding?l=" + lat + "," + log + "&type=010";
String res = "";
try {
URL url = new URL(urlString);
java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
res += line + "\n";
}
in.close();
} catch (Exception e) {
System.out.println("error in wapaction,and e is " + e.getMessage());
}
return res;
}
}