Exemple #1
0
        public static string GetRoute(PlanningOptions options)
        {
            var    begin        = options.Begin;
            var    end          = options.End;
            var    tripMode     = options.TripMode;
            var    planningType = options.PlanningType;
            string getUrl       = null;

            string result = null;

            switch (tripMode)
            {
            case 1:
                getUrl = string.Format(RoutePlanning._busUrl, begin.lng, begin.lat, end.lng, end.lat, planningType);
                //result = ServiceUtilities.Get(getUrl, Encoding.UTF8);
                break;

            case 2:
                getUrl = string.Format(RoutePlanning._drivingUrl, begin.lng, begin.lat, end.lng, end.lat, planningType);
                break;

            default:
                break;
            }

            // 单独的Url返回的为xml格式,使用baseUrl进行转译
            result = ServiceUtils.Get(_baseUrl + HttpUtility.UrlEncode(getUrl), Encoding.UTF8);
            var i = result.IndexOf('{');

            result = result.Substring(i).Trim(';');
            return(result);
        }