package com.lzh.gis; import java.util.HashMap; import java.util.Map; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import net.sf.json.JSONObject; public class LngAndLatUtil { public static Map<String,Double> getLngAndLat(String address){ Map<String,Double> map=new HashMap<String, Double>(); String url = "http://api.map.baidu.com/geocoder/v2/?address="+address+"&output=json&ak=F454f8a5efe5e577997931cc01de3974"; String json = loadJSON(url); JSONObject obj = JSONObject.fromObject(json); if(obj.get("status").toString().equals("0")){ double lng=obj.getJSONObject("result").getJSONObject("location").getDouble("lng"); double lat=obj.getJSONObject("result").getJSONObject("location").getDouble("lat"); map.put("lng", lng); map.put("lat", lat); //System.out.println("经度:"+lng+"---纬度:"+lat); }else{ //System.out.println("未找到相匹配的经纬度!"); } return map; } public static String loadJSON (String url) { StringBuilder json = new StringBuilder(); try { URL oracle = new URL(url); URLConnection yc = oracle.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader( yc.getInputStream())); String inputLine = null; while ( (inputLine = in.readLine()) != null) { json.append(inputLine); } in.close(); } catch (MalformedURLException e) { } catch (IOException e) { } return json.toString(); } /*public static void main(String[] args){ 把代码中的ak值(红色字部分)更改为你自己的ak值,在百度地图API中注册一下就有。 调用方式: Map<String,Double> map=LngAndLatUtil.getLngAndLat("北京天安门"); System.out.println("经度:"+map.get("lng")+"---纬度:"+map.get("lat")); }*/ }
最近下载更多
dingdehong LV10
2023年8月25日
xiaoyuer2 LV8
2022年11月20日
小骆驼 LV3
2022年3月14日
yangguang LV8
2022年1月20日
_nrxsh LV12
2021年6月30日
sk523672 LV2
2021年3月28日
tingkiller LV1
2020年12月2日
付伟1234 LV5
2020年9月9日
yang751659 LV1
2020年6月24日
a1033596188 LV5
2020年4月29日
最近浏览更多
charleswang LV7
10月21日
chutianyu LV4
9月30日
taoshen95 LV15
5月15日
微信网友_6956519244500992
4月18日
暂无贡献等级
erqiu2013 LV18
2023年12月27日
edpwyg LV14
2023年10月21日
漫步的海星 LV4
2023年9月21日
dingdehong LV10
2023年8月25日
xiaoyuer2 LV8
2022年11月20日
sky丶小十 LV7
2022年10月14日