예제 #1
0
        public string Encode(LatLon[] latlons)
        {
            string postString = string.Format("latlon={0}&customer=1", LatLon.ToParasString(latlons));

            string responseText = WebRequestHelper.UploadData(URL_ENCODE, postString, TIMEOUT, Encoding.UTF8);

            return responseText;
        }
예제 #2
0
파일: LatLon.cs 프로젝트: hhahh2011/CH.Gps
        public bool IsInArea(LatLon max, LatLon min)
        {
            bool inArea = true;
            if (_latitude > max.Latitude || _latitude < min.Latitude)
            {
                inArea = false;
            }
            else if (_longitude > max.Longitude || _longitude < min.Longitude)
            {
                inArea = false;
            }

            return inArea;
        }
예제 #3
0
파일: LatLon.cs 프로젝트: hhahh2011/CH.Gps
        public static string ToParasString(LatLon[] arrLatLon, EnumLotLonParasStringType type)
        {
            if (arrLatLon == null || arrLatLon.Length == 0)
                return string.Empty;

            StringBuilder sb = new StringBuilder();
            foreach (LatLon latlon in arrLatLon)
            {
                if (type == EnumLotLonParasStringType.LatitudeFirst)
                {
                    sb.AppendFormat("{0},{1};", latlon.Latitude, latlon.Longitude);
                }
                else
                {
                    sb.AppendFormat("{0},{1};", latlon.Longitude, latlon.Latitude);
                }
            }
            return sb.ToString().TrimEnd(';');
        }
예제 #4
0
 private bool IsAllIn(LatLon[] arr, out IList<LocationInfo> ltLocationInfo)
 {
     ltLocationInfo = new List<LocationInfo>();
     foreach (var item in arr)
     {
         LocationInfo temp;
         if (!InArea(item.Latitude, item.Longitude, out temp))
             return false;
         ltLocationInfo.Add(temp);
     }
     return true;
 }