/// <summary> /// 获取路线规划信息(api只会出一条数据) /// </summary> /// <param name="resquest"></param> /// <returns></returns> public GetDrivingInfoResponse GetDrivingInfo(GetDrivingInfoResquest resquest) { var url = $"https://apis.map.qq.com/ws/direction/v1/driving/?from={resquest.FromLocation}&to={resquest.ToLocation}" + $"&output=json&callback=cb&key={key}"; var resultPost = new HttpClient().GetAsync(url).Result; if (resultPost == null || !resultPost.IsSuccessStatusCode && resultPost.Content == null) { return(null); } var resultStr = resultPost.Content.ReadAsStringAsync().Result; if (resultStr == null || resultStr == "") { return(null); } var result = JsonConvert.DeserializeObject <GetDrivingInfoResponse>(resultStr); if (result == null || result.status != 0 || result.result == null || result.result.routes == null || result.result.routes.Count <= 0) { return(null); } return(result); }
/// <summary> /// 获取路线金额 /// </summary> /// <param name="request"></param> /// <returns></returns> public GetMoneyNumberResponse GetMoneyNumber(GetMoneyNumberResquest request) { var response = new GetMoneyNumberResponse() { StateCode = 201, ResultMsg = "查无数据" }; if (request == null || request.FromLocation == null || request.FromLocation == "" || request.ToLocation == null || request.ToLocation == "") { response.ResultMsg = "请求参数异常,请稍后重试"; return(response); } var param = new GetDrivingInfoResquest() { FromLocation = request.FromLocation, ToLocation = request.ToLocation }; var result = GetDrivingInfo(param); if (result == null) { response.ResultMsg = "网络异常,请稍后重试"; return(response); } response.StateCode = 200; response.ResultMsg = "查询成功"; response.Money = result.result.routes.FirstOrDefault().taxi_fare.fare; return(response); }