我正在尝试使用Javascript
从GPS获取时间,我已经找到了Geolocation API
(https://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种设备上做一种计时器(一种用于启动,另一种用于结束),但我来做不同。但是要做到这一点,我需要在每个时间上有完全相同的时间。
我可以看到两种实现此目的的方法:
使用第三方API来获取当前时间,而与用户机器的时间无关。但是,此类API的选项似乎是有限的,没有很好的支持。如果赌注很低,您可以尝试以下方法之一:
根据用户的GPS获取用户的时区(有关很多选项,请参见here),然后从服务器获取时间并根据需要进行转换。这将需要一些后端编码来提供响应,并确保服务器的日期/时间始终正确。但是,这可能比使您的应用依赖于随时可能被关闭的第三方API更好。
如果您需要特定于React的代码,请提供到目前为止的内容。