Geonames Web 服务将为您提供时区,但它会为您提供 zoneinfo 名称而不是 Windows ID。您可以使用CLDR 信息来提供两者之间的映射——这就是我们为Noda Time 所做的事情。 (您将地图信息嵌入到您的应用程序中;这相当简单。)看起来您也可以下载 Geonames 数据,但我希望您需要做大量工作才能在设备上使用它。
当然,如果您有兴趣直接使用 Noda Time,我很乐意听到您的要求。它还没有完全投入生产,但是我们拥有的用例越多,我们就能越快适当地设计 API :)