Example #1
0
        /// <summary>
        /// 初始化 Location 类的新实例。
        /// </summary>
        /// <param name="latitude">纬度值。</param>
        /// <param name="longitude">经度值</param>
        /// <param name="series">坐标系。</param>
        public Location(string latitude, string longitude, LocationSeries series = LocationSeries.Unknown)
        {
            if (string.IsNullOrWhiteSpace(latitude))
            {
                throw new ArgumentNullException("latitude");
            }

            if (string.IsNullOrWhiteSpace(longitude))
            {
                throw new ArgumentNullException("longitude");
            }

            var latitude1  = latitude.ToDouble(0);
            var longitude1 = longitude.ToDouble(0);

//			if(Math.Abs(latitude1) <= 0 || Math.Abs(longitude1) <= 0)
//				throw new ArgumentException("Invalid latitude or longitude.");

            if (Math.Abs(latitude1) > 90 || Math.Abs(longitude1) > 180)
            {
                throw new ArgumentException("Latitude or longitude out of range.");
            }

            this.Latitude  = latitude1;
            this.Longitude = longitude1;
            this.Series    = series;
        }
Example #2
0
        /// <summary>
        /// 初始化 Location 类的新实例。
        /// </summary>
        /// <param name="latitude">纬度值。</param>
        /// <param name="longitude">经度值</param>
        /// <param name="series">坐标系。</param>
        public Location(double latitude, double longitude, LocationSeries series = LocationSeries.Unknown)
        {
//			if(Math.Abs(latitude) <= 0 || Math.Abs(longitude) <= 0)
//				throw new ArgumentException("Invalid latitude or longitude.");

            if (Math.Abs(latitude) > 90 || Math.Abs(longitude) > 180)
            {
                throw new ArgumentException("Latitude or longitude out of range.");
            }

            this.Latitude  = latitude;
            this.Longitude = longitude;
            this.Series    = series;
        }