java调用百度定位api服务获取地理位置示例
package test;
import java.io.bufferedreader;
import java.io.ioexception;
import java.io.inputstream;
import java.io.inputstreamreader;
import java.io.reader;
import java.net.url;
import java.nio.charset.charset;
import org.json.jsonexception;
import org.json.jsonobject;
/**
* java根据url获取json对象
* @author openks
* @since 2013-7-16
* 需要添加java-json.jar才能运行
*/
public class getplacebyip {
private static string readall(reader rd) throws ioexception {
stringbuilder sb = new stringbuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.tostring();
}
public static jsonobject readjsonfromurl(string url) throws ioexception, jsonexception {
inputstream is = new url(url).openstream();
try {
bufferedreader rd = new bufferedreader(new inputstreamreader(is, charset.forname("utf-8")));
string jsontext = readall(rd);
jsonobject json = new jsonobject(jsontext);
return json;
} finally {
is.close();
// system.out.println("同时 从这里也能看出 即便return了,仍然会执行finally的!");
}
}
public static void main(string[] args) throws ioexception, jsonexception {
//这里调用百度的ip定位api服务 详见 http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm
jsonobject json = readjsonfromurl("http://api.map.baidu.com/location/ip?ak=f454f8a5efe5e577997931cc01de3974&ip=202.198.16.3");
system.out.println(json.tostring());
system.out.println(((jsonobject) json.get("content")).get("address"));
}
}
上一篇: C#面向对象特征的具体实现及作用详解
下一篇: c# 快速排序算法
推荐阅读
-
java调用百度定位api服务获取地理位置示例
-
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
-
微信小程序调用微信登陆获取openid及java做为服务端示例
-
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
-
微信小程序调用微信登陆获取openid及java做为服务端示例
-
python调用百度地图WEB服务API获取地点对应坐标值
-
调用百度地图API,获取经纬度,搜索指定位置
-
python调用百度地图WEB服务API获取地点对应坐标值
-
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位_html5教程技巧
-
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位_html5教程技巧