В большинстве случаев мы ищем идентификатор часового пояса IANA/Olson, хотя некоторые службы могут возвращать только смещение UTC или какой-либо другой идентификатор часового пояса.
Веб-службы определения часового пояса
- API часовых поясов Карт Google
- API часовых поясов Карт Bing
- API часовых поясов Azure Maps
- API часовых поясов GeoNames
- API TimeZoneDB
- AskGeo — коммерческий (но , возможно, более точный, чем GeoNames )
- GeoGarage Time Zone API — коммерческий, ориентированный на морские часовые пояса.
Необработанные данные о границах часовых поясов
- Timezone Boundary Builder — создает шейп-файлы часовых поясов из картографических данных OpenStreetMaps. Включает территориальные воды вблизи береговой линии.
Следующие проекты ранее были источниками данных о границах часовых поясов, но больше не поддерживаются активно.
- tz_world — оригинальные данные шейп-файла от Эрика Мюллера
- whereonearth-timezone — версия GeoJSON с данными WOEDB, объединенными в
Реализация геолокации часовых поясов в автономном режиме
Реализации, использующие данные Timezone Boundary Builder
- node-geo-tz — библиотека JavaScript (только Node.js)
- timespace — библиотека JavaScript
- tz-lookup-oss — библиотека JavaScript
- GeoTimeZone — библиотека .NET
- Гео-часовой пояс — библиотека PHP
- timezonefinder — библиотека Python
- ZoneDetect — библиотека C
- Timeshape — библиотека Java
- TimeZoneMap — библиотека для Java и Android
- лутц - R библиотека
- go-tz — библиотека го
- Поиск часового пояса — библиотека Go
- docker-timezone-lookup — упаковка контейнера докеров node-geo-tz
Реализации, использующие старые данные tz_world
- latlong — библиотека Go (прочитайте также этот пост .)
- TimeZoneMapper — библиотека Java
- tzwhere — библиотека JavaScript/Node
- pytzwhere — библиотека Python
- timezone_finder — библиотека Ruby
- LatLongToTimeZone — библиотеки Java и Swift
- Который час здесь? - Сообщение в блоге с описанием PHP и MongoDB
- rundel/часовой пояс — библиотека R
Библиотеки, вызывающие один из веб-сервисов
- часовой пояс - гем Ruby, который вызывает GeoNames
- У AskGeo есть собственные библиотеки для звонков с Java или .Net.
- У GeoNames есть клиентские библиотеки практически для всего.
Самостоятельные веб-сервисы
Другие идеи
- Найдите ближайший город с помощью R-Tree
- Найдите ближайший город с помощью MySQL
Также обратите внимание, что метод ближайшего города может не дать «правильного» результата, а только приблизительный.