Señales Acceleration, App, Compass, Connection y Location en Power Apps
Se aplica a: Aplicaciones de Canvas Aplicaciones basadas en modelos
Devuelve información sobre el entorno de la aplicación, como dónde se encuentra el usuario en el mundo y la pantalla que se muestra.
Descripción y sintaxis
Las señales son valores que pueden cambiar en cualquier momento, independientemente de cómo el usuario pueda interactuar con la aplicación. Las fórmulas que se basan en señales se recalculan automáticamente a medida que cambian estos valores.
Por lo general, las señales devuelven un registro de información. Puede usar y almacenar esta información como un registro, o puede extraer propiedades individuales mediante el operador..
Nota
Las funciones Acceleration y Compass devuelven valores precisos en un reproductor nativo, como en iOS o Android, pero estas funciones devuelven valores de cero al crear o modificar la aplicación en el explorador.
Acceleration
La señal Acceleration devuelve la aceleración del dispositivo en tres dimensiones en relación con la pantalla del dispositivo. Acceleration se mide en unidades g de 9,81 m/s2 o 32,2 ft/s2 (la aceleración que imparte la Tierra en los objetos en su superficie debida a la gravedad).
Propiedad | Descripción |
---|---|
Aceleración.X | Derecha e izquierda. El valor de la derecha es un número positivo. |
Aceleración.Y | Hacia delante y atrás. El valor hacia delante es un número positivo. |
Aceleración.Z | Arriba y abajo. El valor de arriba es un número positivo. |
App
Entre otras propiedades, el objeto App incluye una señal que indica qué pantalla se está mostrando.
Propiedad | Descripción |
---|---|
Aplicación ActiveScreen | Pantalla que se muestra. Devuelve un objeto de la pantalla, que puede usar para hacer referencia a propiedades de la pantalla o comparar con otra pantalla para determinar qué pantalla se muestra. Puede usar la función Back o Navigate para cambiar la pantalla que se muestra. |
Más información: documentación del objeto App.
Compass
La señal Compass devuelve el encabezado de brújula de la parte superior de la pantalla. El encabezado se basa en el norte magnético.
Propiedad | Descripción |
---|---|
Brújula.Rumbo | Encabezado en grados. Devuelve un número entre 0 y 360, y 0 es el norte. |
Connection
La señal Connection devuelve información acerca de la conexión de red. Cuando está en una conexión medida, puede que desee limitar la cantidad de datos que envíe o reciba a través de la red. O, si su aplicación está habilitada para funcionar sin conexión, es posible que desee mostrar información diferente según el estado de sincronización actual.
Property | Description |
---|---|
Conexión.Conectado | Devuelve un valor booleano true o false que indica si el dispositivo está conectado a una red. |
Conexión medida | Devuelve un valor booleano true o false que indica si se mide la conexión. |
Conexión.Sync | Devuelve una enumeración denominada ConnectionSync que contiene el estado de sincronización actual de una aplicación que está habilitada para estar sin conexión. |
A continuación se muestran los valores de enumeración disponibles para Connection.Sync.
Valor de enumeración | Description |
---|---|
Conectado | El dispositivo está conectado a la red, y la aplicación está lista para funcionar sin conexión |
ConectadoConAdvertencia | Su dispositivo está conectado con una advertencia. |
ConectadoPendienteUpsync | Algunos datos de su dispositivo deben sincronizarse con el servicio. |
Error de conexión | Hubo un error en el último intento de sincronización. |
Actualizar conectado | Su aplicación actualmente está sincronizando datos con el servicio. |
No conectado | Su dispositivo no está conectado al servicio. |
No conectado con advertencia | La última advertencia de sincronización. |
No conectadoPendiente de sincronización | Hay actualizaciones en su dispositivo esperando a ser sincronizadas. |
Error de sincronización no conectado | El último error de sincronización. |
Ubicación
La señal Location devuelve la ubicación del dispositivo según el sistema GPS (Global Positioning System) y otra información de dispositivo, como las comunicaciones de la torre de telefonía móvil y la dirección IP.
Cuando un usuario tiene acceso a la información de ubicación por primera vez, el dispositivo puede solicitar que el usuario permita el acceso a esta información.
A medida que cambia la ubicación, las dependencias de la ubicación se recalcularán continuamente, lo que consumirá corriente de la batería del dispositivo. Para conservar la vida útil de la batería, puede usar las funciones Enable y Disable para activar y desactivar las actualizaciones de la ubicación. La ubicación se desactiva automáticamente si la pantalla mostrada no depende de la información de la ubicación.
Propiedad | Descripción |
---|---|
Ubicación.Altitud | Devuelve un número que indica la altitud, medida en metros, por encima del nivel del mar. |
Ubicación.Latitud | Devuelve un número, entre -90 y 90, que indica la latitud, que se mide en grados desde el ecuador. Un número positivo especifica una ubicación que esté al norte del ecuador. |
Ubicación.Longitud | Devuelve un número, entre -180 y 180, que indica la longitud, que se mide en grados desde Greenwich, Inglaterra. Un número positivo indica una ubicación que sea al este de Greenwich. |
Ejemplos
En un campo de béisbol, un lanzador lanza un teléfono desde su montículo a un receptor situado en la base. El teléfono se encuentra situado horizontalmente con respecto a la tierra, la parte superior de la pantalla está orientada al receptor, y el lanzador no hace ningún giro. En esta ubicación, el teléfono tiene una cobertura medida, pero no tiene Wi-Fi. Se muestra la pantalla PlayBall. La aplicación está habilitada para estar sin conexión y está conectada al servicio.
Fórmula | Description | Result |
---|---|---|
Ubicación.Latitud | Devuelve la latitud de la ubicación actual. El campo se encuentra en las coordenadas de mapa 47.591 N, 122.333 W. | 47.591 La latitud cambiará continuamente a medida que la pelota se mueva entre el lanzador y el receptor. |
Ubicación.Longitud | Devuelve la longitud de la ubicación actual. | 122.333 La longitud cambiará continuamente a medida que la pelota se mueva entre el lanzador y el receptor. |
Ubicación | Devuelve la latitud y longitud de la ubicación actual, como un registro. | { Latitud: 47.591, Longitud: 122.333 } |
Brújula.Rumbo | Devuelve el encabezado de brújula de la parte superior de la pantalla. En este campo, la base está aproximadamente al suroeste del montículo del lanzador. | 230.25 |
Aceleración.X | Devuelve la aceleración del dispositivo de lado a lado. El lanzador está lanzando el teléfono en línea recta con respecto a la parte superior de la pantalla, por lo que el dispositivo no cuenta con una aceleración de lado a lado. | 0 |
Aceleración.Y | Devuelve la aceleración del dispositivo de la parte delantera a la trasera. El lanzador inicialmente ofrece al dispositivo una gran aceleración al lanzar el dispositivo, que pasa de 0 a 144 km por hora (40 metros por segundo) en medio segundo. Después de que el dispositivo esté en el aire, sin tener en cuenta la fricción del aire, no se acelera más. El dispositivo deja de acelerarse cuando el receptor lo atrapa, hasta que para. | 8,2, cuando el lanzador lanza el dispositivo. 0, cuando el dispositivo está en el aire. -8,2, cuando el receptor atrapa el dispositivo. |
Aceleración.Z | Devuelve la aceleración del dispositivo de arriba a abajo. Mientras está en el aire, el dispositivo experimenta los efectos de la gravedad. | 0, antes de que el lanzador lance el dispositivo. 1, cuando el dispositivo está en el aire. 0, cuando el receptor atrapa el dispositivo. |
Aceleración | Devuelve la aceleración como registro. | { X: 0, Y: 264, Z: 0 } cuando el lanzador lanza el dispositivo. |
Conexión.Conectado | Devuelve un valor booleano que indica si el dispositivo está conectado a una red. | verdadero |
Conexión medida | Devuelve un valor booleano que indica si se mide la conexión. | verdadero |
Conexión.Sync | Devuelve un valor de enumeración que indica el estado de sincronización actual. | ConexiónSync.Conectado |
Aplicación.ActiveScreen = PlayBall | Devuelve un valor booleano que indica si se muestra PlayBall. | verdadero |
Aplicación.ActiveScreen.Rellenar | Devuelve el color de fondo de la pantalla mostrada. | Color.Verde |