Как получить часовой пояс местоположения, используя координаты широты и долготы?

В большинстве случаев мы ищем идентификатор часового пояса IANA/Olson, хотя некоторые службы могут возвращать только смещение UTC или какой-либо другой идентификатор часового пояса.

Веб-службы определения часового пояса

Необработанные данные о границах часовых поясов

  • Timezone Boundary Builder — создает шейп-файлы часовых поясов из картографических данных OpenStreetMaps. Включает территориальные воды вблизи береговой линии.

Следующие проекты ранее были источниками данных о границах часовых поясов, но больше не поддерживаются активно.

  • tz_world — оригинальные данные шейп-файла от Эрика Мюллера
  • whereonearth-timezone — версия GeoJSON с данными WOEDB, объединенными в

Реализация геолокации часовых поясов в автономном режиме

Реализации, использующие данные Timezone Boundary Builder

Реализации, использующие старые данные tz_world

Библиотеки, вызывающие один из веб-сервисов

  • часовой пояс - гем Ruby, который вызывает GeoNames
  • У AskGeo есть собственные библиотеки для звонков с Java или .Net.
  • У GeoNames есть клиентские библиотеки практически для всего.

Самостоятельные веб-сервисы

  • geo2tz — основан на поиске часового пояса , доступен через образ Docker .

Другие идеи

Также обратите внимание, что метод ближайшего города может не дать «правильного» результата, а только приблизительный.