JAVA查询城市地区接口方法,JAVA 获取省市区(根据字符或者根据百度API经纬度获取)...

.*)";

Matcher m=Pattern.compile(regex).matcher(address);

String[] citys=SpecialCounty.split(",");

ListspecialCountyList = Arrays.asList(citys);

String province,city,county=null;

CityInfo info=new CityInfo();

while(m.find()){

province=m.group("province");

info.setProvince(province==null?"":province.trim());

city=m.group("city");

if(StringUtil.isNotEmpty(city)&&specialCountyList.contains(city)){

info.setCounty(city);

continue;

}

info.setCity(city==null?"":city.trim());

county=m.group("county");

if(StringUtil.isNotEmpty(county)){

if(county.indexOf("市")>0){

String seCity=county.substring(0,county.indexOf("市")+1);

info.setCounty(seCity==null?"":seCity.trim());

}else if(county.indexOf("区")>0){

String seCity=county.substring(0,county.indexOf("区")+1);

info.setCounty(seCity==null?"":seCity.trim());

}else {

String seCity=county.substring(0,county.indexOf("县")+1);

info.setCounty(seCity==null?"":seCity.trim());

}

}

}

return info;

}

/**

* 根据经纬度查询

* @param log

* @param lat

* @return

*/

public static String getAdd(String log, String lat ){

//lat 小 log 大

//参数解释: 纬度,经度 type 001 (100代表道路,010代表POI,001代表门址,111可以同时显示前三项)

String urlString = "http://api.map.baidu.com/geocoder/v2/?ak=0EXAjYp9hii1DrK3Tuda8efu9vivslcX&callback=renderReverse&location="+ lat + "," + log + "&output=json&pois=1";

String res = "";

try {

URL url = new URL(urlString);

java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();

conn.setDoOutput(true);

conn.setRequestMethod("POST");

java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));

String line;

while ((line = in.readLine()) != null) {

res += line+"\n";

}

in.close();

} catch (Exception e) {

System.out.println("error in wapaction,and e is " + e.getMessage());

}

System.out.println(res);

return res;

}

public static void main(String[] args) {

/* System.out.println(getAdd(119.0478515625+"",31.5785354265+""));*/

//System.out.println(addressResolution("河南省仙桃市"));

double b=(double) 560/100;

System.out.println(b);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值