这取决于"位置"包含的信息?您需要将位置映射到时区名称,最好是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名称.