我可以通过浏览器和JavaScript以编程方式访问智能手机的传感器吗?

时间:2011-02-04 00:23:48

标签: iphone android html5 browser

我是否可以通过浏览器网页和JavaScript以编程方式访问智能手机的传感器(例如Android或iPhone设备上的加速计,指南针等)?我知道W3C设备标准可以允许访问摄像头。

4 个答案:

答案 0 :(得分:1)

HTML5可能包含传感器API。在完全标准化之前,供应商会提供自己的API,例如Apple为移动Safari提供的API。

如果您可以将自己限制在特定的供应商/设备上,则无需像PhoneGap或类似的完整解决方案。如果没有,像PhoneGap这样的框架会为您提供统一的,独立于设备的API。

您应该了解适用于在移动设备浏览器中运行的Javascript应用程序的性能限制。根据您的应用程序类型和您打算对传感器数据执行的处理量,您最好编写本机应用程序

有关参考文档,请参阅https://developer.apple.com/library/safari/iPad/#documentation/SafariDOMAdditions/Reference/DeviceMotionEventClassRef/DeviceMotionEvent/DeviceMotionEvent.html

答案 1 :(得分:0)

答案是“是”和“否”。每个手机制造商/操作系统组合的行为都符合其认为合适 - 例如,可以访问iPhone上的GPS,但指南针不是:

accessing iPhone compass with JavaScript

答案 2 :(得分:0)

我相信你可以使用像PhoneGap之类的东西来做这件事。

从书籍Controlling the iPhone with JavaScript

中查看本章“Building iPhone Apps with HTML, CSS, and JavaScript

答案 3 :(得分:0)

此演示使用event.accelerationIncludingGravity对象考虑三轴上的iPhone移动: http://www.omiod.com/iphone/acceleration-demo.php

到目前为止,iPhone上的Safari是第一个实现它的,但我看到Android很快就填补了这个空白。