資源簡介
參考了百度開發api文檔整合,百度api地址:http://lbsyun.baidu.com/ 輸入城市名稱,在地圖上定位到當前城市,并且輸出經度和緯度,輸入出發地和目的地分別定位,并查找兩地之間的行車距離、時間以及路徑分步驟。

代碼片段和文件信息
package?com.zouyang;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.HttpURLConnection;
import?java.net.InetAddress;
import?java.net.URL;
import?java.net.UnknownHostException;
import?java.util.List;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?net.sf.json.JSONArray;
import?net.sf.json.JSONobject;
public?class?JsonGet?extends?HttpServlet{
private?static?final?long?serialVersionUID?=?1L;
public?JsonGet()?{
super();
}
public?void?destroy()?{
super.destroy();?//?Just?puts?“destroy“?string?in?log
//?Put?your?code?here
}
public?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
this.doPost(request?response);
}
public?void?doPost(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
//System.out.println(“獲取JsonGet“);
????????JSONobject?jsonobject?=?new?JSONobject();
????????JSONArray?jsonArray?=?new?JSONArray();
????????String?address?=?request.getParameter(“address“);
????????address?=?new?String(address.getBytes(“iso8859-1“)“utf-8“);
????????String?key?=?request.getParameter(“key“);
String?geturl?=?“http://api.map.baidu.com/geocoder?address=“+address+“&output=json&key=“+key;
URL?url?=?new?URL(geturl);
????StringBuffer?buffer?=?new?StringBuffer();
?//?http協議傳輸
????????HttpURLConnection?httpUrlConn?=?(HttpURLConnection)?url.openConnection();
????????httpUrlConn.setDoOutput(true);
????????httpUrlConn.setDoInput(true);
????????httpUrlConn.setUseCaches(false);
????????httpUrlConn.connect();
????????//?將返回的輸入流轉換成字符串
????????InputStream?inputStream?=?httpUrlConn.getInputStream();
????????InputStreamReader?inputStreamReader?=?new?InputStreamReader(inputStream?“utf-8“);
????????BufferedReader?bufferedReader?=?new?BufferedReader(inputStreamReader);
????????String?str?=?null;
????????while?((str?=?bufferedReader.readLine())?!=?null)?{
????????????buffer.append(str);
????????}
????????bufferedReader.close();
????????inputStreamReader.close();
????????//?釋放資源
????????inputStream.close();
????????inputStream?=?null;
????????httpUrlConn.disconnect();
????System.out.println(buffer.toString());
????????String?json?=?buffer.toString();
????????JSONobject?getobject?=?JSONobject.fromobject(json);
????????System.out.println(getobject.get(“status“));
????????String?result?=?getobject.get(“result“).toString();
????????JSONobject?resultobject?=?JSONobject.fromobject(result);
????????System.out.println(resultobject.get(“precise“)+“--“+resultobject.get(“confidence“)+“--“+resultobject.get(“level“));
????????String?location?=?resultobject.get(“location“).toString();
????????JSONobject?locationobject?=?JSONobject
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1083??2018-11-04?14:00??BaiduMap(java?web)\BaiduMap\.classpath
?????文件???????1041??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.project
?????文件????????567??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings\.jsdtscope
?????文件????????364??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings\org.eclipse.jdt.core.prefs
?????文件????????476??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings\org.eclipse.wst.common.component
?????文件????????345??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????4268??2018-11-04?14:00??BaiduMap(java?web)\BaiduMap\build\classes\com\zouyang\JsonGet.class
?????文件???????4008??2017-10-18?13:33??BaiduMap(java?web)\BaiduMap\src\com\zouyang\JsonGet.java
?????文件???????7346??2017-10-17?09:01??BaiduMap(java?web)\BaiduMap\WebContent\drive.html
?????文件??????86355??2017-10-16?14:05??BaiduMap(java?web)\BaiduMap\WebContent\js\jquery-3.1.0.min.js
?????文件???????4043??2017-10-18?13:35??BaiduMap(java?web)\BaiduMap\WebContent\map.html
?????文件?????????39??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\WebContent\me
?????文件??????93330??2011-04-22?17:44??BaiduMap(java?web)\BaiduMap\WebContent\WEB-INF\lib\json-2.2.1.jar
?????文件?????159123??2012-06-28?10:17??BaiduMap(java?web)\BaiduMap\WebContent\WEB-INF\lib\json-lib-2.4-jdk15.jar
?????文件????5608004??2012-06-28?10:17??BaiduMap(java?web)\BaiduMap\WebContent\WEB-INF\lib\json-parser_fat.jar
?????文件????????547??2017-10-18?11:06??BaiduMap(java?web)\BaiduMap\WebContent\WEB-INF\web.xm
?????文件????????157??2018-11-04?15:38??BaiduMap(java?web)\說明.txt
?????目錄??????????0??2018-11-04?14:00??BaiduMap(java?web)\BaiduMap\build\classes\com\zouyang
?????目錄??????????0??2018-11-04?14:00??BaiduMap(java?web)\BaiduMap\build\classes\com
?????目錄??????????0??2017-10-18?10:57??BaiduMap(java?web)\BaiduMap\src\com\zouyang
?????目錄??????????0??2017-10-18?10:59??BaiduMap(java?web)\BaiduMap\WebContent\WEB-INF\lib
?????目錄??????????0??2018-11-04?14:00??BaiduMap(java?web)\BaiduMap\build\classes
?????目錄??????????0??2017-10-18?10:27??BaiduMap(java?web)\BaiduMap\src\com
?????目錄??????????0??2017-10-16?14:05??BaiduMap(java?web)\BaiduMap\WebContent\js
?????目錄??????????0??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\WebContent\me
?????目錄??????????0??2017-10-18?10:34??BaiduMap(java?web)\BaiduMap\WebContent\WEB-INF
?????目錄??????????0??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\.settings
?????目錄??????????0??2017-10-16?14:01??BaiduMap(java?web)\BaiduMap\build
............此處省略7個文件信息
- 上一篇:hibernate3.1 jar 包
- 下一篇:poi Excel導入導出的jar包
評論
共有 條評論