java调用高德地图获取经纬度
官网api:https://lbs.amap.com/api/webservice/guide/api/georegeo
报错api:https://lbs.amap.com/api/track/lieying-kaifa/tools/info/
报错格式如下:
官网api中详细的记录了各种报错情况,可以进去查看。
获取经纬度原理:
1.首先获取到url。&output=JSON 返回的格式为json,默认也是json,返回json可以不写,也可以返回xml文件。&output=XML
public static final String KEY = "自己在高德地图申请的key";
public static final String URL = "https://restapi.amap.com/v3/geocode/geo?address=";
String url = URL + URLEncoder.encode(address, "utf-8") + "&output=JSON" + "&key="+ KEY;
2.通过流来读取url.循环读取数据,
URL url2 = new URL(url); // 把字符串转换为URL请求地址
HttpURLConnection connection = (HttpURLConnection) url2.openConnection();// 打开连接
connection.connect();// 连接会话
// 获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder sb =