Location.cs
上传用户:huiyue
上传日期:2022-04-08
资源大小:1429k
文件大小:1k
源码类别:

搜索引擎

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Xml.Serialization;
  5. namespace Searcharoo.Common
  6. {
  7.     [Serializable]
  8.     public class Location
  9.     {
  10.         public Location () { }
  11.         public Location (double latitude, double longitude) 
  12.         {
  13.             _Latitude = latitude;
  14.             _Longitude = longitude;
  15.         }
  16.         [XmlIgnore]
  17.         private double _Latitude = 0;
  18.         [XmlIgnore]
  19.         private double _Longitude = 0;
  20.         [XmlAttribute("lat")]
  21.         public double Latitude { get { return _Latitude; } set { _Latitude = value; } }
  22.         [XmlAttribute("lon")]
  23.         public double Longitude { get { return _Longitude; } set { _Longitude = value; } }
  24.         
  25.         public static Location FromString(string location) 
  26.         {
  27.             string[] coords = location.Split(new char[] { ',', ';' });
  28.             if (coords.Length >= 2)
  29.             {
  30.                 double lat = double.MinValue, lon = double.MinValue;
  31.                 bool ok = double.TryParse(coords[0], out lat);
  32.                 ok = ok && double.TryParse(coords[1], out lon);
  33.                 if (ok)
  34.                 {
  35.                     return new Location(lat, lon);
  36.                 }
  37.             }
  38.             return null;
  39.         }
  40.         public override string ToString()
  41.         {
  42.             return _Latitude.ToString() + "," + _Longitude.ToString();
  43.         }
  44.     }
  45. }