zoukankan      html  css  js  c++  java
  • 根据地名获取经纬度

    pom.xml   --->添加-maven 依赖包《必须要》

    <dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.5</version>
    </dependency>
    <dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
    </dependency>
    <dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.2</version>
    </dependency>
    <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
    </dependency>


    直接上代码,可用

    public String loadJSON(String url) {
        StringBuilder json = new StringBuilder();
    try {
    LOGGER.info("11-2");
    URL oracle = new URL(url);
    URLConnection yc = oracle.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(), "UTF-8"));
    String inputLine = null;
    while ((inputLine = in.readLine()) != null) {
    json.append(inputLine);
    }
    in.close();
    } catch (MalformedURLException e) {} catch (IOException e) {}
    return json.toString();
    }


    //返回值
    @GetMapping("/getCoordinate")
    public BaseResponse getCoordinate(String address) {
    BaseResponse response = new BaseResponse();
    LOGGER.info("1");
    try{
    LOGGER.info("2");
    if (address != null && !"".equals(address)) {
    LOGGER.info("3");
    address = address.replaceAll("\s*", "").replace("#", "栋");
    String url = "http://api.map.baidu.com/geocoder/v2/?address=" + address + "&output=json&ak=F454f8a5efe5e577997931cc01de3974";
    String json = loadJSON(url);
    if (json != null && !"".equals(json)) {
    JSONObject obj = JSONObject.parseObject(json);
    if ("0".equals(obj.getString("status"))) {
    double lng = obj.getJSONObject("result").getJSONObject("location").getDouble("lng"); // 经度
    double lat = obj.getJSONObject("result").getJSONObject("location").getDouble("lat"); // 纬度
    DecimalFormat df = new DecimalFormat("#.######");
    String lng1 = df.format(lng);
    String lat1 = df.format(lat);
    response.setData("经度:"+lng1+"纬度:"+lat1);
    response.setSuccess(true);
    return response;
    }
    }
    }

    }catch (Exception e){
    response.setErrorMsg(ErrorCode.SYSTEM_ERROR.getDesc());
    }
    return response;
    }


  • 相关阅读:
    springboot整合mybatis增删改查(一):项目创建
    springboot结合开源editor.md集成markdonw编辑器
    springboot发送邮件
    史上最全web.xml配置文件元素详解
    一套简约漂亮的响应式博客园主题皮肤分享给你们(二)
    一套简约漂亮的响应式博客园主题皮肤分享给你们(一)
    IDEA中项目统一编码格式设置
    windows上安装Gradle并配置环境变量
    linux自学(九)之开始centos学习,安装数据库MariaDB
    linux自学(七)之开始ccentos学习,安装jdk
  • 原文地址:https://www.cnblogs.com/Darkqueen/p/10578706.html
Copyright © 2011-2022 走看看