Как проверить координату GPS против часового пояса в RAILS - PullRequest
1 голос
/ 10 августа 2011

Мои пользователи устанавливают часовой пояс в своих предпочтениях, но мы также пытаемся получить координаты GPS из браузера при каждом взаимодействии. Я хотел бы предупредить пользователя об изменении своего часового пояса, если координаты GPS попадают в конкретный часовой пояс.

Какие методы можно использовать?

В настоящее время я использую Rails 3.1

1 Ответ

2 голосов
/ 10 августа 2011

Вы можете разделить широту на 15 °, а затем округлить до ближайшего целого числа, чтобы получить «естественное» смещение часового пояса в часах. Но это поможет вам только в открытом море, потому что на суше границы часовых поясов значительно отличаются от математически идеальных. В некоторых местах, например в западном Китае, официальное время может отличаться от географически стандартного на целых 3 часа (что даже до перехода на летнее время).

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

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