HTML5与phonegap接口对比

接口

HTML5

phonegap

差异

地理定位

geolocation

单次定位:

navigator.geolocation.getCurrentPosition(Success, [error],[options]);

重复性定位:

navigator.geolocation.watchPosition(Success, [error],[options]);

调用接口同左

二者调用方法一致

在phonegap中定位时,会由于设备差异,导致某些设备上无法定位,需要借助百度地图SDK定位。

摄像头

carema

HTML5 的 The Media Capture(媒体捕捉) API 提供了对摄像头的可编程访问,用户可以直接用 getUserMedia获得摄像头提供的视频流

调用:

navigator.getUserMedia(‘video’,success,error)

(1)获取视频流:一个HTML5 的 Video 标签,将从摄像头获得的视频作为这个标签的输入来源。

Function success(videoStream){

viedo_ele.src=videoStream;

}

(2 )使用canvas绘制video标签的内容,

ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh)

(3)获取图片:将Canvas的数据转换为base64位编码的PNG图像

Var

imgData=canvas.toDataURL(“image/png”);

提供对设备默认摄像头应用程序的访问,图片以base64编码的字符串或图片URI形式返回:

navigator.camera.getPicture(Success, cameraError, [ cameraOptions ] );

通过cameraOptions参数所设定返回格式:默认返回base64编码

destinationType:Camera.DestinationType.FILE_URI(返回URI)

调用接口不一样

HTML5通过访问摄像头的接口,使用video和canvas标签,模拟拍照效果。目前仅Chrome和opera支持。

phonegap是直接调用原生的摄像头。

方向变化

compass

HTML5提供了DeviceOrientation 事件监听有关设备的物理方向和移动信息。根据手机旋转情况确定指南针旋转角度 指南针的显示用canvas绘制。

window.addEventListener("deviceorientation", update, false);

Deviceorientation方向事件对象中包含设备前后旋转、左右旋转、沿Z轴旋转等的角度。

(1)DeviceOrientationEvent.absolute 返回的是个bool值表示设备是否绝对支持方向定位

(2)DeviceOrientationEvent.alpha 表示设备沿z轴上的旋转角度,范围为0~360。

(3)DeviceOrientationEvent.beta范围为-180~180。它描述的是设备由前向后旋转的情况。

(4)DeviceOrientationEvent.gamma范围为-90~90。它描述的是设备由左向右旋转的情况。

检测设备方向或朝向,使用度作为衡量单位,取值范围从0度到359.99度。

navigator.compass.getCurrentHeading(Success,Error,Options);

在固定的时间间隔获取罗盘朝向的角度变化:

navigator.compass.watchHeading(Success,Error, [compassOptions]);

function Success(heading) {

alert(heading.magneticHeading);

};

调用的接口不一样

HTML5提供的方向变化事件包含的信息更详细。

Phonegap只提供了设备朝向

本地存储

Storage

HTML5中支持localStorage和sessionStorage两种storage存储方式,前者是持久性的数据存储,后者是会话级别的数据存储。

localStorage.setItem(key,value);

localStorage.getItem(key);

phonegap提供对W3C localStorage  接口的访问,可以使用键值对的方式存储数据。

var storage= window.localStorage;

storage.setItem(key,value)

storage.getItem(key);

二者调用接口一致

文件系统

fileSystem

HTML5提供了PERSISTENT(永久存储)和TEMPORARY (临时存储)两种存储模式。

(1)获取调用fs对象的方法

window.requestFileSystem=window.requestFileSystem || window.webkitRequestFileSystem;

(2)请求fs对象

window.requestFileSystem(type,size,success,error);

(3)通过fs对象获取文件,利用FileReader、FileWriter读写文件:

function success(fs){

//获取目录

fs.root.getDirectory();

// fs.root.getFile(); //获取文件

}

/*申请5MB临时存储空间*/

window.requestFileSystem(window.TEMPORARY,5*1024*1024,onInitFs,errorHandler);

也提供两种存储模式,但是通过一个localFileSystem对象来指定存储类型。

(1)请求一个filesystem对象:window.requestFileSystem(LocalFileSystem.PERSISTENT,0,onSuccess, onError);

(2)通过fs获取文件,利用  FileReader、FileWriter读写文件:

function onSuccess(fs){

fs.root.getDirectory();

// fs.root.getFile();

}

二者调用接口基本一样。

只是前者请求filesystem对象的方法跟浏览器有关,目前只有chrome支持。

Phonegap中使用自身封装的接口,与浏览器无关。

转载于:https://www.cnblogs.com/lydialee/p/4688328.html

HTML5与phonegap接口对比相关推荐

  1. HTML5与Phonegap框架初步

    [ back ]  微课名称:     HTML5与Phonegap框架初步  立即学习此微课: 方法-A:下载视频来播放 方法-B:ADT学院为您播放(免费播放中) 微课目标: 本微课从WebVie ...

  2. 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比

    微信公众开放平台开发02---微信公众平台PHP接口和java接口对比 技术qq交流群:JavaDream:251572072 ----------------------------------- ...

  3. C导出接口与C++导出接口对比

    C导出接口与C++导出接口对比

  4. 获取电子面单号的API接口对比(中通、快宝、菜鸟)

    什么是电子面单 标准定义:电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务. 通俗定义:快递行业,上面标记有发件人/收件人信息及地址,三段码,物品信息等的一张贴纸,贴在包裹上:派件签收等都可以依 ...

  5. camera接口---MIPI CSI-2接口、DVP接口和FPD-Link III LVDS、GMSL等接口对比(转)

    camera接口---MIPI CSI-2接口.DVP接口和FPD-Link III LVDS.GMSL等接口对比 转载于:https://www.cnblogs.com/LittleTiger/p/ ...

  6. HTML5的定位接口

    当打开地图首先想知道的自己的位置.通过设备获取位置的手段有三类 GPS,LBS,IP地址.GPS是基于卫星的方式,生活中并不常用.LBS是依靠基站信号通过定位算法获取位置的方式,算是最常用的一类方式. ...

  7. MIPI、LVDS、RGB、HDMI等接口对比

    液晶屏有RGB TTL.LVDS.MIPI.HDMI接口,这些接口区别于信号的类型(种类),也区别于信号内容. 具体RGB TTL接口信号类型是TTL电平,信号的内容是RGB666或者RGB888还有 ...

  8. phonegap与H5中的接口对比

    http://www.cnblogs.com/lydialee/p/5418353.html 接口 HTML5 phonegap 差异 地理定位 geolocation 单次定位: navigator ...

  9. NAND Flash 接口对比

    好久不写博客了,似乎已经是遥远的过去,希望能够找回过去,回去再看看那些人. 本文介绍NAND FLASH接口,搜集资料整理而来. 1.SDR和DDR 1.1 SDR(Single Data Rate) ...

  10. 硬件知识:DP接口和HDMI接口对比,看完你就懂了

    目录 一.DP接口 二.HDMI接口 三.总结 电脑显示器高清传输通过会用到两个接口,就是DP接口和HDMI接口,今天电脑学习小编带大家对比一下这两个接口. 一.DP接口 DisplayPort缩写D ...

最新文章

  1. MicroProfile 1.2新增功能介绍
  2. 51Nod 1003 阶乘后面0的数量(数学,思维题)
  3. Redis整合Springboot实现单机配置
  4. 图片鉴黄大赛上线,请开始你的表演
  5. 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序
  6. oracle 命令分析2
  7. tab 切换显示网页链接的标签_chromium如何管理Tab
  8. linux 脚本中的push,在Linux系统下实现ServerPush(转)
  9. 初入WebService
  10. paip.php debug 调试---与OPTIMIZER共存
  11. VBA InStr 函数
  12. html学术模板,学术研究介绍信模板
  13. 如何查看硬盘对应的主板接口属性
  14. 图像处理--VGA分辨率
  15. 博途重启计算机之后 将继续进行安装,TIA PORTAL V13(博途STEP 7 V13)安装反复要求重新启动计算机问题解决...
  16. 三极管NPN和PNP的区别
  17. JQuery选择器超级详细
  18. MIME (多用途互联网邮件扩展类型)
  19. IT编程自学与培训的优缺点对比!
  20. 全方位解读小红书笔记数据、千瓜功能指南更新!

热门文章

  1. vue父子组件间传参
  2. PCB名詞解釋:通孔、盲孔、埋孔(转载)
  3. Intel Quick Sync Video Encoder 2
  4. TCL语言笔记:TCL过程控制练习
  5. C-Sharp网络编程案例解析(Socket类的使用)
  6. 重装opencv3.2.0后catkin_make遇到问题-解决方案
  7. PHP switch问题
  8. HISI3536安装交叉编译工具链
  9. 二叉树转为单链表——Flatten Binary Tree to Linked List
  10. Makefile 的使用