首页>代码>springboot整合openlayers输入地址查看地图简单实例>/GisDemo/src/main/java/com/lzh/gis/LngAndLatUtil.java
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日
暂无贡献等级
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友