用java写一个调用百度api根据地址查询经纬度接口的代码
时间: 2023-03-13 16:30:46 浏览: 99
可以参考下面的代码:import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;public class BaiduMapAPI {
public static void main(String[] args) throws Exception {
//输入你的地址
String address = "中国广东省深圳市南山区科技园";
String key = "你的密钥";
//将地址转换成utf-8的16进制格式
String addressEncode = URLEncoder.encode(address,"UTF-8");
String urlString = "http://api.map.baidu.com/geocoder/v2/?address=" + addressEncode + "&output=json&ak=" + key;
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String line;
String result = "";
while((line = reader.readLine()) != null){
result += line + "\n";
}
reader.close();
System.out.println(result);
}
}