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