/// <summary> /// This method invokes Device Location API and displays the location /// </summary> private void GetDeviceLocation() { try { int requestedAccuracyVal, acceptableAccuracyVal; string toleranceVal; acceptableAccuracyVal = getAcceptableAccuracy(); requestedAccuracyVal = getRequestedAccuracry(); toleranceVal = getDelayTolerance(); string strResult; HttpWebRequest webRequest = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/2/devices/location?requestedAccuracy=" + requestedAccuracyVal + "&acceptableAccuracy=" + acceptableAccuracyVal + "&tolerance=" + toleranceVal); webRequest.Headers.Add("Authorization", "Bearer " + this.accessToken); webRequest.Method = "GET"; DateTime msgSentTime = DateTime.UtcNow.ToLocalTime(); HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); DateTime msgReceivedTime = DateTime.UtcNow.ToLocalTime(); TimeSpan tokenSpan = msgReceivedTime.Subtract(msgSentTime); using (StreamReader responseStream = new StreamReader(webResponse.GetResponseStream())) { strResult = responseStream.ReadToEnd(); JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer(); getLocationResponse = (TLResponse)deserializeJsonObject.Deserialize(strResult, typeof(TLResponse)); responseTime = tokenSpan.Seconds.ToString(); getLocationSuccess = "Success"; responseStream.Close(); } } catch (WebException we) { if (null != we.Response) { using (Stream stream = we.Response.GetResponseStream()) { StreamReader streamReader = new StreamReader(stream); getLocationError = streamReader.ReadToEnd(); streamReader.Close(); } } } catch (Exception ex) { getLocationError = ex.Message; } }
/// <summary> /// This method invokes Device Location API and displays the location /// </summary> private void GetDeviceLocation() { try { int requestedAccuracyVal, acceptableAccuracyVal; string toleranceVal; acceptableAccuracyVal = getAcceptableAccuracy(); requestedAccuracyVal = getRequestedAccuracry(); toleranceVal = getDelayTolerance(); string strResult; HttpWebRequest webRequest = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/2/devices/location?requestedAccuracy=" + requestedAccuracyVal + "&acceptableAccuracy=" + acceptableAccuracyVal + "&tolerance=" + toleranceVal); webRequest.Headers.Add("Authorization", "Bearer " + this.accessToken); webRequest.Method = "GET"; DateTime msgSentTime = DateTime.UtcNow.ToLocalTime(); HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); DateTime msgReceivedTime = DateTime.UtcNow.ToLocalTime(); TimeSpan tokenSpan = msgReceivedTime.Subtract(msgSentTime); using (StreamReader responseStream = new StreamReader(webResponse.GetResponseStream())) { strResult = responseStream.ReadToEnd(); JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer(); getLocationResponse = (TLResponse)deserializeJsonObject.Deserialize(strResult, typeof(TLResponse)); responseTime = tokenSpan.Seconds.ToString(); getLocationSuccess = "Success"; responseStream.Close(); } } catch (WebException we) { if (null != we.Response) { using (Stream stream = we.Response.GetResponseStream()) { StreamReader streamReader = new StreamReader(stream); getLocationError = streamReader.ReadToEnd(); streamReader.Close(); } } } catch (Exception ex) { getLocationError = ex.Message; } }
/// <summary> /// This method invokes Device Location API and displays the location /// </summary> private void GetDeviceLocation() { try { int[] definedReqAccuracy = new int[3] { 100, 1000, 10000 }; string[] definedTolerance = new string[3] { "NoDelay", "LowDelay", "DelayTolerant" }; int requestedAccuracy, acceptableAccuracy; string tolerance; acceptableAccuracy = definedReqAccuracy[Radio_AcceptedAccuracy.SelectedIndex]; requestedAccuracy = definedReqAccuracy[Radio_RequestedAccuracy.SelectedIndex]; tolerance = definedTolerance[Radio_DelayTolerance.SelectedIndex]; string strResult; HttpWebRequest webRequest = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/2/devices/location?requestedAccuracy=" + requestedAccuracy + "&acceptableAccuracy=" + acceptableAccuracy + "&tolerance=" + tolerance); webRequest.Headers.Add("Authorization", "Bearer " + this.accessToken); webRequest.Method = "GET"; DateTime msgSentTime = DateTime.UtcNow.ToLocalTime(); HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); DateTime msgReceivedTime = DateTime.UtcNow.ToLocalTime(); TimeSpan tokenSpan = msgReceivedTime.Subtract(msgSentTime); using (StreamReader responseStream = new StreamReader(webResponse.GetResponseStream())) { strResult = responseStream.ReadToEnd(); JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer(); TLResponse deserializedJsonObj = (TLResponse)deserializeJsonObject.Deserialize(strResult, typeof(TLResponse)); this.DrawPanelForGetLocationResult(string.Empty, string.Empty, true); this.DrawPanelForGetLocationResult("Accuracy:", deserializedJsonObj.accuracy, false); this.DrawPanelForGetLocationResult("Latitude:", deserializedJsonObj.latitude, false); this.DrawPanelForGetLocationResult("Longitude:", deserializedJsonObj.longitude, false); this.DrawPanelForGetLocationResult("TimeStamp:", deserializedJsonObj.timestamp, false); this.DrawPanelForGetLocationResult("Response Time:", tokenSpan.Seconds.ToString() + "seconds", false); MapTerminalLocation.Visible = true; map_canvas.Visible = true; StringBuilder googleString = new StringBuilder(); googleString.Append("http://maps.google.com/?q=" + deserializedJsonObj.latitude + "+" + deserializedJsonObj.longitude + "&output=embed"); MapTerminalLocation.Attributes["src"] = googleString.ToString(); responseStream.Close(); } } catch (WebException we) { if (null != we.Response) { using (Stream stream = we.Response.GetResponseStream()) { StreamReader streamReader = new StreamReader(stream); this.DrawPanelForFailure(tlPanel, streamReader.ReadToEnd()); streamReader.Close(); } } } catch (Exception ex) { this.DrawPanelForFailure(tlPanel, ex.Message); } }