Example #1
0
        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);
        }
Example #2
0
        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
             */
        }