Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2017, 16:05
Интересующийся
Отправить личное сообщение для Arcoslov Посмотреть профиль Найти все сообщения от Arcoslov
 
Регистрация: 09.03.2015
Сообщений: 15

Как получить часовые пояса по координатам?
Всем привет!
Помогите, пожалуйста, решить задачу.
Есть яндекс карты, требуется по координатам получить часовой пояс. Такого в яндекс апи нету.
То есть, вопрос связан не с яндекс картами, а с тем, что нам делать с координатами типа "53.2342342 43.32423432" для решения этой задачи
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2017, 23:05
Аспирант
Отправить личное сообщение для TestUser013 Посмотреть профиль Найти все сообщения от TestUser013
 
Регистрация: 13.07.2013
Сообщений: 94

Теоретически можно по медианах считать, каждые 15 градусов +1 час. Практически так не прокатит, потому что административные округа могут использовать свое время, отличное от географического. В распределении зон никакой логики нет, соответственно нет и формулы.

Придется составить матрицу или бд с часовыми зонами (или их границами). Или использовать уже готовые сервисы, например http://www.geonames.org/ (первая ссылка с гугла)
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2017, 15:12
Интересующийся
Отправить личное сообщение для Arcoslov Посмотреть профиль Найти все сообщения от Arcoslov
 
Регистрация: 09.03.2015
Сообщений: 15

TestUser013, хорошо, спасибо за ответ, я в общем-то так и предполагал.
Тогда, если можно, задам другой вопрос, тожде касающийся темы:
Как зная дату, время и координаты вычислить время по гринвичу?
Ну, например, мы знаем, что 15 марта 1999года в точке (50.793155421413935, 41.99598702355953) было 13:24:32
Как узнать, сколько в этот момент было по гринвичу?
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2017, 16:09
Аспирант
Отправить личное сообщение для TestUser013 Посмотреть профиль Найти все сообщения от TestUser013
 
Регистрация: 13.07.2013
Сообщений: 94

Узнать какой пояс (50.793155421413935, 41.99598702355953) и от 13:24:32 отнять этот временной пояс. Дата роли не играет.
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2017, 17:14
Интересующийся
Отправить личное сообщение для Arcoslov Посмотреть профиль Найти все сообщения от Arcoslov
 
Регистрация: 09.03.2015
Сообщений: 15

TestUser013,
а если я хочу знать и дату? Например у меня 3 марта в зоне utc+1 время 00:05, и я хочу знать, что по гринвичу сейчас не только 23:05, но и 2 марта?
Неужели переводить всё в timestamp и отнимать оттуда offset и опять переводить в нормальный вид?
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2017, 17:38
Аспирант
Отправить личное сообщение для TestUser013 Посмотреть профиль Найти все сообщения от TestUser013
 
Регистрация: 13.07.2013
Сообщений: 94

https://developer.mozilla.org/en-US/...l_Objects/Date
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить свойсвто объекта? Armen Общие вопросы Javascript 4 19.10.2014 06:45
Как получить значение цвета из color picker razorg1991 jQuery 1 06.10.2014 09:06
Как получить в JQUERY каждую строку как отдельный объект? Alex1233 Общие вопросы Javascript 3 22.08.2014 06:54
Как получить значение переменной из игры на HTML5? Dimaz Общие вопросы Javascript 6 10.08.2014 16:27
Как получить указатель на элемент вызвавший функцию pelayo Общие вопросы Javascript 9 29.06.2010 23:32