java获取坐标_java通过传送地址获取坐标

这个Java程序演示了如何从百度地图API获取地理位置坐标。它使用HttpURLConnection发送GET请求,解析JSON响应,并从中提取出坐标信息。主要功能包括:连接指定URL,设置请求头,读取响应,以及解析返回的JSON数据,获取地点、城市、区域、经度和纬度等信息。
摘要由CSDN通过智能技术生成

packagecom.action;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;public classtest {/*** @Author liuchao email:542178387@qq.com

* @data 2017-5-11

*@version1.0.1

*@paramargs*/

public staticString get(String urlAll,String charset){

BufferedReader reader= null;

String result= null;

StringBuffer sbf= newStringBuffer();

String userAgent= "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟浏览器

try{

URL url= newURL(urlAll);

HttpURLConnection connection=(HttpURLConnection)url.openConnection();

connection.setRequestMethod("GET");

connection.setReadTimeout(30000);

connection.setConnectTimeout(30000);

connection.setRequestProperty("User-agent",userAgent);

connection.connect();

InputStream is=connection.getInputStream();

reader= new BufferedReader(newInputStreamReader(

is, charset));

String strRead= null;while ((strRead = reader.readLine()) != null) {

sbf.append(strRead);

sbf.append("\r");

}

reader.close();

result=sbf.toString();

}catch(Exception e) {

e.printStackTrace();

}returnresult;

}public static Listjeixi(String msg){

List list=new ArrayList();

String json=msg;//JSONParser parser=new JSONParser();

JSONObject obj=JSONObject.fromObject(msg);

JSONArray result=(JSONArray) obj.get("result");

JSONObject result1=(JSONObject) result.get(0);

JSONObject location=(JSONObject) result1.get("location");

list.add(obj.get("status"));

list.add(result1.get("city"));

list.add(result1.get("district"));

list.add(result1.get("name"));

list.add(location.get("lng"));

list.add(location.get("lat"));

list.add(obj.get("message"));

list.add(result1.get("uid"));

list.add(result1.get("businesss"));

list.add(result1.get("cityid"));

list.add(result);returnlist;

}public static voidmain(String[] args){//TODO Auto-generated method stub//String url="http://api.map.baidu.com/place/v2/suggestion?query=湖北省武汉市洪山区广埠屯&region=湖北省&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";

String url2="http://api.map.baidu.com/place/v2/suggestion?query=上海市浦东新区锦绣申江&region=上海市&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";

String result=test.get(url2, "UTF-8");

List result1=test.jeixi(result);for(int i=0;i

System.out.println(result1.get(i));

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值