/**
  * <summary>
  *   Returns the current longitude.
  * <para>
  * </para>
  * <para>
  * </para>
  * </summary>
  * <returns>
  *   a string corresponding to the current longitude
  * </returns>
  * <para>
  *   On failure, throws an exception or returns <c>YGps.LONGITUDE_INVALID</c>.
  * </para>
  */
 public string get_longitude()
 {
     if (_func == null)
     {
         throw new YoctoApiProxyException("No Gps connected");
     }
     return(_func.get_longitude());
 }
Exemplo n.º 2
0
        private void refreshUI()
        {
            GPSOk = false;
            if (currentGps != null)
            {
                if (currentGps.isOnline())
                {
                    if (currentGps.get_isFixed() == YGps.ISFIXED_TRUE)
                    {
                        GPSOk = true;
                        double lat = currentLat.get_currentValue() / 1000;
                        double lon = currentLon.get_currentValue() / 1000;
                        currentPos.Position   = new PointLatLng(lat, lon);
                        Lat_value.Text        = currentGps.get_latitude();
                        Lon_value.Text        = currentGps.get_longitude();
                        Speed_value.Text      = Math.Round(currentGps.get_groundSpeed()).ToString();
                        Orient_value.Text     = Math.Round(currentGps.get_direction()).ToString() + '°';
                        GPS_Status.Text       = currentGps.get_satCount().ToString() + " sat";
                        overlayOne.IsVisibile = true;
                        if (centeringNeeded)
                        {
                            myMap.Position = currentPos.Position;
                        }
                        centeringNeeded = false;
                    }
                    else
                    {
                        GPS_Status.Text = "fixing";
                    }
                }
                else
                {
                    GPS_Status.Text = "Yocto-GPS disconnected";
                }
            }
            else
            {
                GPS_Status.Text = "No Yocto-GPS connected";
            }

            if (!GPSOk)
            {
                Lat_value.Text        = "N/A";
                Lon_value.Text        = "N/A";
                Speed_value.Text      = "N/A";
                Orient_value.Text     = "N/A";
                overlayOne.IsVisibile = false;
                centeringNeeded       = true;
            }
        }