java 根据经纬度获取地址实现代码

 更新时间:2017年05月23日 14:25:14   投稿:lqh  
这篇文章主要介绍了 java 根据经纬度获取地址实现代码的相关资料,需要的朋友可以参考下

 java 根据经纬度获取地址实现代码

实现代码:

public class GetLocation { 
  public static void main(String[] args) { 
    // lat 39.97646    
    //log 116.3039  
    String add = getAdd("116.3039", "39.97646"); 
    JSONObject jsonObject = JSONObject.fromObject(add); 
    JSONArray jsonArray = JSONArray.fromObject(jsonObject.getString("addrList")); 
    JSONObject j_2 = JSONObject.fromObject(jsonArray.get(0)); 
    String allAdd = j_2.getString("admName"); 
    String arr[] = allAdd.split(","); 
    System.out.println("省:"+arr[0]+"\n市:"+arr[1]+"\n区:"+arr[2]); 
  } 
   
  public static String getAdd(String log, String lat ){ 
    //lat 小 log 大 
    //参数解释: 纬度,经度 type 001 (100代表道路,010代表POI,001代表门址,111可以同时显示前三项) 
    String urlString = "http://gc.ditu.aliyun.com/regeocoding?l="+lat+","+log+"&type=010"; 
    String res = "";   
    try {   
      URL url = new URL(urlString);  
      java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();  
      conn.setDoOutput(true);  
      conn.setRequestMethod("POST");  
      java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));  
      String line;  
      while ((line = in.readLine()) != null) {  
        res += line+"\n";  
     }  
      in.close();  
    } catch (Exception e) {  
      System.out.println("error in wapaction,and e is " + e.getMessage());  
    }  
    System.out.println(res); 
    return res;  
  } 
   
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 使用Java反射机制提高SpringBoot的代码质量和可维护性

    使用Java反射机制提高SpringBoot的代码质量和可维护性

    保持好的代码质量和遵守编码标准是开发可维护和健壮软件的重要方面,在本文中,我们将探讨如何使用 Java 反射来提高 Spring Boot 应用程序的代码质量和可维护性,需要的朋友可以参考下
    2023-10-10
  • java基本事件处理机制解析

    java基本事件处理机制解析

    这篇文章主要介绍了java基本事件处理机制解析, Java事件处理机制是一种用于处理用户交互和系统事件的编程模型,它基于事件驱动的思想,通过监听和响应事件来实现程序的交互性和动态性,需要的朋友可以参考下
    2023-10-10
  • Spring中property-placeholder的使用与解析详解

    Spring中property-placeholder的使用与解析详解

    本篇文章主要介绍了Spring中property-placeholder的使用与解析详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 详解Java编写算法时如何加快读写数据速度

    详解Java编写算法时如何加快读写数据速度

    这篇文章主要为大家详细介绍了Java在编写算法时如何加快读写数据速度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • JAVA输出流与输入流代码实例

    JAVA输出流与输入流代码实例

    这篇文章主要介绍了JAVA输出流与输入流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Mybatis-Plus通过配置在控制台打印执行日志的实现

    Mybatis-Plus通过配置在控制台打印执行日志的实现

    本文主要介绍了Mybatis-Plus通过配置在控制台打印执行日志的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Springcloud之Gateway组件详解

    Springcloud之Gateway组件详解

    Spring Cloud Gateway是Spring Cloud微服务生态下的网关组件。Spring Cloud Gateway是基于Spring 5和Spring Boot 2搭建的,本质上是一个Spring Boot应用。本文详细介绍了SpringCloud的网关组件 Gateway,,需要的朋友可以参考下
    2023-05-05
  • 浅谈mybatis返回单一对象或对象列表的问题

    浅谈mybatis返回单一对象或对象列表的问题

    这篇文章主要介绍了浅谈mybatis返回单一对象或对象列表的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java实现二维码功能的实例代码

    Java实现二维码功能的实例代码

    今天这篇文章,主要是利用Java实现二维码功能,本文思路清晰,需要的朋友参考下
    2017-02-02
  • Java 将文件转为字节数组知识总结及实例详解

    Java 将文件转为字节数组知识总结及实例详解

    这篇文章主要介绍了Java 将文件转为字节数组实例详解的相关资料,需要的朋友可以参考下
    2016-12-12

最新评论