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 |
---|---|
Aceleración.X | Dereita e esquerda. O valor da dereita é un número positivo. |
Aceleración.Y | Adiante e atrás. O valor cara adiante é un número positivo. |
Aceleración.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 |
---|---|
Compás.Rubrica | 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 |
---|---|
Conexión.Conectado | Devolve un valor booleano verdadeiro ou falso que indica se o dispositivo está conectado a unha rede. |
Conexión.Medida | 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 dunha 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 |
---|---|
Situación.Altitude | Devolve un número que indica a altitude, medida en metros, sobre o nivel do mar. |
Localización.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. |
Localización.Lonxitude | 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 |
---|---|---|
Localización.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. |
Localización.Lonxitude | 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. |
Localización | Devolve a latitude e lonxitude da situación actual, como rexistro. | { Latitude: 47.591, Lonxitude: 122.333 } |
Compás.Rubrica | 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 |
Aceleración.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 |
Aceleración.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. |
Aceleración.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. |
Conexión.Conectado | Devolve un valor booleano que indica se o dispositivo está conectado a unha rede. | verdade |
Conexión.Medida | Devolve un valor booleano que indica se a conexión está medida. | verdade |
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. | verdade |
App.ActiveScreen.Fill | Devolve a cor de fondo para a pantalla que aparece. | Cor.Verde |