Api 将位置映射到时区

Api 将位置映射到时区,api,timezone,maps,Api,Timezone,Maps,我需要获取给定地址/位置的时区。假设地址/位置可以根据需要反向地理编码(使用谷歌)为lat/lng 这意味着我可能没有邮政编码 我真的希望谷歌能为此提供某种API,但似乎他们没有。至少你可以在谷歌上搜索“华盛顿时间”并获得时间/TZ——但之后我不得不在屏幕上搜索那些不好玩的东西:( 我知道有一些数据库可以将地理位置映射到时区,但这需要维护。有人想出一个棘手的解决方案来解决这个问题吗 谢谢!这个问题需要进一步澄清。你这样做的目的是什么?你使用的是什么语言?但我如何解决这个问题:首先,创建一个表状结

我需要获取给定地址/位置的时区。假设地址/位置可以根据需要反向地理编码(使用谷歌)为lat/lng

这意味着我可能没有邮政编码

我真的希望谷歌能为此提供某种API,但似乎他们没有。至少你可以在谷歌上搜索“华盛顿时间”并获得时间/TZ——但之后我不得不在屏幕上搜索那些不好玩的东西:(

我知道有一些数据库可以将地理位置映射到时区,但这需要维护。有人想出一个棘手的解决方案来解决这个问题吗


谢谢!

这个问题需要进一步澄清。你这样做的目的是什么?你使用的是什么语言?但我如何解决这个问题:首先,创建一个表状结构,将经度转换为区域(非常像这样)下一步,我将在本地或网络上查询GMT,最后从表中获取偏移量并将其添加到GMT中。这样,由于这些经度不变,因此表就不会“维护”了。

提供了一个API,该API返回给定lat/lng的时区

https://maps.googleapis.com/maps/api/timezone/?location=,&时间戳=&传感器=

例如:


我编写了一个小型Java类来实现这一点,代码中嵌入了数据结构。如果您希望避免使用web服务,并且22km的精度足够好,并且您乐于假设时区边界不会改变,那么它可能会有所帮助


geonames不是免费的,样本使用的“demo”帐户限制为每天仅3000个请求。我刚刚使用它进行开发,但它完全停止工作。更准确的版本是61484行代码。代码的性能如何?性能很快。它只是对lat和long的二进制搜索。(在任何编译语言上都很快,但在PHP中会很慢)。