Sinais de aceleración, aplicación, compás, conexión e localización en Power Apps

Aplícase a: Aplicacións de lenzo Aplicacións baseadas en modelos

Devolve información sobre o ambiente da aplicación, como onde está o usuario no mundo e que pantalla se amosa.

Descrición e sintaxe

Os sinais son valores que poden cambiar en calquera momento, independentemente de como o usuario poida estar interactuando coa aplicación. As fórmulas baseadas en sinais recalcúlanse automaticamente a medida que estes valores cambian.

Os sinais normalmente devolven un rexistro de información. Pode empregar e almacenar esta información como un rexistro ou pode extraer propiedades individuais mediante o .operador.

Nota

As funcións Aceleración e Brújula devolven valores precisos nun reprodutor nativo como en iOS ou Android, pero esas funcións devolven valores cero mentres creas ou modificas unha aplicación no navegador.

Aceleración

O sinal Acceleration devolve a aceleración do dispositivo en tres dimensións en relación á pantalla do dispositivo. A aceleración mídese en unidades g de 9,81 m/segundo2 ou 32,2 ft/segundo2 (a aceleración que a Terra imparte aos obxectos na súa superficie debido á gravidade).

Propiedade Descripción
Acceleration.X Dereita e esquerda. O valor da dereita é un número positivo.
Acceleration.Y Adiante e atrás. O valor cara adiante é un número positivo.
Acceleration.Z Arriba e abaixo. O valor de arriba é un número positivo.

App

Entre outras propiedades, o obxecto Aplicación inclúe un sinal que indica que pantalla se está mostrando.

Propiedade Descripción
App.ActiveScreen Pantalla que se mostra. Devolve un obxecto de pantalla, que pode usar para facer referencia ás propiedades da pantalla ou comparar con outra pantalla para determinar que pantalla se mostra. Pode usar a función Back ou Navigate para cambiar a pantalla que se mostra.

Máis información: Documentación de App object.

Compass

O sinal Compass devolve o rumbo do compás na parte superior da pantalla. O rumbo está baseado no norte magnético.

Propiedade Descripción
Compass.Heading Rumbo en graos. Devolve o número de 0 a 360 e 0 é o norte.

Conexión

O sinal Connection devolve a información sobre a conexión de rede. Cando estea conectado a unha conexión medida, pode querer limitar a cantidade de datos que envía ou recibe na rede. Ou, se a túa aplicación está habilitada para fóra de liña, quizais queiras mostrar información diferente dependendo do estado de sincronización actual.

Propiedade Descripción
Connection.Connected Devolve un valor booleano verdadeiro ou falso que indica se o dispositivo está conectado a unha rede.
Connection.Metered Devolve un valor booleano verdadeiro ou falso que indica se a conexión está medida.
Conexión.Sincronización Devolve unha enumeración chamada ConnectionSync que mantén o estado de sincronización actual para unha aplicación que está habilitada para fóra de liña.

Abaixo amósanse os valores de enumeracións dispoñibles para Connection.Sync.

Valor de enumeración Descripción
Conectado O teu dispositivo está conectado á rede e a túa aplicación está lista para funcionar sen conexión
ConnectedWarning O teu dispositivo está conectado cunha advertencia.
ConnectedPendingUpsync Algúns datos do teu dispositivo deben estar sincronizados co servizo.
Erro conectado Produciuse un erro no último intento de sincronización.
ConnectedRefresh A túa aplicación está sincronizando datos co servizo.
Non conectado O teu dispositivo non está conectado ao servizo.
NotConnectedWithWarning O último aviso de sincronización.
NotConnectedPendingUpsync Hai actualizacións no teu dispositivo á espera de ser sincronizadas.
NotConnectedSyncError O último erro de sincronización.

Localización

O sinal Location devolve a localización do dispositivo baseada no Sistema de Posicionamento Global (GPS) e outra información do dispositivo, como as comunicacións de torre móbil e o enderezo IP.

Cando un usuario accede á información de localización por primeira vez, o dispositivo pode solicitar a ese usuario que lle permita o acceso a esta información.

A medida que a localización cambia, as dependencias da localización recalcularanse continuamente, o que consumirá enerxía na batería do dispositivo. Para conservar a duración da batería, pode empregar as funcións Enable e Disable para activar e desactivar as actualizacións de situación. A situación desactívase automaticamente se a pantalla que aparece non depende da información sobre a situación.

Propiedade Descripción
Location.Altitude Devolve un número que indica a altitude, medida en metros, sobre o nivel do mar.
Location.Latitude Devolve un número, de -90 a 90, que indica a latitude, medida en graos desde o ecuador. Un número positivo indica unha localización situada ao norte do ecuador.
Location.Longitude Devolve un número, de -180 a 180, que indica a lonxitude, medida en graos desde Greenwich, Inglaterra. Un número positivo indica unha localización que está ao leste de Greenwich.

Exemplos

Nun campo de béisbol, un lanzador arroxa un teléfono dende o montículo dun lanzador a un captador na placa base. O teléfono está deitado con respecto ao chan, a parte superior da pantalla está apuntada ao captador e o lanzador non engade xiros. Nesta ubicación, o teléfono ten servizo de rede móbil, medido pero sen WiFi. A pantalla PlayBall móstrase. A aplicación está habilitada para fóra de liña e está conectada ao servizo.

Fórmula Descripción Resultado
Location.Latitude Devolve a latitude da localización actual. O campo está situado nas coordenadas do mapa 47.591 N, 122.333 W. 47.591

A latitude cambiará continuamente a medida que a bóla se move entre o lanzador e o receptor.
Location.Longitude Devolve a lonxitude da localización actual. 122.333

A lonxitude cambiará continuamente a medida que a bóla se move entre o lanzador e o receptor.
Location Devolve a latitude e lonxitude da situación actual, como rexistro. { Latitude: 47.591, Lonxitude: 122.333 }
Compass.Heading Devolve o rumbo do compás na parte superior da pantalla. Neste campo, a placa base está aproximadamente ao suroeste do monte do lanzador. 230.25
Acceleration.X Devolve a aceleración do dispositivo dun lado a outro. O lanzador está a tirar o teléfono cara adiante con respecto á parte superior da pantalla, polo que o dispositivo non está a acelerar dun lado a outro. 0
Acceleration.Y Devolve a aceleración do dispositivo de diante a atrás. O lanzador inicialmente dálle ao dispositivo unha gran aceleración ao lanzar o dispositivo, pasando de 0 a 90 millas por hora (132 pés por segundo) en medio segundo. Despois de que o dispositivo estea no aire, ignorando a fricción do aire, o dispositivo non acelera máis. O dispositivo descelera cando o receptor o detén, poñéndoo en detención. 8,2, mentres o lanzador lanza o dispositivo.

0, mentres o dispositivo está no aire.

-8,2, xa que o receptor atrapa o dispositivo.
Acceleration.Z Devolve a aceleración do dispositivo de arriba abaixo. Mentres está no aire, o dispositivo experimenta os efectos da gravidade. 0, antes de que o lanzador lanza o dispositivo.

1, mentres o dispositivo está no aire.

0, despois de que o receptor atrapa o dispositivo.
Aceleración Devolve a aceleración como rexistro. { X: 0, Y: 264, Z: 0 } a medida que o lanzador lanza o dispositivo.
Connection.Connected Devolve un valor booleano que indica se o dispositivo está conectado a unha rede. true
Connection.Metered Devolve un valor booleano que indica se a conexión está medida. true
Conexión.Sincronización Devolve un valor de enumeración que indica o estado de sincronización actual. ConnectionSync.Conectado
App.ActiveScreen = PlayBall Devolve un valor booleano que indica se PlayBall se mostra. true
App.ActiveScreen.Fill Devolve a cor de fondo para a pantalla que aparece. Color.Green