下列代码片段中的阿尔法值应该根据设备的旋转在 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应有能力做到:
"http://www.html5rocks.com/en/tutorics/ device/方向/" rel="nofollow" >html5rocks
而这一个:
这里举一个例子,“方向”在面对北面时应该是0(或至少返回一个一致值):
the html5rocks page contains an example (ctrl + f and "try it out"). Can t post more then 2 URLS
这是正确的方式 表示风向 设备正面对的风向吗? 我需要结合谷歌地图Api使用这个方法。
最后我知道Ipad 3 有指南针应用程序 所以这个装置应该能做这个
我感到困惑: