public static string AddNewLocation(Tuple <float, float> coordinate)
        {
            Location loc = new Location();

            loc.PoIDSource            = WeiboUtilities.GetPoIDSource(null);
            loc.CheckInCount          = 0;
            loc.Url                   = null;
            loc.IntervalMins          = 15;
            loc.LocationSampleMethode = Enums.SampleMethod.All;
            loc.PoID                  = Guid.NewGuid().ToString("N");
            loc.Radius                = 600;
            loc.RefreshStatus         = Enums.CrawlStatus.Stop;
            loc.Lon                   = coordinate.Item1;
            loc.Lat                   = coordinate.Item2;
            loc.CategoryID            = "unknown";
            LocationDBManager.AddNewLocation(loc);
            return(loc.PoID);
        }
        public static Tuple <string, float, float> AddNewLocation(dynamic place, string url)
        {
            Location loc = new Location();

            loc.PoIDSource            = WeiboUtilities.GetPoIDSource(url);
            loc.Url                   = url;
            loc.IntervalMins          = 15;
            loc.LocationSampleMethode = Enums.SampleMethod.All;
            loc.PoID                  = Guid.NewGuid().ToString("N");
            loc.Radius                = 600;
            loc.RefreshStatus         = Enums.CrawlStatus.Stop;
            try
            {
                loc.Lat = float.Parse(place.lat);
                loc.Lon = float.Parse(place.lon);
            }
            catch (Exception)
            {
                try
                {
                    loc.Lat = (float)place.lat;
                    loc.Lon = (float)place.lon;
                }
                catch (Exception) { }
            }
            loc.Title    = place.title;
            loc.ClientID = place.poiid;
            try
            {
                if (loc.ClientID != null)
                {
                    WeiboAPI.SetPOIInfo(loc, loc.ClientID);
                }
            }
            catch (Exception) { }
            LocationDBManager.AddNewLocation(loc);
            return(new Tuple <string, float, float>(loc.PoID, loc.Lon, loc.Lat));
        }