Signály Acceleration, App, Compass, Connection a Location v Power Apps

Platí pro: aplikace plátna modelem řízené aplikace

Vrací informace týkající se prostředí aplikace, například, kde se uživatel nachází (geograficky) a jaká obrazovka se zobrazuje.

Popis a syntaxe

Signály jsou hodnoty, které se mohou kdykoli změnit, nezávisle na tom, jak může uživatel s aplikací interagovat. Vzorce založené na signálech se při změně těchto hodnot automaticky přepočítávají.

Signály typicky vracejí záznam informací. Tyto informace můžete použít a uložit jako záznam nebo můžete extrahovat jednotlivé vlastnosti pomocí operátoru..

Poznámka:

Funkce Acceleration a Compass vrátí v publikované aplikaci přesné hodnoty v nativním přehrávači, jako je iOS nebo Android, ale při vytváření nebo úpravách aplikace v prohlížeči tyto funkce vrátí nulové hodnoty.

Akcelerace

Signál Acceleration vrací zrychlení zařízení v trojrozměrném prostoru vzhledem k obrazovce zařízení. Akcelerace se měří v jednotkách g (násobcích 9,81 m/s2 nebo 32,2 ft/s2). Je to zrychlení, které Země předává objektům na svém povrchu kvůli gravitaci.

Vlastnost Popis
Acceleration.X Doprava a doleva Doprava je kladné číslo.
Acceleration.Y Vpřed a zpět Vpřed je kladné číslo.
Acceleration.Z Nahoru a dolů Nahoru je kladné číslo.

Aplikace

Kromě jiných vlastností zahrnuje objekt Aplikace signál indikující, která obrazovka se zobrazuje.

Vlastnost Popis
App.ActiveScreen Zobrazená obrazovka. Vrátí objekt obrazovky, který můžete použít k odkazování na vlastnosti obrazovky nebo ke srovnání s jinou obrazovkou za účelem zjištění, která obrazovka se zobrazuje. Můžete použít funkci Back nebo Navigate pro změnu zobrazované obrazovky.

Další informace: dokumentace objektu App.

Compass

Signál Compass vrací kurz daný kompasem pro horní část obrazovky. Tento kurz je založen na magnetickém severu.

Vlastnost Popis
Compass.Heading Kurz ve stupních Vrátí číslo od 0 do 360. 0 je sever.

Propojení

Signál Connection vrací informace o síťovém připojení. U připojení účtovaného podle objemu dat můžete chtít omezit množství posílaných a přijímaných dat v síti. Nebo, pokud je u vaší aplikaci povolen režim offline, možná budete chtít zobrazit různé informace v závislosti na aktuálním stavu synchronizace.

Vlastnost Description
Connection.Connected Vrátí logickou hodnotu true nebo false určující, jestli je zařízení připojeno k síti.
Connection.Metered Vrátí logickou hodnotu true nebo false určující, jestli je připojení účtováno podle objemu dat.
Connection.Sync Vrátí výčet s názvem ConnectionSync, který uchovává aktuální stav synchronizace pro aplikaci, která má povolený režim offline.

Níže jsou uvedeny hodnoty výčtů dostupné pro Connection.Sync.

Hodnota výčtu Description
Connected Zařízení je připojeno k síti a aplikace je připravena k práci offline.
ConnectedWithWarning Vaše zařízení je připojeno s varováním.
ConnectedPendingUpsync Některá data ve vašem zařízení musí být synchronizována se službou.
ConnectedError Při posledním pokusu o synchronizaci došlo k chybě.
ConnectedRefresh Vaše aplikace aktuálně synchronizuje data se službou.
NotConnected Vaše zařízení není připojeno ke službě.
NotConnectedWithWarning Upozornění na poslední synchronizaci.
NotConnectedPendingUpsync Ve vašem zařízení jsou aktualizace, které čekají na synchronizaci.
NotConnectedSyncError Chyba poslední synchronizace.

Umístění

Signál Location vrací umístění zařízení na základě systému GPS a jiných informací o zařízení, jako jsou například komunikace s vysílačem a IP adresa.

Při prvním přístupu k informacím o umístění může zařízení uživatele požádat, aby povolil přístup k těmto informacím.

S tím, jak se umístění mění, se závislosti na umístění neustále přepočítávají, čímž se spotřebovává energie baterie zařízení. Pokud chcete energii baterie šetřit, můžete k zapnutí a vypnutí aktualizací informací o poloze použít funkce Enable a Disable. Pokud není zobrazená obrazovka závislá na informacích o poloze, Location se automaticky vypne.

Vlastnost Popis
Location.Altitude Vrátí číslo určující nadmořskou výšku v metrech.
Location.Latitude Vrátí číslo od -90 do 90 určující zeměpisnou šířku měřenou ve stupních od rovníku. Kladné číslo označuje polohu severně od rovníku.
Location.Longitude Vrátí číslo od 180 do 180 určující zeměpisnou délku měřenou ve stupních západně od Greenwiche v Anglii. Kladné číslo označuje polohu východně od Greenwhiche.

Příklady

V poli baseball hodí nadhazovač telefon z nadhazovací mety chytači na domácí metě. Telefon je vodorovně se zemí, horní část obrazovky směřuje k chytači. Chytač telefonu nedodá žádnou rotaci. Telefon zde má službu mobilní sítě účtovanou podle objemu dat, ale žádné Wi-Fi. Zobrazuje se obrazovka PlayBall. Aplikace je povolena pro režim offline a je připojena ke službě.

Vzorec Description Result
Location.Latitude Vrátí zeměpisnou šířku aktuálního umístění. Pole se nachází na souřadnicích mapy 47,591 N, 122,333 W. 47.591

Zeměpisná šířka se bude při pohybu míčku mezi nadhazovačem a chytačem neustále měnit.
Location.Longitude Vrátí zeměpisnou délku aktuálního umístění. 122.333

Zeměpisná délka se bude při pohybu míčku mezi nadhazovačem a chytačem neustále měnit.
Location Vrátí zeměpisnou šířku a délku aktuálního umístění jako záznam. { Latitude: 47.591, Longitude: 122.333 }
Compass.Heading Vrátí kurz daný kompasem pro horní část obrazovky. Domácí meta je v tomto poli umístěná zhruba jihozápadně od mety nadhazovače. 230.25
Acceleration.X Vrátí zrychlení zařízení ze strany na stranu. Nadhazovač odhazuje telefon přímo rovně s ohledem na horní část obrazovky, takže se zařízení ze strany na stranu nezrychluje. 0
Acceleration.Y Vrátí zrychlení zařízení z přední části po zadní část. Nadhazovač dodá zařízení velké počáteční zrychlení, když ho odhodí. Během půl sekundy se zařízení zrychlí z 0 na 90 mil za hodinu (132 stop za sekundu). Jakmile je zařízení ve vzduchu, už se dále nezrychluje (nebereme v potaz tření vzduchu). Zařízení zpomalí, když ho chytač chytne a zastaví. 8,2 – když nadhazovač zařízení odhodí

0 – když je zařízení ve vzduchu

-8, 2 – když chytač zařízení chytne
Acceleration.Z Vrátí zrychlení od horní části po dolní část zařízení. Když je zařízení ve vzduchu, působí na něj gravitace. 0 – než nadhazovač zařízení odhodí

1 – když je zařízení ve vzduchu

0 – poté, co chytač zařízení chytne
Akcelerace Vrátí zrychlení jako záznam. { X: 0, Y: 264, Z: 0 } při hodu nadhazovače zařízením.
Connection.Connected Vrátí logickou hodnotu určující, jestli je zařízení připojeno k síti. true
Connection.Metered Vrátí logickou hodnotu určující, jestli je připojení účtováno podle objemu dat. true
Connection.Sync Vrátí hodnotu výčtu, která označuje aktuální stav synchronizace. ConnectionSync.Connected
App.ActiveScreen = PlayBall Vrátí logickou hodnotu určující, jestli je zobrazená obrazovka PlayBall. true
App.ActiveScreen.Fill Vrátí barvu pozadí zobrazené obrazovky. Color.Green