Альфа-значение в следующем фрагменте кода должно варьироваться от 0 до 360 в зависимости от поворота устройства:
window.addEventListener('deviceorientation', function(eventData) {
var LR = eventData.gamma;
var FB = eventData.beta;
var DIR = eventData.alpha;
deviceOrientationHandler(LR, FB, DIR);
});
Это изменение должно зависеть от направления ветра. Для этого в устройстве используется магнитометр/компас.
Когда я тестировал это на iPad 3, я столкнулся со следующей проблемой:
Он варьируется от 0 до 360, но относительным образом. Страница показывает 0 при загрузке, а затем варьируется от 0 до 360. Но когда устройство поворачивается и страница обновляется, она снова начинается с отображения 0, а затем варьируется между этими значениями.
Поскольку он должен следовать направлениям ветра, и я пытаюсь выяснить, где находится север, мне нужно, чтобы он делал это абсолютно, а не относительно. AKA: всегда отображать одно и то же значение, если смотреть куда-то, независимо от того, когда и в каком направлении смотрит устройство при загрузке страницы.
Эти источники указывают, что API должен быть способен на это:
И этот:
А вот пример, где «направление» должно быть равно 0, если смотреть на север (или, по крайней мере, возвращать согласованное значение):
страница html5rocks содержит пример (ctrl + f и «попробовать»). Невозможно опубликовать более 2 URL-адресов
Это правильный способ указать направление ветра, на которое смотрит устройство? Мне нужно использовать это в сочетании с Google Maps Api.
И, наконец, я знаю, что для Ipad 3 есть приложения с компасом, поэтому устройство должно это делать.
Я сбит с толку :)