コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }