Есть ли какая-нибудь библиотека (или, что еще лучше, веб-сервис), которая может преобразовывать широту / долготу в часовой пояс?
Есть ли какая-нибудь библиотека (или, что еще лучше, веб-сервис), которая может преобразовывать широту / долготу в часовой пояс?
Ответы:
Я довольно глубоко изучил этот вопрос для проекта, над которым работаю. GeoNames.org и EarthTools.com - хорошие варианты для многих ситуаций, но со следующими серьезными недостатками:
Эти недостатки означали, что эти существующие инструменты не подходили для моих нужд, поэтому я развернул собственное решение и опубликовал его для общего использования. Вы можете найти это здесь:
AskGeo основан на карте часовых поясов мира, поэтому он возвращает действительный часовой пояс для каждой допустимой широты и долготы. Он возвращает стандартный идентификатор часового пояса (например, «America / Los_Angeles»), используемый в Linux и большинстве других операционных систем и сред программирования. Он также возвращает текущее смещение с полным учетом перехода на летнее время.
Он чрезвычайно прост в использовании, и его использование задокументировано на главной странице сайта. API поддерживает пакетные запросы, поэтому, если вам нужно выполнить много поисков, используйте пакетный интерфейс, а не перегружайте наши серверы последовательными запросами. Массовые запросы также выполняются намного быстрее, поэтому выигрывают все.
Когда мы впервые запустили его, мы создали его на Google App Engine (GAE) и сделали его бесплатным для всех пользователей. Это стало возможным, потому что в то время цены GAE были очень низкими. С тех пор нагрузка на наши серверы существенно выросла, а цены на GAE сильно выросли. Сочетание обоих факторов побудило нас перейти на Amazon Web Services для хостинга и начать взимать плату за коммерческое использование, сохранив при этом бесплатную услугу для некоммерческих, некоммерческих проектов с открытым исходным кодом и исследователей. Для коммерческих пользователей мы предоставляем 1000 бесплатных запросов, чтобы потенциальные клиенты могли оценить API, чтобы убедиться, что он соответствует их потребностям. Посетите веб-сайт для получения информации о ценах и условиях.
Базовая библиотека была написана на Java, и по многочисленным просьбам мы также выпустили библиотеку по коммерческой лицензии. Полная документация по библиотеке и информация о ценах находятся на веб-сайте.
Надеюсь, это будет полезно. Это, безусловно, было полезно для проекта, над которым я работал.
Взгляните на Geonames.org
Это бесплатный веб-сервис, который позволяет вам получать много информации из долгого / долгого диапазона.
Вот некоторая информация, которую вы можете получить из long / lat: (полный список веб-сервисов здесь)
Часовые пояса теперь доступны через Google API
API мест Yahoo предоставляет информацию о часовом поясе через обратную геолокацию.
Проверить это.
http://developer.yahoo.com/geo/placefinder/guide/requests.html
Какая точность вам нужна? Почти правильно разделить долготу на 15: p
Эрик Мюллер создал карты шейп-файлов для часовых поясов базы данных tz (Olson). Однако есть несколько незначительных оговорок:
Однако, помимо этого, он кажется очень точным для большинства целей.
Проект мертв: - /
Это выглядит многообещающе -
Ссылка на архив:
https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm
DRT Engine принимает широту, долготу и местное время и дату и возвращает смещение часового пояса. Это может быть использовано для установки часового пояса определенного места в будущем .