Acceleration, App, Compass, Connection, and Location signals in Power Apps
적용 대상: Canvas 앱 모델 기반 앱
전 세계에서 사용자의 위치, 표시할 화면 등과 같이 앱 환경 관련 정보를 반환합니다.
설명 및 구문
신호는 사용자가 앱과 상호 작용하는 방식에 관계없이 언제든지 변경될 수 있는 값입니다. 신호를 기반으로 하는 수식은 이러한 값이 변경되면 자동으로 다시 계산됩니다.
신호는 일반적으로 정보의 레코드를 반환합니다. 이 정보를 레코드로 사용 및 저장하거나 . 연산자를 사용하여 개별 속성을 추출할 수 있습니다.
노트
Acceleration 및 Compass 함수는 iOS 또는 Android와 같은 기본 플레이어에서 정확한 값을 반환하지만 해당 함수는 브라우저에서 앱을 만들거나 수정할 때 0 값을 반환합니다.
가속
가속 신호는 디바이스의 화면에 상대적인 디바이스의 가속을 3차원으로 반환합니다. 가속은 9.81미터/초2 또는 32.2피트/초2의 g 단위로 측정됩니다(지구 중력이 표면의 물체에 영향을 미치는 가속도).
속성 | 설명 |
---|---|
가속도.X | 오른쪽 및 왼쪽. 오른쪽이 양수입니다. |
가속도.Y | 앞으로 및 뒤로. 앞으로가 양수입니다. |
가속도.Z | 위 및 아래. 위가 양수입니다. |
앱
여러 속성 중에서 앱 개체는 어떤 화면이 표시되는지를 나타내는 신호를 포함합니다.
속성 | 설명 |
---|---|
앱.액티브스크린 | 표시되는 화면입니다. 화면의 속성을 참조하거나, 다른 화면과 비교하여 표시할 화면을 결정하는 데 사용할 수 있는 화면 개체를 반환합니다. Back 또는 Navigate 함수를 사용하여 표시되는 화면을 변경할 수 있습니다. |
추가 정보: App 개체 설명서.
Compass
나침반 신호는 화면 맨 위의 나침반 방향을 반환합니다. 방향은 자기장의 북쪽을 기준으로 합니다.
속성 | 설명 |
---|---|
나침반.방향 | 각도 단위의 방향입니다. 숫자 0~360을 반환하며 0이 북쪽입니다. |
연결
연결 신호는 네트워크 연결 관련 정보를 반환합니다. 측정되는 연결에서 네트워크를 통해 보내거나 받는 데이터 크기를 제한할 수 있습니다. 또는 앱이 오프라인용으로 설정된 경우 현재 동기화 상태에 따라 다른 정보를 표시할 수 있습니다.
Property | Description |
---|---|
연결.연결됨 | 디바이스의 네트워크 연결 여부를 표시하는 부울 값 true 또는 false를 반환합니다. |
연결.미터링 | 연결의 측정 여부를 표시하는 부울 값 true 또는 false를 반환합니다. |
연결.동기화 | 오프라인용으로 활성화된 앱의 현재 동기화 상태를 보유하는 ConnectionSync라는 열거형을 반환합니다. |
다음은 Connection.Sync에 사용할 수 있는 열거형 값입니다.
열거형 값 | Description |
---|---|
연결됨 | 장치가 네트워크에 연결되어 있고 앱이 오프라인에서 작동할 준비가 되었습니다 |
연결됨경고 | 장치가 경고와 함께 연결되었습니다. |
연결됨보류중업싱크 | 장치의 일부 데이터는 서비스와 동기화되어야 합니다. |
연결된 오류 | 마지막 동기화 시도에서 오류가 발생했습니다. |
연결된 새로 고침 | 앱이 현재 서비스와 데이터를 동기화하고 있습니다. |
연결되지 않음 | 장치가 서비스에 연결되어 있지 않습니다. |
연결 안 됨 경고 | 마지막 동기화 경고입니다. |
연결되지 않음보류업싱크 | 기기에 동기화 대기 중인 업데이트가 있습니다. |
연결되지 않음동기화 오류 | 마지막 동기화 오류입니다. |
위치
위치 신호는 GPS(Global Positioning System) 기준 디바이스 위치와, 셀 타워 통신 및 IP 주소와 같은 기타 디바이스 정보를 반환합니다.
사용자가 처음으로 위치 정보에 액세스할 때 디바이스는 이 정보에 대한 액세스를 허용하라는 메시지를 사용자에게 표시할 수 있습니다.
위치가 바뀌면 해당 위치에 대한 종속성이 지속적으로 재계산되며 디바이스의 배터리에서 전력을 소비합니다. 배터리를 절약하기 위해 Enable 및 Disable 함수를 사용하여 위치 업데이트를 끄고 켤 수 있습니다. 표시되는 화면이 위치 정보에 종속되지 않은 경우 위치가 자동으로 꺼집니다.
속성 | 설명 |
---|---|
위치.고도 | 미터 단위로 해발 고도를 표시하는 숫자를 반환합니다. |
위치.위도 | 적도로부터 도 단위로 측정되는 경도를 나타내는 숫자 -90~90을 반환합니다. 양수는 적도 북쪽의 위치를 나타냅니다. |
위치.경도 | 영국 그리니치로부터 도 단위로 측정되는 경도를 나타내는 숫자 -180~180을 반환합니다. 양수 값이 그리니치 동쪽의 위치를 나타냅니다. |
예
야구장 필드에서 투수가 마운트에서 휴대전화를 홈 플레이트의 포수에게 던집니다. 전화는 그라운드에 평행하게 있으며 화면 위쪽이 포수를 향하고 포수가 회전을 더하지 않습니다. 이 위치에서 휴대전화에는 측정은 되지만 Wi-Fi는 없는 셀룰러 네트워크 서비스가 있습니다. PlayBall 화면이 표시됩니다. 앱이 오프라인용으로 활성화되고 서비스에 연결됩니다.
수식 | Description | Result |
---|---|---|
위치.위도 | 현재 위치의 위도를 반환합니다. 필드는 지도 좌표 47.591 N, 122.333 W에 위치합니다. | 47.591 전화가 투수와 포수 사이를 이동하는 동안 위도는 지속적으로 바뀝니다. |
위치.경도 | 현재 위치의 경도를 반환합니다. | 122.333 전화가 투수와 포수 사이를 이동하는 동안 경도는 지속적으로 바뀝니다. |
위치 | 현재 위치의 위도 및 경도를 레코드로 반환합니다. | { Latitude: 47.591, Longitude: 122.333 } |
나침반.방향 | 화면 맨 위의 나침반 방향을 반환합니다. 이 필드에서 홈 플레이트는 대략 투수 마운트의 남서쪽에 있습니다. | 230.25 |
가속도.X | 디바이스의 측면 방향 가속도를 반환합니다. 투수가 화면 상단을 기준으로 정면으로 휴대전화를 던지므로 디바이스는 측면 방향으로 가속되지 않습니다. | 0 |
가속도.Y | 디바이스의 전후 방향 가속도를 반환합니다. 투수가 처음에 디바이스를 던질 때는 디바이스에 높은 가속도가 부여되며 0.5초 안에 시간당 0에서 90마일(초당 132피트)로 가속됩니다. 디바이스가 공중에 떠오르면 공기 마찰을 무시하고 디바이스는 더 이상 가속되지 않습니다. 포수가 디바이스를 잡을 때 디바이스가 가속이 줄어 멈추게 됩니다. | 투수가 디바이스를 던지는 동안 8.2. 디바이스가 공중에 있을 때 0. 포수가 디바이스를 잡을 때 -8.2. |
가속도.Z | 디바이스의 상하 방향 가속도를 반환합니다. 공중에 있는 동안 디바이스는 중력의 영향을 받습니다. | 투수가 디바이스를 던지기 전에 0. 디바이스가 공중에 있을 때 1. 포수가 디바이스를 잡은 후 0. |
가속 | 가속을 레코드로 반환합니다. | 투수가 디바이스를 던질 때 { X: 0, Y: 264, Z: 0 }입니다. |
연결.연결됨 | 디바이스의 네트워크 연결 여부를 표시하는 부울 값을 반환합니다. | 진실 |
연결.미터링 | 연결의 측정 여부를 표시하는 부울 값을 반환합니다. | 진실 |
연결.동기화 | 현재 동기화 상태를 나타내는 열거형 값을 반환합니다. | 연결동기화.연결됨 |
앱.액티브스크린 = 플레이볼 | PlayBall을 표시할지 여부를 표시하는 부울 값을 반환합니다. | 진실 |
앱.활성화면.채우기 | 표시되는 화면의 배경색을 반환합니다. | 색상.녹색 |