Signali Acceleration, App, Compass, Connection i Location u usluzi Power Apps
Važi za: Canvas aplikacije Model-driven aplikacije
Vraća informacije o okruženju aplikacije, na primer gde se korisnik nalazi u svetu i koji je ekran prikazan.
Opis i sintaksa
Signali su vrednosti koje se mogu promeniti u bilo kom trenutku, nezavisno od načina na koji korisnik može da komunicira sa aplikacijom. Formule koje se zasnivaju na signalima automatski preračunavaju kako se te vrednosti menjaju.
Signali obično vraćaju zapis informacija. Možete da koristite i sačuvate ove informacije kao zapis ili možete da izdvojite pojedinačna svojstva korišćenjem .operatora.
Belešku
Funkcije "Ubrzanje " i "Kompas " vraćaju tačne vrednosti u izvorni igrač kao što je na primer, iOS Android ili, ali te funkcije vraćaju nulte vrednosti dok kreirate ili menjate aplikaciju u pregledaču.
Ubrzanje
Signal Acceleration vraća ubrzanje uređaja u tri dimenzije u odnosu na ekran uređaja. Ubrzanje se meri u jedinicama g od 9,81 m/s2 ili 32,2 ft/s2 (ubrzanje koje Zemlja daje objektima na svojoj površini usled gravitacije).
Svojstvo | Opis |
---|---|
Acceleration.X | Levo i desno. Desno je pozitivan broj. |
Acceleration.Y | Napred i nazad. Napred je pozitivan broj. |
Acceleration.Z | Gore i dole. Gore je pozitivan broj. |
Aplikacija
Između ostalih svojstava, objekat App uključuje signal koji pokazuje koji se ekran prikazuje.
Svojstvo | Opis |
---|---|
App.ActiveScreen | Ekran koji se prikazuje. Vraća objekt ekrana koji možete koristiti za referenciranje svojstava ekrana ili upoređivanje sa drugim ekranom da biste utvrdili koji se ekran prikazuje. Možete da koristite funkciju Back ili Navigate za promenu ekrana koji se prikazuje. |
Još informacija: dokumentacija objekta App.
Compass
Signal Compass vraća zaglavlje kompasa na vrhu ekrana. Zaglavlje se zasniva na magnetnom severu.
Svojstvo | Opis |
---|---|
Compass.Heading | Zaglavlje u stepenima. Vraća broj 0 do 360, a 0 je sever. |
Veza
Signal Connection vraća informacije o mrežnoj vezi. Kada ste na mreži sa ograničenom vezom, možda bi trebalo da ograničite koliko podataka šaljete ili dobijate preko mreže. Ako je aplikacija omogućena van mreže, možda ćete želeti da prikažete različite informacije u zavisnosti od trenutnog stanja sinhronizacije.
Svojstvo | Opis |
---|---|
Connection.Connected | Vraća logičku vrednost tačno ili netačno koja označava da li je uređaj povezan na mrežu. |
Connection.Metered | Vraća logičku vrednost tačno ili netačno koja označava da li je veza ograničena. |
Veza.sinhronizacija | Vraća nabrajanje ime ConnectionSync koji sadrži trenutno stanje sinhronizacije za aplikaciju koja je omogućena za rad van mreže. |
Ispod su vrednosti za nagoveštene vrednosti dostupne za connection.sync.
Nabrajanje vrednost | Opis |
---|---|
Povezan sa | Uređaj je povezan sa mrežom i aplikacija je spremna za rad van mreže |
PovezanoWithWarning | Uređaj je povezan sa upozorenjem. |
PovezanoPendingUpsync | Neki podaci na uređaju moraju biti sinhronizovani sa uslugom. |
PovezanoError | Došlo je do greške u poslednjem pokušaju sinhronizacije. |
PovezanoRefresh | Vaša aplikacija trenutno sinhronizuje podatke sa uslugom. |
Nije povezano | Uređaj nije povezan sa uslugom. |
NotConnectedWithWarning | Poslednje upozorenje o sinhronizaciji. |
Nije povezanoUpsync na čekanju | Postoje ispravke na uređaju koje čekaju na sinhronizaciju. |
Nije povezanoSyncError | Poslednja greška u sinhronizaciji. |
Lokacija
Signal Location vraća lokaciju uređaja na osnovu globalnog pozicionog sistema (Global Positioning System, GPS) i drugih informacija o uređaju, kao što je komunikacija između mobilnog i predajnika i IP adresa.
Kada korisnik prvi put pristupi podacima o lokaciji, uređaj može zatražiti da mu dozvoli pristup tim informacijama.
Kako se lokacija menja, zavisni elementi lokacije će se neprestano preračunavati, što će trošiti energiju iz baterije uređaja. Da biste održali trajanje baterije, možete da koristite funkcije Enable i Disable za uključivanje i isključivanje ažuriranja lokacije. Lokacija se automatski isključuje ako prikazani ekran ne zavisi od informacija o lokaciji.
Svojstvo | Opis |
---|---|
Location.Altitude | Vraća broj koji označava nadmorsku visinu, izmerenu u metrima, iznad nivoa mora. |
Location.Latitude | Vraća broj, od –90 do 90, koji označava geografsku širinu, izmerenu u stepenima od ekvatora. Pozitivan broj označava lokaciju koja je severno od ekvatora. |
Location.Longitude | Vraća broj, od –180 do 180, koji označava geografsku dužinu, izmerenu u stepenima od Griniča u Engleskoj. Pozitivan broj ukazuje na lokaciju koja je istočno od Griniča. |
Primeri
Na terenu za bejzbol, sa bacačevog brda, bacač baca telefon hvataču u kućnoj bazi. Telefon je položen u odnosu na zemlju, vrh ekran je okrenut prema hvataču, a bacač ga ne rotira. Na ovoj lokaciji telefon ima uslugu mobilne mreže koja je ograničena, ali nema Wi-Fi. Prikazuje se ekran PlayBall. Aplikacija je omogućena za rad van mreže i povezana je sa uslugom.
Formula | Opis | rezultat |
---|---|---|
Location.Latitude | Vraća geografsku širinu trenutne lokacije. Polje se na mapi nalazi na koordinatama 47,591 S, 122,333 Z. | 47.591 Geografska širina će se neprekidno menjati dok se lopta bude kretala između bacača i hvatača. |
Location.Longitude | Vraća geografsku dužinu trenutne lokacije. | 122.333 Geografska dužina će se neprekidno menjati dok se lopta bude kretala između bacača i hvatača. |
Location | Vraća geografsku širinu i dužinu trenutne lokacije kao zapis. | { Latitude: 47.591, Longitude: 122.333 } |
Compass.Heading | Vraća zaglavlje kompasa na vrhu ekrana. Na ovom polju, kućna baza se nalazi jugozapadno od bacačevog brda. | 230.25 |
Acceleration.X | Vraća ubrzanje uređaja s jedne strane na drugu. Bacač baca telefon direktno napred u odnosu na vrh ekrana, tako da uređaj ne ubrzava s jedne strane na drugu. | 0 |
Acceleration.Y | Vraća ubrzanje uređaja spreda ka pozadi. Bacač u početku daje uređaju veliko ubrzanje prilikom bacanja uređaja, krećući se od 0 do 90 milja na sat (132 stope u sekundi) za pola sekunde. Nakon što se uređaj nađe u vazduhu, zanemarujući trenje u vazduhu, uređaj ne ubrzava dalje. Uređaj usporava kada ga hvatač hvata i zaustavlja. | 8,2, dok bacač baca uređaj. 0, dok je uređaj u vazduhu. -8,2, dok hvatač hvata uređaj. |
Acceleration.Z | Vraća ubrzanje uređaja od vrha ka dnu. Dok se nalazi u vazduhu, uređaj doživljava efekte gravitacije. | 0, pre nego što bacač baci uređaj. 1, dok je uređaj u vazduhu. 0, nakon što hvatač uhvati uređaj. |
Ubrzanje | Vraća ubrzanje kao zapis. | { X: 0, Y: 264, Z: 0 } dok bacač baca uređaj. |
Connection.Connected | Vraća logičku vrednost koja označava da li je uređaj povezan na mrežu | tačno |
Connection.Metered | Vraća logičku vrednost koja označava da li je veza ograničena | tačno |
Veza.sinhronizacija | Daje nabrajanje koja označava trenutno stanje sinhronizacije. | ConnectionSync.Connected |
App.ActiveScreen = PlayBall | Vraća logičku vrednost koja označava da li se prikazuje PlayBall. | tačno |
App.ActiveScreen.Fill | Vraća boju pozadine prikazanog ekrana. | Color.Green |