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