0

我正在尝试从 GPS 获取时间Javascript,我找到了Geolocation APIhttps://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API

它给了我一个 GeolocationPosition ( https://developer.mozilla.org/en-US/docs/Web/API/GeolocationPosition )。但是,GeolocationPosition.timestamp包含来自设备的时间信息。如果我改变它的时间,回报也会改变。

当我询问时,我想从 GPS 中获取时间。目标是在 2 台设备上做一种 Chronometer(一个用于开始,另一个用于结束)但是,然后我会有所作为。但要做到这一点,我需要在每一个上都有完全相同的时间。

4

1 回答 1

0

我可以看到实现此目的的两种方法:

  1. 使用第三方 API 获取当前时间,与用户机器的时间无关。但是,此类 API 的选项似乎有限且没有得到充分支持。如果赌注很低,您可以尝试以下方法之一:

  2. 根据他们的 GPS 获取用户的时区(请参阅此处了解许多选项),然后从您的服务器获取时间并根据需要进行转换。这将需要一些后端编码来提供响应,并确保您的服务器的日期/时间始终正确。但这可能比让您的应用程序依赖可能随时被删除的第三方 API 更好。

如果您需要特定于 React 的代码,请提供您目前拥有的代码。

于 2020-01-20T18:32:01.207 回答