/// <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; }
/// <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; }