package com.zte.pp.destination.http;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
* 获取经纬度通过
*
*/
public class TestMap {
/**
* @param addr
* 查询的地址
* @return
* @throws IOException
*/
public String getCoordinate(String x, String y) throws IOException {
String address = null;
Map<String, Object> map = new HashMap<String, Object>();
//String key = "f247cdb592eb43ebac6ccd27f796e2d2";
String url = String.format("http://api.map.baidu.com/geocoder?output=json&location="+x+","+y);
URL myURL = null;
URLConnection httpsConn = null;
try {
myURL = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
InputStreamReader insr = null;
BufferedReader br = null;
StringBuffer str = new StringBuffer();
try {
httpsConn = (URLConnection) myURL.openConnection();// 不使用代理
if (httpsConn != null) {
insr = new InputStreamReader(httpsConn.getInputStream(),
"UTF-8");
br = new BufferedReader(insr);
String data = null;
while ((data = br.readLine()) != null) {
if(data.contains("formatted_address")){
System.out.println(data);
address = data;
}
str.append(data);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (insr != null) {
insr.close();
}
if (br != null) {
br.close();
}
}
String[] strs = new String[]{};
if(null != address){
strs = address.split("\"");
}
return strs[3];
}
public static void main(String[] args) throws IOException {
TestMap getLatAndLngByBaidu = new TestMap();
String map = getLatAndLngByBaidu
.getCoordinate("23.555", "112.111");
System.out.println(map);
}
}