PowerApps의 Acceleration에 대해 살펴 보았습니다.
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 각각입니다.
라는 것으로, 이용의 경우에는 주의해 주십시오.
Reference
이 문제에 관하여(PowerApps의 Acceleration에 대해 살펴 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/h-nagao/items/4fcd68de58b84d690233텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)