public static Location getLnglat(String address) {
//"http://restapi.amap.com/v3/geocode/geo?address=上海市东方明珠&output=JSON&key=xxxxxxxxx";
//key从高德的开放平台获取 (免费)
String geturl = "https://restapi.amap.com/v3/place/text?key=2134a8b6fec212a7b6d038********="+address;
String location = "";
Location result=new Location();
try {
URL url = new URL(geturl); // 把字符串转换为URL请求地址
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();// 打开连接
connection.connect();// 连接会话
// 获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {// 循环读取流
sb.append(line);
}
br.close();// 关闭流
connection.disconnect();// 断开连接
JSONObject a = JSONObject.parseObject(sb.toString());
//判断输入的位置点是否存在
if(a.getJSONArray("pois").size()>0) {
location = a.getJSONArray("pois").getJSONObject(0).get("location").toString();
String lngX = location.split(",")[0];
String latY = location.split(",")[1];
result.setLngX(lngX);
result.setLatY(latY);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("失败!");
}
return result;
}
获取位置的经纬度
最新推荐文章于 2021-08-05 10:18:13 发布