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

作者:lqh 时间:2023-09-05 04:54:50 

 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;  
 }

}

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

来源:http://blog.csdn.net/u011072139/article/details/46428065

标签:java,经纬度,地址
0
投稿

猜你喜欢

  • Java反射之通过反射获取一个对象的方法信息(实例代码)

    2021-08-07 15:14:46
  • 50 道Java 线程面试题(经典)

    2023-11-23 19:47:37
  • Java读取并下载网络文件的方法

    2023-03-18 11:47:05
  • Android项目实战手把手教你画圆形水波纹loadingview

    2023-03-15 10:13:47
  • Android SearchView搜索控件使用方法详解

    2022-07-09 16:49:21
  • c#源码的执行过程详解

    2023-10-01 17:03:37
  • Java真题实练掌握哈希表的使用

    2023-11-09 06:33:15
  • Java8方法引用及构造方法引用原理实例解析

    2022-07-24 08:21:22
  • idea切换分支的时候,忽略一些无用的修改设置

    2022-01-10 04:13:37
  • Android实现点击切换视图并跳转传值

    2022-07-14 07:23:28
  • c#实现flv解析详解示例

    2022-06-10 22:57:21
  • Java创建和启动线程的两种方式实例分析

    2023-12-05 08:26:59
  • java中mybatis和hibernate的用法总结

    2022-08-23 07:24:38
  • Java背包问题求解实例代码

    2023-10-05 06:20:33
  • Spring Boot缓存实战之Redis 设置有效时间和自动刷新缓存功能(时间支持在配置文件中配置)

    2023-11-11 01:57:18
  • java小数位的例子

    2023-11-30 02:37:12
  • C#判断上传文件是否是图片以防止木马上传的方法

    2023-10-02 13:13:50
  • SpringBoot@DeleteMapping(/xxx/{id})请求报405的解决

    2022-06-13 14:00:48
  • Android自定义控件实现UC浏览器语音搜索效果

    2022-06-01 06:59:40
  • 详解Xamarin.Android 利用Fragment实现底部菜单

    2021-07-06 23:41:18
  • asp之家 软件编程 m.aspxhome.com