首页 > 编程语言 >java根据地址获取百度API经纬度

java根据地址获取百度API经纬度

时间:2023-02-14 12:14:42浏览次数:59  
标签:java String 经纬度 System println API lat lng out

java根据地址获取百度API经纬度(详细文档)

复制代码
 1 public void getLarLng(String address) throws Exception {
 2 
 3         String ak = "vZ5wAkH9uc6mCnrhtYWey2fBHBmU9Rh5";
 4 
 5         String addressUrl = "http://api.map.baidu.com/geocoder/v2/?address=" + address + "&output=json&ak=" + ak + "&callback=showLocation";
 6 
 7         URL url = new URL(addressUrl);
 8 
 9         InputStream inputStream = url.openStream();
10 
11         String string = IOUtils.toString(inputStream);
12 
13         // showLocation&&showLocation({"status":0,"result":{"location":{"lng":121.4423987575458,"lat":30.939981749234133},"precise":1,"confidence":80,"level":"道路"}})
14 
15         System.out.println(string);
16 
17         int len = string.length();
18 
19         String substring = string.substring(27, len - 1);
20 
21         // {"status":0,"result":{"location":{"lng":121.4423987575458,"lat":30.939981749234133},"precise":1,"confidence":80,"level":"道路"}}
22         System.out.println(substring);
23 
24         JSONObject jsonObject = JSONObject.parseObject(substring);
25 
26         String status = jsonObject.getString("status");
27 
28         Double lng = 0.0;
29 
30         Double lat = 0.0;
31 
32         if (status.equals("0")){
33 
34             lng = jsonObject.getJSONObject("result").getJSONObject("location").getDouble("lng");
35 
36             lat = jsonObject.getJSONObject("result").getJSONObject("location").getDouble("lat");
37         }
38 
39         if (Double.isNaN(lng)){
40             System.out.println(0);
41         }
42         BigDecimal bd = new BigDecimal(lng);
43         // 保留小数点后六位 并做四舍五入
44         double v = bd.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();
45 
46         System.out.println(v);
47         System.out.println(lat);
48     }
复制代码

 

java根据图片的url地址下载图片到本地

 

直接上代码:

复制代码
 1 String str = "http://192.168.1.158/estun_cs/banner_img/head_pic.jpg";
 2 URL url = new URL(str);
 3 InputStream inputStream = null;
 4 try {
 5     inputStream = url.openStream();
 6 
 7 }catch (Exception e){
 8     e.printStackTrace();
 9 }
10 byte[] bytes = IOUtils.toByteArray(inputStream);
11 File imageFile = new File("/Users/edz/Desktop/NEW2/" + "test.png");
12 //创建输出流
13 FileOutputStream outStream = new FileOutputStream(imageFile);
14 //写入数据
15 outStream.write(bytes);
16 //关闭输出流
17 outStream.close();
复制代码

标签:java,String,经纬度,System,println,API,lat,lng,out
From: https://www.cnblogs.com/kn-zheng/p/17119143.html

相关文章

  • Java 通过get post 请求url
    .已获取小程序的access_token为例,通过Get请求url1importcom.alibaba.fastjson.JSONObject;23StringwechatUrl="https://api.weixin.qq.com/cgi-bin/tok......
  • java删除字符串最后一位
    Strings="1,2,3,4,5,6,7,8,";//目标:删除最后一个","s=s.substring(0,s.length()-1);System.out.println(s); ......
  • eclipse 为javaWeb项目更改jdk版本的正确姿势
    1.情景展示在使用eclipse进行web项目开发时,针对公司以前的老项目,从SVN下载下来后,我们往往会需要更换jdk版本,使其与本地jdk版本保持一致。如何切换jdk版本?2.具体实现第一步:切......
  • 从混沌到规范:JavaScript模块化方案的演进史
    前言JavaScript语言诞生至今,模块规范化之路曲曲折折。社区先后出现了各种解决方案,包括AMD、CMD、CommonJS等,而后ECMA组织在JavaScript语言标准层面,增加了模块功能(因......
  • JavaScript-面向对象的理解
    Everythingisobject(万物皆对象)作为开发大家都非常熟悉的一句话。(1)对象是单个事物的抽象。在生活中大的事物圈子,比如一只猫、一本书、一个人,都可以理解为对象(objec......
  • java反射
    一、反射的概述Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以......
  • java递归 处理权限管理菜单树或分类
    1.数据库表设计2.实体类设计1packagecom.ieou.capsule.dto.SystemPermissions;23importjava.util.List;45/**6*功能菜单类7*/8publiccl......
  • 送你一份2023Java学习路线,按图索骥,开启一路狂飙!
    新年正月进入尾声,二月的脚步已经临近。该学习的学习、该努力的努力,改立的目标还是要立,送你一份2023Java学习路线,按图索骥,开启一路狂飙。No.1 初探Java/JavaSE基础技术入......
  • eclipse Java compiler level does not match the version of the installed Java pro
     eclipseJavacompilerleveldoesnotmatchtheversionoftheinstalledJavaprojectfacet.CreateTime--2018年4月24日10:28:43Author:Marydon1.情景再现2.选中项目......
  • eclipse mavenWeb项目真正实现热部署(修改java代码和页面文件不用重启tomcat)
       1.前言首先,本文创作灵感源于作者signheart,特此鸣谢!原文链接见文末推荐;百度都搜破了,全网讲的都是如何将maven项目部署到tomcat上,对于热部署的认知,真是令人汗颜......