Partajați prin


Semnale de accelerare, aplicație, busolă, conexiune și locație în Power Apps

Se aplică pentru: Aplicații Canvas 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
Acceleration.X Dreapta și stânga. Dreapta este un număr pozitiv.
Acceleration.Y Înainte și înapoi. Înainte este un număr pozitiv.
Acceleration.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
Compass.Heading 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
Connection.Connected Returnează o valoare Boolean Adevărat sau Fals care indică dacă dispozitivul este conectat la o rețea.
Connection.Metered Returnează o valoare Boolean Adevărat sau Fals care indică dacă conexiunea este contorizată.
Conexiune.Sincronizare Returnează o 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.

Valoare 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.
Nu este conectat 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
Location.Altitude Returnează un număr care indică altitudinea, măsurată în metri, deasupra nivelului mării.
Location.Latitude 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.
Location.Longitude 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
Location.Latitude 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.
Location.Longitude 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.
Location Returnează latitudinea și longitudinea locației curente, ca înregistrare. { Latitudine: 47.591, Longitudine: 122.333 }
Compass.Heading 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
Acceleration.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
Acceleration.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.
Acceleration.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.
Connection.Connected Returnează o valoare Boolean care indică dacă dispozitivul este conectat la o rețea true
Connection.Metered Returnează o valoare Boolean care indică dacă conexiunea este contorizată true
Conexiune.Sincronizare Returnează o valoare de enumerare care indică starea curentă de sincronizare. ConnectionSync.Conectat
App.ActiveScreen = PlayBall Returnează o valoare Boolean care indică dacă PlayBall este afișat. true
App.ActiveScreen.Fill Returnează culoarea de fundal pentru ecranul afișat. Color.Green