Java调用百度地图接口获取经纬度

来源:互联网 发布:java软件工程师课程 编辑:程序博客网 时间:2024/06/04 08:46
package com.findingroof.appserver.util;/** * Created by Administrator on 2017/10/19. */import net.sf.json.JSONObject;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 java.util.HashMap;import java.util.Map;/** * 获取经纬度 * * 获取之前需要访问http://lbsyun.baidu.com/获取密钥 * 密钥:"密钥字符串" */public class MapBaiduUtil {    public static void main(String[] args) throws IOException {        MapBaiduUtil getLatAndLngByBaidu = new MapBaiduUtil();        Map<String,Double> map=getLatAndLngByBaidu.getLngAndLat("杭州市华立科技园1号楼");        System.out.println("经度:"+map.get("lng")+"---纬度:"+map.get("lat"));    }    public  Map<String,Double> getLngAndLat(String address){        Map<String,Double> map=new HashMap<String, Double>();        String url = "http://api.map.baidu.com/geocoder?address="+address+"&output=json&ak=密钥字符创";        String json = loadJSON(url);        JSONObject obj = JSONObject.fromObject(json);        if(obj.get("status").toString().equals("OK")){            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();    }}
阅读全文
0 0