public static double FindRouteByApi(Point x, Point y) { string ak = "AxXlQ1BehjgOnV5GflqAjrs46iawMsUE"; Location start = new Location() { Longitude = x.LocX, Latitude = x.LocY }; Location end = new Location() { Longitude = y.LocX, Latitude = y.LocY }; return((double)WebApiDirection.GetDirectionTime(start, end, ak) / 60); }
static void Main(string[] args) { string ak = "AxXlQ1BehjgOnV5GflqAjrs46iawMsUE"; /* * #region create table * * var columns = new List<LbsGeotableColumn>() * { * new LbsGeotableColumn() {Name = "BusStation", Key="BusStation", Type=(int)ColumnType.IsString, MaxLength=20, IsSearchField=1}, * new LbsGeotableColumn() {Name = "BusType", Key="BusType", Type=(int)ColumnType.IsInt64, MaxLength = 20}, * new LbsGeotableColumn() { Name = "OnboardTime", Key="OnboardTime", Type= (int)ColumnType.IsString, MaxLength = 20 }, * new LbsGeotableColumn() {Name = "StationPhoto", Key= "StationPhoto", Type=(int)ColumnType.IsPicUrl } * }; * * var table = new LbsGeotable(ak, "MSBus1", columns); * #endregion * * #region add record * var recordIds = new List<string>(); * string[,] data = new string[2,5]{ { "121.591907", "31.286229", "东陆路", "7:20", "http://img2.3lian.com/2014/f6/173/d/51.jpg" }, * { "121.59371", "31.276292", "张杨北路,五莲路", "7:25", "http://img2.3lian.com/2014/f6/173/d/51.jpg"} }; * * for (int i = 0; i < data.Rank; i++) * { * var record = new Dictionary<string, string>(); * record.Add("BusStation", data[i, 2]); * record.Add("OnboardTime", data[i, 3]); * record.Add("StationPhoto", data[i, 4]); * var id = table.AddOneRecord(Double.Parse(data[i, 0]), Double.Parse(data[i, 1]), record); * recordIds.Add(id); * } * #endregion */ #region Direction //parsed json var originList = new List <Location>() { new Location { Latitude = 40.056878, Longitude = 116.30815 }, new Location { Latitude = 31.116577170598, Longitude = 121.39161676554 }, new Location { Latitude = 31.024468, Longitude = 121.426326 } }; var destinationList = new List <Location>() { new Location { Latitude = 39.915285, Longitude = 116.403857 }, new Location { Latitude = 31.116847683967, Longitude = 121.38932608649 }, new Location { Latitude = 31.024572, Longitude = 121.424916 } }; for (int i = 0; i < originList.Count; i++) { var time = WebApiDirection.GetDirectionTime(originList[i], destinationList[i], ak); Console.WriteLine("From 百度大厦 to 天安门 needs time: {0} s", time); } //return json directly, you can see the json format from here http://lbsyun.baidu.com/index.php?title=webapi/direction-api#.E5.85.AC.E4.BA.A4.E8.B7.AF.E5.BE.84.E8.A7.84.E5.88.92.E8.BF.94.E5.9B.9E.E5.80.BC.E8.AF.B4.E6.98.8E var json = WebApiDirection.GetDirection(originList[0], destinationList[0], ak); Console.Write("Json is \n" + json); #endregion /* #region Get Info * var poiInfoCollection = table.GetAllPoiInfo<CustomPoiInfo>(); * var onePoiInfo = poiInfoCollection.contents.FirstOrDefault(); #endregion */ }