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


加速计方法

 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(){
    
}

优质内容筛选与推荐>>
1、前端基础之HTML
2、Angular学习知识点记录
3、妙趣横生的算法-常胜将军
4、从iOS应用中,启动一个Unity App
5、【线段树】一步一步理解线段树


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn