In a web app I have people enter their address, then I use Google's geocode API to get their latitude and longitude. Next, I would like to get their Windows time zone name using these coordinates so I can deal with Daylight Savings Time correctly via the .Net TimeZoneInfo
object.
I played with several of the available time zone web services to get the time zone name such as:
The issue is that these all return either just the offset from GMT, or the TZID (a.k.a. Olson) time zone name, not the Windows Time Zone name.
There is a listing at this following link that translates from Windows to TZID names, but not in the opposite direction since many of the TZID names are missing. For example, if the TZID I get from the first step is "Africa/Lusaka" then the table won't find an equivalent Windows Time Zone Name.
- Windows -> TZID: http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/zone_tzid.html
- TZID -> Windows: ???
So my question is, does anyone know of a service that can return a Windows Time Zone Name via lat/lon or if there is a complete listing or translation service to convert between the two naming formats?
Note: I have reviewed all the similar questions here, but none have completely solved this issue.