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