сопоставление местоположения с часовым поясом - PullRequest
3 голосов
/ 06 октября 2010

Мне нужно получить часовой пояс для данного адреса / местоположения. Предположим, что адрес / местоположение можно при необходимости изменить геокодированием (используя Google) на широту / долготу.

Это означает, что у меня может не быть почтового индекса.

Я действительно надеялся, что Google предоставил какой-то API для этого, но, похоже, они этого не делают. Как минимум, вы можете найти в Google «время в Вашингтоне, округ Колумбия» и получить время / TZ - но тогда мне придется отсканировать то, что не весело: (

Я знаю, что есть доступные базы данных, которые отображают местоположения в часовые пояса, но это нужно поддерживать. Кто-нибудь придумал хитрое решение этой проблемы?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 12 ноября 2012

Google предоставляет для этого API .

https://maps.googleapis.com/maps/api/timezone/<json or xml>?location=<lat>,<lng>&timestamp=<unix timestamp>&sensor=<true or false>

например:

https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510&timestamp=1331161200&sensor=false

2 голосов
/ 13 марта 2012

http://www.geonames.org/ предоставляет API, который возвращает часовой пояс, заданный широтой / долготой

0 голосов
/ 17 ноября 2013

Для этого я написал небольшой класс Java со структурой данных, встроенной в код. Если вы хотите избежать использования веб-службы, а точность в 22 км достаточно высока, и вы рады предположить, что границы часовых поясов не меняются, это может помочь.

https://sites.google.com/a/edval.biz/www/mapping-lat-lng-s-to-timezones

0 голосов
/ 06 октября 2010

Вопрос требует уточнения. Для чего ты это делаешь? Какой язык (языки) вы используете? Но как бы я подошел к проблеме: во-первых, создайте структуру, подобную таблице, которая переводит долготы в зоны (очень похоже на table ). Затем я запросил бы GMT или локально, или как-нибудь в Интернете, и, наконец, взял бы смещение из таблицы и добавил его в GMT. Таким образом, нет «обслуживания» таблицы, так как эти долготы не меняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...