码迷,mamicode.com
首页 > 其他好文 > 详细

PhoneGap学习笔记(三) 加速计、罗盘、地理位置

时间:2014-10-24 18:42:38      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   ar   sp   数据   div   

加速计方法

 var watchID=navigator.accelerometer.watchAcceleration(onSuccess,onError,{frequency:500});

第一个参数为成功回调,第二个为失败回调,第三个为参数,表示每隔多少毫秒获取一次数据,方法返回一个ID

该ID用户清除加速计监听:

navigator.accelerometer.clearWatch(watchID);

加速计获取加速数据成功后会调用onSuccess方法

var msg=document.getElementById("msg");
var x=document.getElementById("x");
var y=document.getElementById("y");
var z=document.getElementById("z");
function onSuccess(acceleration){
msg.innerHTML=acceleration.timestamp; x.innerHTML
=acceleration.x; y.innerHTML=acceleration.y; z.innerHTML=acceleration.z; }

 罗盘方法:

var watchID=navigator.compass.watchHeading(onSuccess,onError,{frequency:500});

清除监听

navigator.compass.clearWatch(watchID);

罗盘获取加速数据成功后会调用onSuccess方法

function onSuccess(heading){
x.innerHTML=heading.magneticHeading;
}

地理位置:

function init(){ 
  var watchID=navigator.geolocation.watchPosition(onSuccess,onError,{frequency:500});
  //navigator.geolocation.clearWatch(watchID);
}
function onSuccess(position){
    msg.innerHTML=‘纬度: ‘    + position.coords.latitude          + ‘\n‘ +
          ‘经度: ‘            + position.coords.longitude         + ‘\n‘ +
          ‘高度: ‘            + position.coords.altitude          + ‘\n‘ +
          ‘经纬度读取经度(米):‘ + position.coords.accuracy          + ‘\n‘ +
          ‘高度读取经度(米): ‘  + position.coords.altitudeAccuracy  + ‘\n‘ +
          ‘方向: ‘            + position.coords.heading           + ‘\n‘ +
          ‘速度: ‘            + position.coords.speed             + ‘\n‘ +
          ‘时间戳: ‘          + position.timestamp                + ‘\n‘;
}
function onError(){
    
}

 

PhoneGap学习笔记(三) 加速计、罗盘、地理位置

标签:style   blog   color   io   os   ar   sp   数据   div   

原文地址:http://www.cnblogs.com/wangjiajun/p/4048569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!