В веб-приложении я предлагаю людям вводить их адреса, а затем я использую API геокодирования Google , чтобы получить их широту. и долгота. Затем я хотел бы получить их имя часового пояса Windows , используя эти координаты, чтобы я мог правильно работать с летним временем через объект .Net TimeZoneInfo
.
Я поиграл с несколькими доступными веб-службами часовых поясов , чтобы получить имя часового пояса, например:
Проблема в том, что все они возвращают либо только смещение от GMT, либо название часового пояса TZID (также известный как Olson), не Имя часового пояса Windows .
По следующей ссылке есть листинг, который переводит из Windows в имена TZID, но не в обратном направлении, поскольку многие из имен TZID отсутствуют. Например, если TZID, полученный мной на первом этапе, будет «Africa / Lusaka», то в таблице не будет найдено эквивалентное имя часового пояса Windows.
Итак, мой вопрос: знает ли кто-нибудь о службе, которая может возвращать имя часового пояса Windows через lat / lon , или есть ли полный список или услуга перевода для преобразования между двумя форматами имен?
Примечание: Я рассмотрел все похожие вопросы здесь, но ни один из них не ответил полностью решил эту проблему.