Можно ли программно получить доступ к сенсорам смартфона через браузер и JavaScript? - PullRequest
5 голосов
/ 04 февраля 2011

Могу ли я программно получить доступ к сенсорам смартфона (например, акселерометр, компас и т. Д. На устройстве Android или iPhone) через веб-страницу браузера и JavaScript? Я знаю, что стандарт W3C Devices может разрешить доступ к камере.

Ответы [ 4 ]

1 голос
/ 27 января 2012

HTML5, скорее всего, будет содержать сенсорный API.До тех пор, пока это не будет полностью стандартизировано, поставщики предоставляют свои собственные API-интерфейсы, такие как Apple, для мобильных Safari.

Нет необходимости в полномасштабных решениях, таких как PhoneGap или аналогичных, если вы можете ограничиться определенным поставщиком /устройство.Если нет, фреймворки, такие как PhoneGap , предоставляют вам унифицированный, независимый от устройства API.

Вы должны знать об ограничениях производительности, которые применяются к приложениям Javascript, работающим внутри браузера мобильного устройства.В зависимости от типа вашего приложения и объема обработки, которую вы намереваетесь выполнить с данными датчика, вам лучше написать собственное приложение

См. https://developer.apple.com/library/safari/iPad/#documentation/SafariDOMAdditions/Reference/DeviceMotionEventClassRef/DeviceMotionEvent/DeviceMotionEvent.html для получения некоторой справочной документации.

0 голосов
/ 04 февраля 2011

Вы можете использовать что-то вроде PhoneGap , чтобы сделать это, я считаю.

Ознакомьтесь с этой главой под названием « Управление iPhone с помощью JavaScript » из книги Создание приложений для iPhone с использованием HTML, CSS и JavaScript

0 голосов
/ 04 февраля 2011

В этой демонстрации рассматриваются движения iPhone по трем осям с использованием объекта event.accelerationInclusionGravity: http://www.omiod.com/iphone/acceleration-demo.php

Пока что Safari на iPhone является первым, кто внедрил его, но я вижу, что Android очень скоро восполнит этот пробел.

0 голосов
/ 04 февраля 2011

Ответом является «да» и «нет».Каждая комбинация производителя телефона / ОС ведет себя так, как считает нужным - например, GPS на iPhone можно получить, но к компасу нет:

доступ к компасу iPhone с помощью JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...