基于位置的时区检索

sam*_*ina 13 java timezone

给定:LDAP存储用户的位置.

如何使用他们的位置驾驶他们的时区?接受任何指针,首选Java语言.

提前致谢.

Len*_*bro 8

这取决于"位置"包含的信息?您需要将位置映射到时区名称,最好是Olson样式时区名称,因为它们更详细,更容易映射,因为它们本身就是位置.

如果它是一个近似地址(如国家和城市等),那么几个地理定位服务确实在其信息中包含时区,因此您可以调用这些服务并查看.

如果它是具有纬度和经度的地理位置,那么名为Earthtools的站点可以为您提供时区.http://www.earthtools.org/webservices.htm#timezone

这个数据库提供了从城市和国家到时区的映射:http://citytimezones.info/cms/pending_requests.htm

不幸的是,它使用Windows时区名称,但您可以使用Unicode.org中的数据http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml来映射Windows时区名称和Olson TZ名称.