Location Response object
示例#1
0
    /// <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;
        }
    }
示例#3
0
    /// <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);
        }
    }