您的位置:首页 > 其它

百度地图根据经纬度获取地址

2014-08-14 14:54 597 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: