Acceleration, App, Compass, Connection, and Location signals in Power Apps

적용 대상: 캔버스 앱 모델 기반 앱

전 세계에서 사용자의 위치, 표시할 화면 등과 같이 앱 환경 관련 정보를 반환합니다.

설명 및 구문

신호는 사용자가 앱과 상호 작용하는 방식에 관계없이 언제든지 변경될 수 있는 값입니다. 신호를 기반으로 하는 수식은 이러한 값이 변경되면 자동으로 다시 계산됩니다.

신호는 일반적으로 정보의 레코드를 반환합니다. 이 정보를 레코드로 사용 및 저장하거나 .연산자를 사용하여 개별 속성을 추출할 수 있습니다.

노트

AccelerationCompass 함수는 iOS 또는 Android와 같은 기본 플레이어에서 정확한 값을 반환하지만 해당 함수는 브라우저에서 앱을 만들거나 수정할 때 0 값을 반환합니다.

가속

가속 신호는 디바이스의 화면에 상대적인 디바이스의 가속을 3차원으로 반환합니다. 가속은 9.81미터/초2 또는 32.2피트/초2g 단위로 측정됩니다(지구 중력이 표면의 물체에 영향을 미치는 가속도).

속성 설명
Acceleration.X 오른쪽 및 왼쪽. 오른쪽이 양수입니다.
Acceleration.Y 앞으로 및 뒤로. 앞으로가 양수입니다.
Acceleration.Z 위 및 아래. 위가 양수입니다.

여러 속성 중에서 개체는 어떤 화면이 표시되는지를 나타내는 신호를 포함합니다.

속성 설명
App.ActiveScreen 표시되는 화면입니다. 화면의 속성을 참조하거나, 다른 화면과 비교하여 표시할 화면을 결정하는 데 사용할 수 있는 화면 개체를 반환합니다. Back 또는 Navigate 함수를 사용하여 표시되는 화면을 변경할 수 있습니다.

추가 정보: App 개체 설명서.

Compass

나침반 신호는 화면 맨 위의 나침반 방향을 반환합니다. 방향은 자기장의 북쪽을 기준으로 합니다.

속성 설명
Compass.Heading 각도 단위의 방향입니다. 숫자 0~360을 반환하며 0이 북쪽입니다.

연결

연결 신호는 네트워크 연결 관련 정보를 반환합니다. 측정되는 연결에서 네트워크를 통해 보내거나 받는 데이터 크기를 제한할 수 있습니다. 또는 앱이 오프라인용으로 설정된 경우 현재 동기화 상태에 따라 다른 정보를 표시할 수 있습니다.

Property Description
Connection.Connected 디바이스의 네트워크 연결 여부를 표시하는 부울 값 true 또는 false를 반환합니다.
Connection.Metered 연결의 측정 여부를 표시하는 부울 값 true 또는 false를 반환합니다.
Connection.Sync 오프라인용으로 활성화된 앱의 현재 동기화 상태를 보유하는 ConnectionSync라는 열거형을 반환합니다.

다음은 Connection.Sync에 사용할 수 있는 열거형 값입니다.

열거형 값 Description
연결됨 장치가 네트워크에 연결되어 있고 앱이 오프라인에서 작동할 준비가 되었습니다
ConnectedWithWarning 장치가 경고와 함께 연결되었습니다.
ConnectedPendingUpsync 장치의 일부 데이터는 서비스와 동기화되어야 합니다.
ConnectedError 마지막 동기화 시도에서 오류가 발생했습니다.
ConnectedRefresh 앱이 현재 서비스와 데이터를 동기화하고 있습니다.
NotConnected 장치가 서비스에 연결되어 있지 않습니다.
NotConnectedWithWarning 마지막 동기화 경고입니다.
NotConnectedPendingUpsync 기기에 동기화 대기 중인 업데이트가 있습니다.
NotConnectedSyncError 마지막 동기화 오류입니다.

위치

위치 신호는 GPS(Global Positioning System) 기준 디바이스 위치와, 셀 타워 통신 및 IP 주소와 같은 기타 디바이스 정보를 반환합니다.

사용자가 처음으로 위치 정보에 액세스할 때 디바이스는 이 정보에 대한 액세스를 허용하라는 메시지를 사용자에게 표시할 수 있습니다.

위치가 바뀌면 해당 위치에 대한 종속성이 지속적으로 재계산되며 디바이스의 배터리에서 전력을 소비합니다. 배터리를 절약하기 위해 EnableDisable 함수를 사용하여 위치 업데이트를 끄고 켤 수 있습니다. 표시되는 화면이 위치 정보에 종속되지 않은 경우 위치가 자동으로 꺼집니다.

속성 설명
Location.Altitude 미터 단위로 해발 고도를 표시하는 숫자를 반환합니다.
Location.Latitude 적도로부터 도 단위로 측정되는 경도를 나타내는 숫자 -90~90을 반환합니다. 양수는 적도 북쪽의 위치를 나타냅니다.
Location.Longitude 영국 그리니치로부터 도 단위로 측정되는 경도를 나타내는 숫자 -180~180을 반환합니다. 양수 값이 그리니치 동쪽의 위치를 나타냅니다.

야구장 필드에서 투수가 마운트에서 휴대전화를 홈 플레이트의 포수에게 던집니다. 전화는 그라운드에 평행하게 있으며 화면 위쪽이 포수를 향하고 포수가 회전을 더하지 않습니다. 이 위치에서 휴대전화에는 측정은 되지만 Wi-Fi는 없는 셀룰러 네트워크 서비스가 있습니다. PlayBall 화면이 표시됩니다. 앱이 오프라인용으로 활성화되고 서비스에 연결됩니다.

수식 Description Result
Location.Latitude 현재 위치의 위도를 반환합니다. 필드는 지도 좌표 47.591 N, 122.333 W에 위치합니다. 47.591

전화가 투수와 포수 사이를 이동하는 동안 위도는 지속적으로 바뀝니다.
Location.Longitude 현재 위치의 경도를 반환합니다. 122.333

전화가 투수와 포수 사이를 이동하는 동안 경도는 지속적으로 바뀝니다.
Location 현재 위치의 위도 및 경도를 레코드로 반환합니다. { Latitude: 47.591, Longitude: 122.333 }
Compass.Heading 화면 맨 위의 나침반 방향을 반환합니다. 이 필드에서 홈 플레이트는 대략 투수 마운트의 남서쪽에 있습니다. 230.25
Acceleration.X 디바이스의 측면 방향 가속도를 반환합니다. 투수가 화면 상단을 기준으로 정면으로 휴대전화를 던지므로 디바이스는 측면 방향으로 가속되지 않습니다. 0
Acceleration.Y 디바이스의 전후 방향 가속도를 반환합니다. 투수가 처음에 디바이스를 던질 때는 디바이스에 높은 가속도가 부여되며 0.5초 안에 시간당 0에서 90마일(초당 132피트)로 가속됩니다. 디바이스가 공중에 떠오르면 공기 마찰을 무시하고 디바이스는 더 이상 가속되지 않습니다. 포수가 디바이스를 잡을 때 디바이스가 가속이 줄어 멈추게 됩니다. 투수가 디바이스를 던지는 동안 8.2.

디바이스가 공중에 있을 때 0.

포수가 디바이스를 잡을 때 -8.2.
Acceleration.Z 디바이스의 상하 방향 가속도를 반환합니다. 공중에 있는 동안 디바이스는 중력의 영향을 받습니다. 투수가 디바이스를 던지기 전에 0.

디바이스가 공중에 있을 때 1.

포수가 디바이스를 잡은 후 0.
가속 가속을 레코드로 반환합니다. 투수가 디바이스를 던질 때 { X: 0, Y: 264, Z: 0 }입니다.
Connection.Connected 디바이스의 네트워크 연결 여부를 표시하는 부울 값을 반환합니다. true
Connection.Metered 연결의 측정 여부를 표시하는 부울 값을 반환합니다. true
Connection.Sync 현재 동기화 상태를 나타내는 열거형 값을 반환합니다. ConnectionSync.Connected
App.ActiveScreen = PlayBall PlayBall을 표시할지 여부를 표시하는 부울 값을 반환합니다. true
App.ActiveScreen.Fill 표시되는 화면의 배경색을 반환합니다. Color.Green