Как проверить координату GPS по часовому поясу в RAILS

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

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

Сейчас я использую Rails 3.1


person bradgonesurfing    schedule 10.08.2011    source источник


Ответы (1)


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

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

person hmakholm left over Monica    schedule 10.08.2011