URL +io 进行使用 -后台使用现有接口进行调用。
来源:互联网 发布:杭州淘宝网汽车拍卖 编辑:程序博客网 时间:2024/06/05 02:27
package com.system.tool;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
public class getLongAndLat {
/** * 来自百度进行代码重构: */private static final String BAIDU_APP_KEY = "42b8ececa9cd6fe72ae4cddd77c0da5d";public static Map<String, String> getLatitude(String address) { try { // 将地址转换成utf-8的16进制 address = URLEncoder.encode(address, "UTF-8"); // 如果有代理,要设置代理,没代理可注释 // System.setProperty("http.proxyHost","192.168.172.23"); // System.setProperty("http.proxyPort","3209"); URL resjson = new URL("http://api.map.baidu.com/geocoder/v2/?address=" + address + "&output=json&ak="+ BAIDU_APP_KEY); BufferedReader in = new BufferedReader(new InputStreamReader( resjson.openStream())); String res= ""; StringBuilder sb = new StringBuilder(""); while ((res=in.readLine())!= null) { sb.append(res); } in.close(); String str = sb.toString(); System.out.println("return json:" + str);//json是空的json if(str!=null&&!str.equals("")){ Map<String, String> map = null; int lngStart = str.indexOf("lng\":"); int lngEnd = str.indexOf(",\"lat"); int latEnd = str.indexOf("},\"precise"); if (lngStart > 0 && lngEnd > 0 && latEnd > 0) { String lng = str.substring(lngStart + 5, lngEnd); String lat = str.substring(lngEnd + 7, latEnd); map = new HashMap<String, String>(); map.put("lng", lng); map.put("lat", lat); return map; } } } catch (Exception e) { e.printStackTrace(); } return null;}
}
注意字节流的问题:
ReadBuffer 只能使用读取一次;建议在重新了解一次
0 0
- URL +io 进行使用 -后台使用现有接口进行调用。
- java 使用URLConnection 进行HTTP接口调用
- 使用百度短网址接口 进行URL加密解密
- 使用httpclient后台调用url
- 使用Service进行后台下载
- (java使用myeclipse)调用webservice接口进行操作
- 使用nginx的access_log 进行接口调用频率分析
- 使用UFT进行接口测试
- 使用httpClient进行接口测试
- 使用fiddle进行接口测试
- 使用python进行接口测试
- 使用短信接口进行通知
- 使用PowerDesigner 15对现有数据库进行反向工程
- 使用PowerDesigner 15对现有数据库进行反向工程
- 使用Socket进行远程调用
- 调用接口进行天气预报
- 后台代码中使用Post 进行跳转
- c# 使用后台线程进行日志记录
- jqgrid无数据样式呈现
- 十八、浏览器兼容性问题
- MyEclipse中创建maven项目时: Could not resolve archetype
- java中static的使用
- Docker Sample applications 文档 ——Quickstart: Compose and Django
- URL +io 进行使用 -后台使用现有接口进行调用。
- CLR via C# 第6章
- java基础总结21-java集合
- Nginx反向代理,负载均衡,redis session共享,keepalived高可用
- 从RGB色转为灰度色算法
- 数据结构:栈的顺序存储(三)
- 模拟退火算法
- LightOJ
- Java 8 函数式接口、lambda表达式、方法以及构造器引用