高德地图WebAPI:行驶距离测量
生活随笔
收集整理的這篇文章主要介紹了
高德地图WebAPI:行驶距离测量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考API
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection;import net.sf.json.JSONArray; import net.sf.json.JSONObject;public class Test {/** Java http 請求*/public static String loadJson (String url) {StringBuilder json = new StringBuilder();try {//下面那條URL請求返回結果無中文,可不轉換編碼格式URL urlObject = new URL(url);URLConnection uc = urlObject.openConnection();BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));String inputLine = null;while ( (inputLine = in.readLine()) != null) {json.append(inputLine);}in.close();} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return json.toString();}/** 高德地圖WebAPI : 行駛距離測量*/public static String distance(String origins,String destination) {int type = 1;String url = "http://restapi.amap.com/v3/distance?"+ "origins="+origins+"&destination="+destination+"&type="+type+"&key=你申請的key";JSONObject jsonobject = JSONObject.fromObject(loadJson(url));System.out.println(jsonobject.toString());JSONArray resultsArray = jsonobject.getJSONArray("results");JSONObject distanceObject = resultsArray.getJSONObject(0);String distance = distanceObject.getString("distance");return distance;}public static void main(String[] args) {//格式: 經度,緯度 //注意:高德最多取小數點后六位String origin = "116.398140"+","+"26.059369";String destination = "116.374028"+","+"39.907586";String distance = distance(origin, destination);System.out.println(distance);}}
附:返回的Json結果
{"infocode": "10000","results": [{"duration": "78900","distance": "1809936","origin_id": "1","dest_id": "1"}],"status": "1","info": "OK" }總結
以上是生活随笔為你收集整理的高德地图WebAPI:行驶距离测量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql之时间条件查询浅析
- 下一篇: 44 R关联分析——Apriori算法