c# .net windows-phone-8 gps gps-time

c# - Windows Phone, ¿Puedes obtener el tiempo real del GPS?



.net windows-phone-8 (1)

¿Es posible obtener el tiempo real, no el tiempo del sistema (como esto se puede cambiar) desde una solicitud de ubicación GPS?

Parece que

Geoposition.Coordinate.Timestamp

es la hora del sistema, consulte aquí: http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geocoordinate.aspx

Marca de tiempo de solo lectura La hora del sistema en la que se determinó la ubicación.

Sé que podría usar el servidor NTP, pero ¿qué ocurre si no tengo una conexión de datos?

Gracias

Steve

Supongo que solo necesito una respuesta definitiva sobre si es posible obtener el tiempo directamente del satélite o no.


Estoy ciego.

Para referencia futura, puede hacerlo en 8.1.

http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geocoordinate.aspx

ver PositionSource

PositionSourceTimestamp de solo lectura Obtiene la hora a la que se calculó la posición de geocoordinación asociada.

http://blogs.msdn.com/b/thunbrynt/archive/2014/04/22/windows-phone-8-1-for-developers-geolocation-and-geofencing.aspx

Del enlace de arriba:

Geolocalización En Windows Phone 8.0 teníamos dos espacios de nombres con contenido casi idéntico, el antiguo System.Device.Location y el nuevo Windows.Devices.Geolocation. En 8.1 solo queda Windows.Devices.Geolocation. Si desea actualizar aplicaciones antiguas utilizando System.Device.Location, hay mucha información en Internet. La aplicación api 8.0 utiliza System.Device.Location.GeoCoordinate pero 8.1 ahora usa Windows.Devices.Geolocation.Geopoint. Más sobre eso en mi blog anterior: Windows Phone 8.1 para desarrolladores: mapas. Los únicos otros cambios en Windows.Devices.Geolocation son dos clases adicionales y una propiedad adicional en Geocoordinate:

  • GeoboundingBox: representa un rectángulo que define un área geográfica. Reemplaza el LocationRectangle utilizado en la api del mapa 8.0

  • Geopath: representa una serie ordenada de puntos geográficos y se utiliza, por ejemplo, cuando se crea un MapPolygon.

  • Geocoordinate.PositionSourceTimestamp: Obtiene la hora a la que se calculó la posición de geocoordinación asociada, y puede no estar relacionada con la hora del sistema en el dispositivo. Por ejemplo, si la posición se obtiene del GPS, la marca de tiempo se obtendría de los satélites.

El último punto es el útil

Gracias

Steve