首页 > 编程语言 >java调取高德api获取经纬度

java调取高德api获取经纬度

时间:2023-07-21 12:03:06浏览次数:59  
标签:java String URL JSONObject connection api address new 高德


//private static final String API_URL = "https://restapi.amap.com/v3/geocode/geo";
// private static final String KEY = "f67db737cf6f8095e56a35f3";

@Override public void invoke(WasteRoomInfoExcelDTO wasteRoomInfoExcelDTO, AnalysisContext analysisContext) { String address = wasteRoomInfoExcelDTO.getStreet(); if(address.equalsIgnoreCase("1")){ System.out.println("查询失败"); return; } String output = address.substring(address.indexOf("(") + 1 ,address.indexOf(")")); if(StringUtils.isNoneBlank(output)){ address=output; }else { address="无"; } // String address = "北京市海淀区中关村大街27号"; String city = "郑州市"; String url = API_URL + "?key=" + KEY + "&address=" + address; try { URL apiUrl = new URL(url); HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection(); connection.setRequestMethod("GET"); connection.connect(); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); JSONObject json = (JSONObject) JSONObject.parse(response.toString()); // JSONObject json = new JSONObject(response.toString()); String status = json.getString("status"); if (status.equals("1")) { JSONObject geocode = json.getJSONArray("geocodes").getJSONObject(0); String location = geocode.getString("location"); System.out.println("经纬度:" + location); } else { System.out.println("经纬度:查询失败"); } } else { System.out.println("HTTP请求失败:" + responseCode); } } catch (Exception e) { e.printStackTrace(); } }

 参考:https://www.itxm.cn/post/hbcdc1a8.html

标签:java,String,URL,JSONObject,connection,api,address,new,高德
From: https://www.cnblogs.com/liubaihui/p/17570927.html

相关文章

  • 个微API接口 个人微信机器人
     简要描述:下载消息中的文件请求URL:http://域名地址/getMsgFile请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识 包含此参数所有参数都是从消息回调中取)msgId......
  • VUE|组合式API
    VUE|组合式API1setup语法糖在vue项目中,通常使用setup语法简化书写setup的特点在setup语法中定义变量,可以直接在模板中使用在setup语法中定义函数,可以直接在模板中使用导入的组件对象,可以直接在模板中使用常用的组合式APIrefcomputedwatchonMounted2ref......
  • 多语言高并发接入阿里巴巴电商平台,获取实时商品详情数据源码,API接口技术开发分享
    接口数据展示alibaba.item_get-获得商品详情公共参数请求地址:注册key和secret接入请私信名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString......
  • 多语言高并发接入阿里巴巴电商平台,获取实时商品详情数据源码,API接口技术开发分享
    接口数据展示alibaba.item_get-获得商品详情公共参数请求地址:注册key和secret接入名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_sear......
  • 解决Clipse Java内存溢出问题的几种方案
    解决ClipseJava内存溢出问题的几种方案随着Java应用程序的复杂度不断提高,内存溢出成为一个常见的问题。当应用程序超出了可用内存资源时,就会发生内存溢出错误。而在ClipseJava编程开发中,也常常会遇到这样的问题。为了解决这个问题,本文将介绍一些可行的解决方案。1.增加JVM堆......
  • Eclipse如何安装JavaEE插件
     Eclipse是Java编程领域最常用的开发工具之一,它提供了丰富的插件来支持各种编程语言和框架。对于JavaEE开发者来说,安装JavaEE插件是非常必要的,因为它可以为我们提供更多的工具和功能,使我们的开发工作更加高效和便捷。本文将一步步教你如何在Eclipse中安装JavaEE插件。首先,我们......
  • Java并发处理任务
    背景当一个任务执行时间过长的时候,并且这个任务可以分解成多个独立的任务时,可以使用Java多线程来减少执行时间。第一版publicstaticvoidmain(String[]args)throwsExecutionException,InterruptedException{func1();}privatestaticvoidfunc1()t......
  • CMPP2协议的Java实现方式
    CMPP2协议的Java实现方式在移动通信领域,短信服务一直是非常重要的一部分。为了实现高效、稳定的短信传输,运营商们制定了一系列短信协议。其中,CMPP2协议是目前最常用的一种协议之一。本文将着重介绍CMPP2协议的Java实现方式,帮助读者更好地了解和应用这一协议。首先,我们需要明确C......
  • JavaIO中的缓冲流有什么作用如何使用缓冲流进行IO操作
     缓冲流在JavaIO中扮演着非常重要的角色,它可以提高IO操作的效率,减少访问硬盘的次数。在本文中,我们将探讨JavaIO中的缓冲流的作用,并演示如何使用缓冲流进行IO操作。首先,让我们了解一下什么是缓冲流。缓冲流是一种高级流,它通过在内存中创建缓冲区来提高IO的效率。当我们使用缓冲......
  • 9探索Java内置函数的隐藏功能和高级用法
     Java作为一种广泛使用的编程语言,拥有丰富的内置函数库,这些函数可以大大简化开发过程,并提供了许多强大的功能。然而,除了常见的用法之外,Java内置函数还具有一些隐藏的功能和高级用法,这些功能和用法可能被开发者所忽视,但却能提高代码的效率和可读性。本文将围绕这一主题,探索Java内......