В веб-приложении у меня есть люди, которые вводят свой адрес, затем я использую API геокода Google, чтобы получить их широту и долготу. Затем я хотел бы получить их имя часового пояса Windows, используя эти координаты, чтобы я мог справиться с Летнее время с помощью объекта .Net TimeZoneInfo
.
Я играл с несколькими доступными веб-службами часового пояса, чтобы получить имя часового пояса, например:
Проблема заключается в том, что все они возвращают либо только смещение от GMT, либо имя часового пояса TZID (a.k.a. Olson), а не имя часового пояса Windows.
В приведенной ниже ссылке есть ссылка, что переводит из Windows в имена TZID, но не в противоположном направлении, так как многие из имен TZID отсутствуют. Например, если TZID, который я получаю с первого шага, это "Африка/Лусака", тогда таблица не найдет эквивалентное имя часового пояса Windows.
- Windows → TZID: http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/zone_tzid.html
- TZID → Windows:
Итак, мой вопрос: знает кто-нибудь о службе, которая может вернуть имя часового пояса Windows через lat/lon, или если есть полная служба перевода или перевода для преобразования между двумя форматами именования
Примечание. Я рассмотрел все похожие вопросы здесь, но никто не полностью решил эту проблему.