Получение информации о часовом поясе Windows по широте и долготе

В веб-приложении я предлагаю людям вводить их адреса, а затем я использую API геокодирования Google , чтобы получить их широту. и долгота. Затем я хотел бы получить их имя часового пояса Windows , используя эти координаты, чтобы я мог правильно работать с летним временем через объект .Net TimeZoneInfo .

Я поиграл с несколькими доступными веб-службами часовых поясов , чтобы получить имя часового пояса, например:

Проблема в том, что все они возвращают либо только смещение от GMT, либо название часового пояса TZID (также известный как Olson), не Имя часового пояса Windows .

По следующей ссылке есть листинг, который переводит из Windows в имена TZID, но не в обратном направлении, поскольку многие из имен TZID отсутствуют. Например, если TZID, полученный мной на первом этапе, будет «Africa / Lusaka», то в таблице не будет найдено эквивалентное имя часового пояса Windows.

Итак, мой вопрос: знает ли кто-нибудь о службе, которая может возвращать имя часового пояса Windows через lat / lon , или есть ли полный список или услуга перевода для преобразования между двумя форматами имен?

Примечание: Я рассмотрел все похожие вопросы здесь, но ни один из них не ответил полностью решил эту проблему.

13
задан CodeGrue 16 August 2011 в 20:00
поделиться