4

是否可以从 GPS 位置请求中获取实时时间,而不是系统时间(因为可以更改)?

这好像是

Geoposition.Coordinate.Timestamp

是系统时间,请参见此处:http: //msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geocoordinate.aspx

时间戳 只读 确定位置的系统时间。

我知道我可以使用 NTP 服务器,但如果我没有数据连接怎么办。

谢谢

史蒂夫

我想我只需要一个关于是否可以直接从卫星获取时间的明确答案。

4

1 回答 1

4

我瞎了。

为了将来参考,您可以在 8.1 中。

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

见位置源

PositionSourceTimestamp 只读 获取计算相关地理坐标位置的时间。

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

从上面的链接:

地理位置 在 windows phone 8.0 中,我们有两个内容几乎相同的命名空间,旧的 System.Device.Location 和新的 Windows.Devices.Geolocation。在 8.1 中,只剩下 Windows.Devices.Geolocation。如果您想使用 System.Device.Location 更新旧应用程序,互联网上有大量信息。8.0 maps api 使用 System.Device.Location.GeoCoordinate,但 8.1 现在使用 Windows.Devices.Geolocation.Geopoint。更多信息请参阅我之前的博客:面向开发人员的 Windows Phone 8.1 – 地图 Windows.Devices.Geolocation 中唯一的其他变化是 Geocoordinate 上的两个额外类和一个额外属性:

  • GeoboundingBox:表示定义地理区域的矩形。替换 8.0 地图 api 中使用的 LocationRectangle

  • Geopath:表示一系列有序的地理点,例如在创建 MapPolygon 时使用。

  • Geocoordinate.PositionSourceTimestamp:获取计算关联地理坐标位置的时间,可能与设备上的系统时间完全无关。例如,如果位置是从 GPS 获得的,则时间戳将从卫星获得。

最后一个要点是有用的

谢谢

史蒂夫

于 2014-09-08T10:51:55.017 回答