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日

379131419 LV11
前天
charleswang LV7
2024年10月21日
chutianyu LV4
2024年9月30日
taoshen95 LV16
2024年5月15日
微信网友_6956519244500992
2024年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日