PowerApps의 Acceleration에 대해 살펴 보았습니다.

2099 단어 Office365PowerApps
이 게시물에서는 PowerApps에서 기기의 가속도 센서가 어떻게 사용되는지 실험한 결과를 보고합니다.

PowerApps의 Acceleration 함수란?



최근에는 네이티브 앱뿐만 아니라 브라우저에서도 기기의 가속도 센서 정보를 호출할 수 있게 되었습니다.
PowerApps에서도 마찬가지로 장치의 가속도 센서 정보(Acceleration 함수)가 제공됩니다.
공식 문서에는 다음과 같이 나열되어 있습니다.
Acceleration signal returns the device's acceleration in three dimensions relative to the device's screen. Acceleration is measured in g units of 9.81 m/second2
지구의 중력 가속도를 단위로 하여 수치가 반환된다는 것입니다.
이 함수를 사용하여 무엇을 할 수 있는지 제쳐두고 (예 : 장치의 기울기를 감지하고 객체를 움직이거나) 실제로 시도해 보았으므로 결과를 설명합니다.

시도해 보았습니다.



사용한 것은 iPhone7, Android Nexus 5X, Windows 10 Mobile입니다.
결과에서 말하면, 모든 장치에서 공통적으로 중력 가속도의 영향을 제거하지 않은 결과가 바뀌어 왔습니다.
이하 스쿠쇼입니다.


순서대로 기기를 자게 했을 경우, 세로로 한 경우의 예입니다. X는 디바이스의 좌우 방향, Y는 전후 방향, Z는 화면 방향, 가속도의 크기는 각각의 제곱을 더하여 제곱근을 취하고 있습니다.
보면, 대략 9.8m/s^2가 정지한 상태에서도 표시되는 것을 알 수 있습니다.
OS 차이는 Android, Windows 10 Mobile에서도 볼 수 없었습니다.

코드를 들여다 보았습니다.



평소와 같이 개발자 도구로 어떤 구현인지 살펴 보았습니다.
/studio/js/AppMagic.Runtime.App.js에 다음과 같이 나열되어 있습니다. 이것이 이상한 것 같습니다.

AppMagic.Runtime.App.js
this._watchID=navigator.accelerometer.watchAcceleration

acclerometer.watchAcceleration에서 Monaca Docs 설명이 히트되었습니다.

가속도 값에는 중력 가속도(9.81 m/s^2 )도 포함되므로 단말기 화면을 위로 향하고 수평으로 한 경우 반환되는 x, y, z 의 값은 0, 0, 9.81 각각입니다.
라는 것으로, 이용의 경우에는 주의해 주십시오.

좋은 웹페이지 즐겨찾기