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串进行解析