Semnale de accelerare, aplicație, busolă, conexiune și locație în Power Apps
Se aplică pentru: planșă de lucru apps
Aplicații bazate pe model
Returnează informații despre mediul aplicației, cum ar fi locul în care utilizatorul se află în lume și ce ecran este afișat.
Descrierea și sintaxa
Semnalele sunt valori care se pot schimba oricând, independent de modul în care utilizatorul poate interacționa cu aplicația. Formulele care se bazează pe semnale se recalculează automat pe măsură ce aceste valori se schimbă.
Semnalele returnează de obicei o înregistrare a informațiilor. Puteți utiliza și stoca aceste informații ca înregistrare sau puteți extrage proprietăți individuale utilizând .operator.
Notă
Funcțiile Accelerație și Busola aduc valori exacte într-un player nativ, cum ar fi pe iOS sau Android, dar acele funcții returnează valori zero pe măsură ce creați sau modificați o aplicație în browser.
Accelerare
Semnalul Accelerare returnează accelerarea dispozitivului în trei dimensiuni în raport cu ecranul dispozitivului. Accelerarea este măsurată în g unități de 9,81 m/secundă2 sau 32,2 ft/secundă2 (accelerația pe care Pământul o dă obiectelor la suprafața sa datorită gravitației).
Proprietate | Descriere |
---|---|
Accelerație.X | Dreapta și stânga. Dreapta este un număr pozitiv. |
Accelerație.Y | Înainte și înapoi. Înainte este un număr pozitiv. |
Accelerație.Z | Sus si jos. Sus este un număr pozitiv. |
Aplicație
Printre alte proprietăți, obiectul Aplicație include un semnal care indică ecranul afișat.
Proprietate | Descriere |
---|---|
App.ActiveScreen | Ecran care se afișează. Returnează un obiect ecran, pe care îl puteți utiliza pentru a face referințe la proprietățile ecranului sau pentru a le compara cu un alt ecran pentru a determina ce ecran se afișează. Puteți utiliza funcția Back sau Navigate pentru a schimba ecranul afișat. |
Mai multe informații: documentația obiectului App.
Compass
Semnalul Busolă returnează rubrica busolă din partea de sus a ecranului. Titlul se bazează pe nordul magnetic.
Proprietate | Descriere |
---|---|
Busolă.Îndreptare | Titlu în grade. Returnează un număr 0 la 360, iar 0 este nord. |
Conexiune
Semnalul Conexiune returnează informațiile despre conexiunea de rețea. Când vă aflați într-o conexiune contorizată, este posibil să doriți să limitați cantitatea de date pe care le trimiteți sau primiți prin rețea. Sau, dacă aplicația dvs. este activată pentru offline, este posibil să doriți să afișați informații diferite în funcție de starea curentă de sincronizare.
Proprietate | Descriere |
---|---|
Conexiune.Conectat | Returnează o valoare Boolean Adevărat sau Fals care indică dacă dispozitivul este conectat la o rețea. |
Conexiune.Contorizat | Returnează o valoare Boolean Adevărat sau Fals care indică dacă conexiunea este contorizată. |
Conexiune.Sincronizare | Returnează un enumerare numit ConnectionSync care deține starea curentă de sincronizare pentru o aplicație care este activată pentru offline. |
Mai jos sunt valorile enumerate disponibile pentru Connection.Sync.
Valoarea enumerare | Descriere |
---|---|
Conectat | Dispozitivul este conectat la rețea și aplicația este gata să funcționeze offline |
ConnectedWithWarning | Dispozitivul dvs. este conectat cu un avertisment. |
ConnectedPendingUpsync | Unele date de pe dispozitiv trebuie să fie sincronizate cu serviciul. |
ConnectedError | A apărut o eroare la ultima încercare de sincronizare. |
ConnectedRefresh | Aplicația dvs. sincronizează în prezent datele cu serviciul. |
Neconectat | Dispozitivul dvs. nu este conectat la serviciu. |
NotConnectedWithWarning | Ultima avertizare de sincronizare. |
NotConnectedPendingUpsync | Există actualizări pe dispozitivul dvs. care așteaptă să fie sincronizate. |
NotConnectedSyncError | Ultima eroare de sincronizare. |
Locație
Semnalul Locație returnează locația dispozitivului pe baza sistemului de poziționare globală (GPS) și a altor informații despre dispozitiv, cum ar fi comunicațiile turnului celular și adresa IP.
Când un utilizator accesează informațiile despre locație pentru prima dată, dispozitivul poate solicita acelui utilizator să permită accesul la aceste informații.
Pe măsură ce locația se schimbă, dependențele de locație se vor recalcula continuu, ceea ce va consuma energie din bateria dispozitivului. Pentru a menține durata de viață a bateriei, puteți utiliza funcțiile Enable și Disable pentru a activa și dezactiva actualizările locației. Locația este oprită automat dacă ecranul afișat nu depinde de informațiile despre locație.
Proprietate | Descriere |
---|---|
Locație.Altitudine | Returnează un număr care indică altitudinea, măsurată în metri, deasupra nivelului mării. |
Locație.Latitudine | Returnează un număr, de la –90 la 90, care indică latitudinea, măsurată în grade de la ecuator. Un număr pozitiv indică o locație aflată la nord de ecuator. |
Locație.Longitudine | Returnează un număr, de la –180 la 180, care indică longitudinea, măsurată în grade de la Greenwich, Anglia. Un număr pozitiv indică o locație care se află la est de Greenwich. |
Exemple
Într-un câmp de baseball, un aruncător aruncă un telefon de la movila aruncătorului către un prinzător. Telefonul este întins în raport cu pământul, partea superioară a ecranului este îndreptată spre prinzător, iar aruncătorul nu adaugă rotiri. În această locație, telefonul are un serviciu de rețea celular care este contorizat, dar nu are WiFi. Ecranul PlayBall este afișat. Aplicația este activată pentru offline și este conectată la serviciu.
Formula | Descriere | Rezultat |
---|---|---|
Locație.Latitudine | Returnează latitudinea locației curente. Câmpul este situat la coordonatele hărții 47.591 N, 122.333 W. | 47.591 Latitudinea se va schimba continuu pe măsură ce mingea se mișcă între aruncător și prinzător. |
Locație.Longitudine | Returnează longitudinea locației curente. | 122.333 Longitudina se va schimba continuu pe măsură ce mingea se mișcă între aruncător și prinzător. |
Locaţie | Returnează latitudinea și longitudinea locației curente, ca înregistrare. | { Latitudine: 47.591, Longitudine: 122.333 } |
Busolă.Îndreptare | Returnează rubrica busolei din partea de sus a ecranului. În acest câmp, home plate este aproximativ la sud-vest de movila aruncătorului. | 230.25 |
Accelerație.X | Returnează accelerația dispozitivului într-o parte. Aruncătorul aruncă telefonul direct în față în partea de sus a ecranului, astfel încât dispozitivul să nu accelereze lateral. | 0 |
Accelerație.Y | Returnează accelerația dispozitivului față înapoi. Aruncătorul conferă inițial o mare accelerație atunci când aruncă dispozitivul, mergând de la 0 la 90 de mile pe oră (132 de metri pe secundă) în jumătate de secundă. După ce dispozitivul este în aer, ignorând frecarea aerului, dispozitivul nu continuă să accelereze. Dispozitivul decelerează atunci când prinzătorul îl prinde, oprindu-l. | 8.2, în timp ce aruncătorul aruncă dispozitivul. 0, în timp ce dispozitivul este în aer. -8.2, când prinzătorul prinde dispozitivul. |
Accelerație.Z | Returnează accelerația dispozitivului de sus în jos. În timp ce se află în aer, dispozitivul resimte efectele gravitației. | 0, înainte ca aruncătorul să arunce dispozitivul. 1, în timp ce dispozitivul este în aer. 0, după ce prinzătorul prinde dispozitivul. |
Accelerare | Returnează accelerația ca înregistrare. | {X: 0, Y: 264, Z: 0 } în timp ce aruncătorul aruncă dispozitivul. |
Conexiune.Conectat | Returnează o valoare Boolean care indică dacă dispozitivul este conectat la o rețea | adevărat |
Conexiune.Contorizat | Returnează o valoare Boolean care indică dacă conexiunea este contorizată | adevărat |
Conexiune.Sincronizare | Returnează o valoare enumerare care indică starea curentă de sincronizare. | ConnectionSync.Conectat |
App.ActiveScreen = PlayBall | Returnează o valoare Boolean care indică dacă PlayBall este afișat. | adevărat |
App.ActiveScreen.Fill | Returnează culoarea de fundal pentru ecranul afișat. | Culoare.Verde |