亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

百度地圖根據經緯度取得具體的一個地址

2019-11-06 09:55:08
字體:
來源:轉載
供稿:網友

1.需要調用百度到的接口,所以需要http的post或者get請求支持,我在網上找到一個util

package com.baidu.adrress;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class HttpUtil {	// 連接超時時間	PRivate static final int CONNECTION_TIMEOUT = 3000;	// 讀取超時時間	private static final int READ_TIMEOUT = 5000;	// 參數編碼	private static final String ENCODE_CHARSET = "utf-8";	/**	 * 發送HTTP_POST請求	 * 	 * @see 本方法默認的連接和讀取超時均為30秒	 * @param reqURL請求地址	 * @param params發送到遠程主機的正文數據[a:1,b:2]	 * @return String	 */	public static String postRequest(String reqURL, String... params) {		StringBuilder resultData = new StringBuilder();		URL url = null;		try {			url = new URL(reqURL);		} catch (MalformedURLException e) {			e.printStackTrace();		}		HttpURLConnection urlConn = null;		InputStreamReader in = null;		BufferedReader buffer = null;		String inputLine = null;		DataOutputStream out = null;		if (url != null) {			try {				urlConn = (HttpURLConnection) url.openConnection();				urlConn.setDoInput(true);// 設置輸入流采用字節流				urlConn.setDoOutput(true);// 設置輸出流采用字節流				urlConn.setRequestMethod("POST");				urlConn.setUseCaches(false); // POST請求不能使用緩存				urlConn.setInstanceFollowRedirects(true);				urlConn.setConnectTimeout(CONNECTION_TIMEOUT);// 設置連接超時				urlConn.setReadTimeout(READ_TIMEOUT); // 設置讀取超時				// 配置本次連接的Content-type,配置為application/x-www-form-urlencoded的				urlConn.setRequestProperty("Content-Type",						"application/x-www-form-urlencoded");				urlConn.setRequestProperty("Charset", ENCODE_CHARSET);//				String param = sendPostParams(params);				urlConn.setRequestProperty("Content-Length",						param.getBytes().length + "");//				// urlConn.setRequestProperty("Connection", "Keep-Alive");				// //設置長連接				urlConn.connect();// 連接服務器發送消息				if (!"".equals(param)) {					out = new DataOutputStream(urlConn.getOutputStream());					// 將要上傳的內容寫入流中					out.writeBytes(param);					// 刷新、關閉					out.flush();					out.close();				}				in = new InputStreamReader(urlConn.getInputStream(),						HttpUtil.ENCODE_CHARSET);				buffer = new BufferedReader(in);				if (urlConn.getResponseCode() == 200) {					while ((inputLine = buffer.readLine()) != null) {						resultData.append(inputLine);					}				}			} catch (IOException e) {				e.printStackTrace();			} finally {				try {					if (buffer != null) {						buffer.close();					}					if (in != null) {						in.close();					}					if (urlConn != null) {						urlConn.disconnect();					}				} catch (IOException e) {					e.printStackTrace();				}			}		}		return resultData.toString();	}	/**	 * 發送HTTP_GET請求	 * 	 * @see 本方法默認的連接和讀取超時均為30秒	 * @param httpUrl請求地址	 * @param map發送到遠程主機的正文數據[a:1,b:2]	 * @return String	 */	public static String getRequest(String httpUrl, String... params) {		StringBuilder resultData = new StringBuilder();		URL url = null;		try {			String paramurl = sendGetParams(httpUrl, params);			url = new URL(paramurl);		} catch (MalformedURLException e) {			e.printStackTrace();		}		HttpURLConnection urlConn = null;		InputStreamReader in = null;		BufferedReader buffer = null;		String inputLine = null;		if (url != null) {			try {				urlConn = (HttpURLConnection) url.openConnection();				urlConn.setRequestMethod("GET");				urlConn.setConnectTimeout(CONNECTION_TIMEOUT);				in = new InputStreamReader(urlConn.getInputStream(),						HttpUtil.ENCODE_CHARSET);				buffer = new BufferedReader(in);				if (urlConn.getResponseCode() == 200) {					while ((inputLine = buffer.readLine()) != null) {						resultData.append(inputLine);					}				}			} catch (IOException e) {				e.printStackTrace();			} finally {				try {					if (buffer != null) {						buffer.close();					}					if (in != null) {						in.close();					}					if (urlConn != null) {						urlConn.disconnect();					}				} catch (IOException e) {					e.printStackTrace();				}			}		}		return resultData.toString();	}	/**	 * Post追加參數	 * 	 * @see <code>params</code>	 * @param reqURL請求地址	 * @param params發送到遠程主機的正文數據[a:1,b:2]	 * @return	 */	private static String sendPostParams(String... params) {		StringBuilder sbd = new StringBuilder("");		if (params != null && params.length > 0) {			for (int i = 0; i < params.length; i++) {				String[] temp = params[i].split(":");				sbd.append(temp[0]);				sbd.append("=");				sbd.append(urlEncode(temp[1]));				sbd.append("&");			}			sbd.setLength(sbd.length() - 1);// 刪掉最后一個		}		return sbd.toString();	}	/**	 * Get追加參數	 * 	 * @see <code>params</code>	 * @param reqURL 請求地址	 * @param params發送到遠程主機的正文數據[a:1,b:2]	 * @return	 */	private static String sendGetParams(String reqURL, String... params) {		StringBuilder sbd = new StringBuilder(reqURL);		if (params != null && params.length > 0) {			if (isexist(reqURL, "?")) {// 存在?				sbd.append("&");			} else {				sbd.append("?");			}			for (int i = 0; i < params.length; i++) {				String[] temp = params[i].split(":");				sbd.append(temp[0]);				sbd.append("=");				sbd.append(urlEncode(temp[1]));				sbd.append("&");			}			sbd.setLength(sbd.length() - 1);// 刪掉最后一個		}		return sbd.toString();	}	// 查找某個字符串是否存在	private static boolean isexist(String str, String fstr) {		return str.indexOf(fstr) == -1 ? false : true;	}	/**	 * 編碼	 * @param source	 * @return	 */	private static String urlEncode(String source) {		String result = source;		try {			result = java.net.URLEncoder					.encode(source, HttpUtil.ENCODE_CHARSET);		} catch (UnsupportedEncodingException e) {			e.printStackTrace();		}		return result;	}}2.調用百度接口然后返回的是json的字符串,拆分字符串,得到自己想要的東西

package com.baidu.adrress;import com.alibaba.fastjson.JSONObject;import com.baidu.adrress.HttpUtil;public class BaiduUtil {	public static String getCity(String lat, String lng) {		JSONObject obj = getLocationInfo(lat, lng).getJSONObject("result")				.getJSONObject("addressComponent");		return obj.getString("city");	}	public static JSONObject getLocationInfo(String lat, String lng) {		String url = "http://api.map.baidu.com/geocoder/v2/?location=" + lat				+ "," + lng				+ "&output=json&ak=你的密鑰&pois=0";		JSONObject obj = JSONObject.parSEObject(HttpUtil.getRequest(url));		System.out.println("/n"+"經緯度查詢地址為:" + url);		System.out.println("/n"+"經緯度坐標返回結果為:" + obj.toString());		return obj;	}	public static String getAddress(String lng, String lat) {  //lng經度,lat緯度		JSONObject obj = getLocationInfo(lat, lng).getJSONObject("result");		StringBuilder address = new StringBuilder();		String province = obj.getJSONObject("addressComponent").getString(				"province");		String city = obj.getJSONObject("addressComponent").getString("city");		if (province != null && city != null && province.equals(city)) { 	//直轄市的省份名稱和城市名稱一樣,判斷重復時去掉			address.append(					obj.getJSONObject("addressComponent").getString("city"))					.append(obj.getJSONObject("addressComponent").getString(							"district"))					.append(obj.getJSONObject("addressComponent").getString(							"street"))					.append(obj.getString("sematic_description"));		} else {			address.append(					obj.getJSONObject("addressComponent").getString("province"))					.append(obj.getJSONObject("addressComponent").getString(							"city"))					.append(obj.getJSONObject("addressComponent").getString(							"district"))					.append(obj.getJSONObject("addressComponent").getString(							"street"))					.append(obj.getString("sematic_description"));		}		return address.toString();	}	public static void main(String[] args) {		System.out.println("/n"+"經緯度具體地址為:"				+ BaiduUtil.getAddress("116.48843","39.994614"));	}}

依照你想得到的數據,自己拆分json,坐標可以用百度的拾取坐標系統去?。╤ttp://api.map.baidu.com/lbsapi/getpoint/index.html)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影免费观看高清| 久久成人亚洲精品| 在线播放日韩精品| 欧美wwwxxxx| 日韩av影视在线| 久久精品国产清自在天天线| 国产精品久久婷婷六月丁香| 久久久久北条麻妃免费看| 亚洲国产欧美一区二区三区同亚洲| www国产91| 亚洲欧美日韩天堂| 国产成人精品午夜| 午夜欧美不卡精品aaaaa| 日韩毛片中文字幕| 国产精品久久久久久久天堂| 色偷偷av一区二区三区乱| 亚洲嫩模很污视频| 亚洲新中文字幕| 最近2019中文字幕大全第二页| 国产精品第七十二页| 91精品国产成人www| 国产日本欧美一区| 久久视频这里只有精品| 国产成人精品亚洲精品| 欧美午夜久久久| 欧美贵妇videos办公室| 66m—66摸成人免费视频| 成人h猎奇视频网站| 国产精品久久一区主播| 国产一区二区三区免费视频| 国产精品r级在线| 中文字幕成人精品久久不卡| 精品久久在线播放| 九九热r在线视频精品| 日韩激情视频在线| 久久99久国产精品黄毛片入口| 青青在线视频一区二区三区| 久久久久久久久久av| 日韩在线免费观看视频| 91亚洲精品久久久| 亚洲欧美日韩精品久久亚洲区| 中文字幕在线精品| 欧美成人免费视频| 国产亚洲激情在线| 国产精品久久久久久久久久三级| 中文字幕一区二区三区电影| 九九九热精品免费视频观看网站| 亚洲精品资源在线| 亚洲电影免费观看高清完整版在线观看| 一区二区三区视频在线| 亚洲网在线观看| 91精品久久久久久久久久久| 国内精品久久久久久久久| 精品呦交小u女在线| 中文字幕久热精品在线视频| 欧美日韩国产在线| 国产精品久久久久免费a∨大胸| 日本一区二区不卡| 国产精品视频中文字幕91| 日韩精品视频在线| 欧美国产中文字幕| 亚洲成色777777在线观看影院| 精品国产精品自拍| 日本不卡免费高清视频| 日韩美女免费视频| 久久亚洲精品国产亚洲老地址| 美女视频黄免费的亚洲男人天堂| 精品无人区乱码1区2区3区在线| 日韩欧美a级成人黄色| 黑人巨大精品欧美一区二区免费| 亚洲www在线| 国产日韩欧美成人| 久久青草福利网站| 国产成人jvid在线播放| 国产亚洲精品成人av久久ww| 中文字幕在线看视频国产欧美在线看完整| 欧美日本黄视频| 视频直播国产精品| 久久久久久久97| 国产精品∨欧美精品v日韩精品| 亚洲视频网站在线观看| 亚洲成人动漫在线播放| 欧美亚洲日本网站| 欧洲成人性视频| 国产美女精品免费电影| 成人亚洲激情网| 久久综合伊人77777| 亚洲第一精品久久忘忧草社区| 欧美成人sm免费视频| 亚洲曰本av电影| 91高清免费在线观看| 日本一欧美一欧美一亚洲视频| 一区二区三区无码高清视频| 欧美做受高潮1| 曰本色欧美视频在线| 欧美日韩性生活视频| 国产一区二区三区在线免费观看| 欧美与欧洲交xxxx免费观看| 国产黑人绿帽在线第一区| 欧美一区视频在线| 国产成人av网址| 国产91精品青草社区| 国产在线日韩在线| 亚洲色图狂野欧美| 国产一区二区三区在线免费观看| 91精品久久久久久久久久久久久久| 精品久久久一区二区| 7777精品久久久久久| 国产在线精品一区免费香蕉| 日韩的一区二区| 亚洲精品综合久久中文字幕| 狠狠躁天天躁日日躁欧美| 欧美性理论片在线观看片免费| 久久久91精品国产| 色爱av美腿丝袜综合粉嫩av| 日韩在线视频网站| 国产mv免费观看入口亚洲| 欧美在线播放视频| 欧美日韩中文字幕在线视频| 久久99青青精品免费观看| 亚洲精品小视频在线观看| 欧美在线视频播放| 国产视频精品va久久久久久| 这里精品视频免费| 欧美大学生性色视频| 日韩中文字在线| 精品国产欧美成人夜夜嗨| 久久精品久久久久久| 中文字幕国内精品| 亚洲最大激情中文字幕| 国产极品精品在线观看| 国产精品日韩电影| 亚洲一区二区三区xxx视频| 2021国产精品视频| 日韩毛片在线观看| 国产精品狼人色视频一区| 日韩欧美一区二区三区| 亚洲美女免费精品视频在线观看| 91久久综合亚洲鲁鲁五月天| 国产精品三级久久久久久电影| 国产成人精品视频在线| 国内精品久久久久影院 日本资源| 韩国视频理论视频久久| 欧美日韩国产丝袜美女| 日韩欧美在线看| 久久成人18免费网站| 国产在线视频一区| 亚洲精品视频在线播放| 欧美猛男性生活免费| 亚洲免费伊人电影在线观看av| 久久99精品久久久久久琪琪| 国产亚洲欧美视频| 九九热这里只有精品免费看| 精品久久国产精品| 九九久久精品一区| 川上优av一区二区线观看| 91av在线看| 日韩在线国产精品| 伊人成人开心激情综合网| 色综久久综合桃花网| 91久久中文字幕| 国内成人精品视频| 久久99精品久久久久久噜噜| 日韩福利伦理影院免费|