Java通过百度地图API获取地址经纬度
2016-12-01 19:34
387 查看
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")); } }
相关文章推荐
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- 转:Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- python通过百度地图API获取某地址的经纬度详解
- JAVA通过物理地址获取经纬度
- GPS项目\通过经纬度获取地址信息之百度地图API
- PHP通过地址获取经纬度【百度地图API】
- 通过经纬度获取地址值(使用百度地图API)
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
- 百度地图api获取经纬度和地址
- 通过百度地图API获取经纬度以及两点间距离
- java 调用百度地址匹配接口获取经纬度坐标
- java通过正则表达式匹配获取链接地址
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- java根据地址获取百度API经纬度
- java调用百度地图API依据地理位置中文获取经纬度