百度地图根据经纬度获取地址
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);
}
}
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);
}
}
相关文章推荐
- java 根据经纬度获取百度地图地址
- 百度地图 根据经纬度获取地址(转)
- 百度地图 根据地址获取经纬度
- 百度地图 java 根据地址获取经纬度
- 用百度地图根据经纬度来获取地址
- 百度地图根据经纬度获取地址/根据地获取经纬度
- 根据经纬度获取百度地图的详细地址信息
- 百度地图根据地址获取经纬度
- 百度地图根据经纬度获取地址
- 百度地图根据经纬度获取国家、州市等地址相关信息
- 百度地图根据经纬度获取国家、州市等地址相关信息
- 百度地图根据经纬度获取地址
- 百度地图 根据经纬度获取地址
- 百度地图可以根据地址获取到经纬度吗
- 百度地图之根据经纬度信息获取地址方法
- 获取当前经纬度并根据经纬度反编译城市地址
- 百度地图通过经纬度获取地址信息
- 百度地图_根据地图上标记位置获取街道信息,以及经纬度信息
- goole map 根据地址获取经纬度
- 根据经纬度查询地址并对获取的json数据进行解析