z這里用百度地圖的逆地理編碼接口為例,
第一種方式:(通過jdk中的java.net包)
- 引入工具類
import java.net.URL; import java.net.URLConnection;
- 設置URL
String url = "http://api.map.baidu.com/geocoder/v2/?" + "callback=renderReverse&location=40.073357,116.352891&output=json&pois=0&ak=" + mapAk; - 根據URL創建實例
URL myURL = null; URLConnection httpsConn = null; myURL = new URL(url); httpsConn = (URLConnection) myURL.openConnection();
- 通過輸入流的方式拿到返回數據
InputStreamReader insr = null; insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8"); BufferedReader br = new BufferedReader(insr); String dataStr = br.readLine();
- 關閉輸入流
insr.close();
第二種方式:(通過httpclient實現)
明天整理,參考如下(可點擊外鏈)
https://my.oschina.net/u/565871/blog/701214
最后得到一個json的字符串,而我們需要拿到其中某個key對應的value,所以就需要對json串進行解析
