首先我們需要一個控制台添加一個新Key(可使用服務選擇Web服務,測試的時候IP白名單先不填);
直線距離是通過后台get方式請求API服務地址http://restapi.amap.com/v3/distance返回得到的
直接上代碼:
1 public string GetdistancesTest() 2 { 3 //具體參數可參考官方文檔http://lbs.amap.com/api/webservice/guide/api/direction#distance 4 var client = new WebClient(); 5 var origins = "116.481028,39.989643|114.481028,39.989643|115.481028,39.989643";//起點,多個起點之間使用|分隔 6 var destination = "114.465302,40.004717";//單個終點 7 var type = "0";//返回類型,0:直線距離1:駕車導航距離2:公交規划距離3:步行規划距離 8 var output = "JSON";//可選值:JSON,XML 9 var key = Key;//個人控制台含有web服務的key 10 string disApiurl = string.Format("http://restapi.amap.com/v3/distance?origins={0}&destination={1}&type={2}&output={3}&key={4}", origins, destination, type, output, key); 11 return client.DownloadString(disApiurl); 12 }
返回的JSON數據如下為
{"status":"1","info":"OK","infocode":"10000","results":[{"origin_id":"1","dest_id":"1","distance":"171904","duration":"0"},{"origin_id":"2","dest_id":"1","distance":"2148","duration":"0"},{"origin_id":"3","dest_id":"1","distance":"86636","duration":"0"}]}
可以明顯看到得到包含我們需要的直線距離數據了(單位:米)
