借助百度api通过经纬度查询位置信息
来源:互联网 发布:成都青年旅舍 知乎 编辑:程序博客网 时间:2024/06/12 00:25
通过百度提供的api和经纬度信息,查询省份信息,用java语言实现,需要百度开发者密钥,这个可以自行申请
代码如下
public String locationInfo(String x,String y) throws Exception{//x:纬度,y:经度
JSONObject json=null;
BufferedReader in = null;
String url = "http://api.map.baidu.com/geocoder/v2/?output=json&ak=你的密钥&location="+x+","+y;
String result="";
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
in = new BufferedReader(
new InputStreamReader(conn.getInputStream(),"UTF-8"));//gbk什么的也行吧这里我就没做实验了
String line;
while ((line = in.readLine()) != null) {
result += line;
}
json=JSONObject.fromObject(result);
String jsonSts=json.getString("status");
if("0".equals(jsonSts)){
String province=json.getJSONObject("result").getJSONObject("addressComponent").getString("province");
result=province;
System.err.println(province);
}
return result;
}
返回的json串的样式是这个样子的
/*{"status":0,
* "result":{"location":{"lng":******,"lat":********},
* "formatted_address":"******",
* "business":"***,***,***",
* "addressComponent":{"city":"*****",
* "country":"***",
* "direction":"",
* "distance":"",
* "district":"*****",
* "province":"******",
* "street":"******",
* "street_number":"",
* "country_code":0},
* "poiRegions":[],
* "sematic_description":"*************",
* "cityCode":131}}
*/
- 借助百度api通过经纬度查询位置信息
- java程序调用百度Geocoding API逆地址解析通过经纬度查询位置
- 百度地图API: 通过经纬度定位到百度地图位置
- 利用百度地图通过位置名称查询经纬度方法总结
- 查找IP位置 \ c# 通过经纬度 查询地址、区域信息
- 通过百度API回放经纬度记录的信息(DEMO)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- 百度地图API之根据经纬度查询地址信息(Android)
- .通过百度API获取经纬度
- 通过百度API获取经纬度
- 借助百度地图api下载公交信息
- 百度api获取经纬度及详细位置
- 深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题
- 开源项目地址记录
- C# readonly与const的区别
- AngularJS的更高一步见解
- 关于UITableViewCell的复用
- 借助百度api通过经纬度查询位置信息
- MFC中JPG图片显示
- 【计蒜客系列】挑战难题11:移除数组中重复元素
- Linux and Windows snprintf区别
- alloc new copy以外的对象如何释放
- Java中StringBuffer类
- 数组全排列
- E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方案
- 帧布局