Example #1
0
        /// <summary>
        /// Updates a single Position on Crossingways via an HTTP Get request
        /// </summary>
        /// <param name="username">username</param>
        /// <param name="passwordhash">hashed password</param>
        /// <param name="lat">Latitude</param>
        /// <param name="lon">Longitude</param>
        /// <param name="ele">Elevation</param>
        /// <param name="heading">Heading</param>
        /// <param name="messagetext">A Message can be sent along (max. length 160)</param>
        /// <returns>status as a string</returns>
        public static void UpdatePositionOnCrossingwaysViaHTTP(string server, string username, string passwordhash, double lat, double lon, double ele, int heading, string messagetext, GpsCycleComputer.Form1 form1)
        {
            f1 = form1;
            if (UpdateBusy)
            {
                UpdateEnd(1);
                return;
            }
            UpdateBusy = true;
            f1.CurrentLiveLoggingString = "livelog in progress";

            string url = server + "/services/livetracking.asmx/CurrentPosition";

            payload  = "username="******"&";
            payload += "password="******"&";
            payload += "lat=" + lat.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "lon=" + lon.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "alt=" + ele.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "heading=" + heading.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "timestamp=" + UrlEncode(DateTime.Now.ToUniversalTime().ToString(CultureInfo.InvariantCulture)) + "&";
            payload += "trackid=" + 0 + "&";
            payload += "tracktypeid=" + 0 + "&";
            payload += "message=" + UrlEncode(messagetext);
            doPostAsync(url);
            return;
        }
Example #2
0
        /// <summary>
        /// Updates a single Position on Crossingways via an HTTP Get request
        /// </summary>
        /// <param name="username">username</param>
        /// <param name="passwordhash">hashed password</param>
        /// <param name="lat">Latitude</param>
        /// <param name="lon">Longitude</param>
        /// <param name="ele">Elevation</param>
        /// <param name="heading">Heading</param>
        /// <param name="messagetext">A Message can be sent along (max. length 160)</param>
        /// <returns>status as a string</returns>
        public static void UpdatePositionOnCrossingwaysViaHTTP(string server, string username, string passwordhash, double lat, double lon, double ele, int heading, string messagetext, GpsCycleComputer.Form1 form1)
        {
            f1 = form1;
            if (UpdateBusy)
            {
                UpdateEnd(1);
                return;
            }
            UpdateBusy = true;
            f1.CurrentLiveLoggingString = "livelog in progress";

            string url = server + "/services/livetracking.asmx/CurrentPosition"; 
            payload = "username="******"&";
            payload += "password="******"&";
            payload += "lat=" + lat.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "lon=" + lon.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "alt=" + ele.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "heading=" + heading.ToString(CultureInfo.InvariantCulture) + "&";
            payload += "timestamp=" + UrlEncode(DateTime.Now.ToUniversalTime().ToString(CultureInfo.InvariantCulture)) + "&";
            payload += "trackid=" + 0 + "&";
            payload += "tracktypeid=" + 0 + "&";
            payload += "message=" + UrlEncode(messagetext) ;
            doPostAsync(url);
            return;
        }