3
|
BallpointBen · 技术社区 · 6 年前 |
![]() |
1
402
时区位置Web服务
原始时区边界数据
以下项目以前是时区边界数据的来源,但现在不再积极维护。
使用时区边界生成器数据的实现
使用旧的tz_world数据的实现
调用web服务之一的库
如果你知道其他人,请更新此列表
转换到Windows区域
列出的大多数方法都将返回IANA时区id。如果需要转换为Windows时区以用于
这个
tz database
虽然使用这些数据从经纬度坐标解析时区可能很有诱惑力,但请考虑这些是点,而不是边界。最好的办法就是确定 点,在很多情况下这不是正确的点。 请考虑以下示例:
这两个方块代表不同的时区,其中每个方块中的黑点是参考位置,例如可以在zone.tab中找到的内容。蓝点代表我们试图找到时区的位置。很明显,这个位置在左边的橙色区域内,但是如果我们只看离参考点最近的距离,它将解析为右边的绿色区域。 |
![]() |
2
9
|
|
3
7
我们在 Teleport 刚刚开始 opening up our API's 例如,可以通过以下方式请求所有可用的TZ坐标信息:
这将返回以下内容
我用的例子 ./jq 用于JSON解析。 |
![]() |
4
3
下面是如何使用Google的脚本编辑器在gsheet中获取timezoneName和timeZoneId的方法。
第一步。 Get an API key 第二步。创建新的gsheet。在“工具”菜单下,单击“脚本编辑器”。添加以下代码:
第三步。保存并发布
|
![]() |
5
2
你可以用 geolocator.js 它使用需要密钥的googleapi。所以,首先要配置地理定位程序:
如果有坐标,请获取时区:
示例输出:
如果没有坐标,可以先定位用户位置。 下面的示例将首先尝试HTML5地理定位API来获取坐标。如果失败或被拒绝,它将通过Geo-IP查找获得坐标。最后,它将得到时区和更多。。。
示例输出:
|
![]() |
6
1
https://en.wikipedia.org/wiki/Great-circle_distance
|
![]() |
7
1
通过使用经纬度获取当前位置的时区,代码如下
|
![]() |
8
0
请尝试以下代码,以便将Java中的Google时区API与当前NTP时间客户端一起使用,并从时间戳转换为正确的UTC日期时间:
并与以下各项一起使用:
|
![]() |
9
0
好的,这是没有正确NTP时间的简短版本:
并与以下各项一起使用:
|
![]() |
10
0
如果要使用geonames.org,请使用此代码。(但geonames.org有时非常慢)
并与以下各项一起使用:
|
![]() |
11
0
界限法
|
![]() |
12
0
认识到这是一个比大多数人所怀疑的更复杂的问题,这一点确实很重要。在实践中,我们中的许多人也愿意接受一套适用于“尽可能多的情况”的工作代码,在这种情况下,至少其致命问题可以被集体地识别和最小化。所以我把所有这些都写在这篇文章里,并牢记了这次行动的精神。最后,对于那些试图将GPS转换为时区,最终目标是拥有位置敏感的时间对象(更重要的是,有助于提高使用此wiki中的时间对象的平均实现质量)的其他人来说,我在Python中生成了以下内容(请随意编辑):
|
![]() |
13
0
|
![]() |
14
-2
|
![]() |
15
-3
如果希望避免使用web服务,可以从浏览器中检索该信息,如下所示:
在我目前的情况下,它正在打印: 2014年1月27日16:53:37 协调世界时-3 国家代码时区: 快速公交
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |