我是否可以通过浏览器网页和JavaScript以编程方式访问智能手机的传感器(例如Android或iPhone设备上的加速计,指南针等)?我知道W3C设备标准可以允许访问摄像头。
答案 0 :(得分:1)
HTML5可能包含传感器API。在完全标准化之前,供应商会提供自己的API,例如Apple为移动Safari提供的API。
如果您可以将自己限制在特定的供应商/设备上,则无需像PhoneGap或类似的完整解决方案。如果没有,像PhoneGap这样的框架会为您提供统一的,独立于设备的API。
您应该了解适用于在移动设备浏览器中运行的Javascript应用程序的性能限制。根据您的应用程序类型和您打算对传感器数据执行的处理量,您最好编写本机应用程序
答案 1 :(得分:0)
答案是“是”和“否”。每个手机制造商/操作系统组合的行为都符合其认为合适 - 例如,可以访问iPhone上的GPS,但指南针不是:
答案 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很快就填补了这个空白。