Signali za ubrzanje, aplikacije, kompas, vezu i lokaciju na servisu Power Apps
Vraća informacije o okruženju aplikacije, primjerice o tome gdje se korisnik nalazi u svijetu i koji se zaslon prikazuje.
Opis i sintaksa
Signali su vrijednosti koje se mogu promijeniti u bilo kojem trenutku, neovisno o načinu na koji korisnik komunicira s aplikacijom. Formule koje se temelje na signalima automatski se preračunavaju u skladu s promjenama tih vrijednosti.
Signali obično vraćaju zapis informacije. Te podatke možete upotrijebiti i pohraniti kao zapis ili možete izdvojiti pojedinačna svojstva pomoću značajke . operator.
Napomena
Funkcije Acceleration i Compass vraćaju točne vrijednosti u izvornom uređaju kao što je uređaj sa sustavom iOS ili Android, ali te funkcije vraćaju nulte vrijednosti dok stvarate ili mijenjate aplikaciju u pregledniku.
Ubrzanje
Signal Acceleration vraća ubrzanje uređaja u tri dimenzije u odnosu na zaslon uređaja. Ubrzanje se mjeri u jedinicama g od 9,81 m/s2 ili 32,2 ft/s2 (ubrzanje koje zemlja gravitacijom daje tijelima na svojoj površini).
| Svojstvo | Opis |
|---|---|
| Acceleration.X | Desno i lijevo. Desno je pozitivan broj. |
| Acceleration.Y | Naprijed i natrag. Naprijed je pozitivan broj. |
| Acceleration.Z | Gore i dolje. Gore je pozitivan broj. |
Aplikacija
Između ostalih svojstava objekt Aplikacija uključuje signal koji ukazuje na zaslon koji se prikazuje.
| Svojstvo | Opis |
|---|---|
| App.ActiveScreen | Screen koji se prikazuje. Vraća objekt zaslona koji možete upotrijebiti za referenciranje svojstava zaslona ili usporedbu s drugim zaslonom kako biste utvrdili koji se zaslon prikazuje. Možete upotrijebiti funkciju Back ili Navigate za promjenu prikazanog zaslona. |
Dodatne informacije: dokumentacija za objekt App.
Compass
Signal Compass vraća kompasni kurs vrha zaslona. Kurs se temelji na magnetskom sjeveru.
| Svojstvo | Opis |
|---|---|
| Compass.Heading | Kurs u stupnjevima. Vraća broj 0 do 360, a 0 je sjever. |
Veza
Signal Veza vraća informacije o mrežnoj vezi. Kad ste na vezi s ograničenim prometom, možda ćete htjeti ograničiti količinu podataka koju šaljete ili primate putem mreže.
| Svojstvo | Opis |
|---|---|
| Connection.Connected | Vraća Booleovu vrijednost true ili false koja označava je li uređaj spojen na mrežu. |
| Connection.Metered | Vraća Booleovu vrijednost true ili false koja označava je li uspostavljena mreža s ograničenim prometom. |
Location
Signal Location vraća lokaciju uređaja na temelju Globalnog sustava za pozicioniranje (GPS) i drugih informacija o uređaju, poput komunikacija na mobilnom uređaju i IP adrese.
Kad korisnik prvi put pristupi podatcima o lokaciji, uređaj može zatražiti omogućavanje pristupa tim podatcima.
Kako se lokacija mijenja, ovisnosti o lokaciji neprestano će se preračunavati, što će trošiti energiju iz baterije uređaja. Za štednju baterije možete upotrijebiti funkcije Enable i Disable za uključivanje i isključivanje ažuriranja lokacije. Lokacija se automatski isključuje ako prikazani zaslon ne ovisi o podatcima o lokaciji.
| Svojstvo | Opis |
|---|---|
| Location.Altitude | Vraća broj koji označava nadmorsku visinu, izmjerenu u metrima, iznad razine mora. |
| Location.Latitude | Vraća broj od –90 do 90, što označava širinu, izmjerenu u stupnjevima od ekvatora. Pozitivan broj označava lokaciju koja je sjeverno od ekvatora. |
| Location.Longitude | Vraća broj od –180 do 180, što označava dužinu, izmjerenu u stupnjevima od Greenwicha u Engleskoj. Pozitivan broj označava lokaciju koja je istočno od Greenwicha. |
Primjeri
Bacač na bejzbolskom terenu s položaja hvatača baca telefon bacaču na domaćoj bazi. Telefon je položen ravno u odnosu na tlo, vrh ekrana usmjeren je prema hvataču, a bacač ne vrti dodatno uređaj. Na toj lokaciji telefon ima uslugu mobilne mreže s ograničenom vezom, no ne i Wi-Fi vezu. Prikazan je zaslon PlayBall.
| Formula | Opis | Rezultat |
|---|---|---|
| Location.Latitude | Prikazuje zemljopisnu širinu trenutačne lokacije. Teren se nalazi na koordinatama na karti 47.591 N, 122.333 W. | 47.591 Zemljopisna širina neprekidno će se mijenjati kako se lopta kreće između bacača i hvatača. |
| Location.Longitude | Prikazuje zemljopisnu dužinu trenutačne lokacije. | 122.333 Zemljopisna dužina neprekidno će se mijenjati kako se lopta kreće između bacača i hvatača. |
| Location | U obliku zapisa vraća zemljopisnu širinu i dužinu trenutne lokacije. | { Zemljopisna širina: 47.591, zemljopisna dužina: 122.333 } |
| Compass.Heading | Vraća zaglavlje kompasa na vrh zaslona. Na tom je terenu domaća baza smještena otprilike jugozapadno od položaja bacača. | 230.25 |
| Acceleration.X | Vraća ubrzanje uređaja u stranu s jedne na drugu stranu. Bacač baca telefon ravno ispred sebe u odnosu na vrh uređaja kako ne bi postizao ubrzanje s jedne na drugu stranu. | 0 |
| Acceleration.Y | Vraća ubrzanje uređaja sprijeda prema straga. Bacač najprije uređaju daje značajno ubrzanje prilikom bacanja te postiže brzinu od 0 do 90 milja na sat (132 stope/s) u pola sekunde. Kada je uređaj u zraku, na njega se ne odnosi trenje u zraku i više ne ubrzava. Uređaj usporava kad ga hvatač uhvati i zaustavi. | 8,2, dok bacač baca uređaj. 0, dok je uređaj u zraku. –8,2, kada hvatač uhvati uređaj. |
| Acceleration.Z | Vraća ubrzanje uređaja odozgo prema dolje. Dok se nalazi u zraku, na uređaj se primjenjuje sila gravitacije. | 0, prije nego što bacač baci uređaj. 1, dok je uređaj u zraku. 0, nakon što hvatač uhvati uređaj. |
| Ubrzanje | Vraća ubrzanje u obliku zapisa. | { X: 0, Y: 264, Z: 0 } prije nego što bacač baci uređaj. |
| Connection.Connected | Vraća Booleovu vrijednost koja označava je li uređaj spojen na mrežu | true |
| Connection.Metered | Vraća Booleovu vrijednost koja označava je li uspostavljena mreža s ograničenim prometom | true |
| App.ActiveScreen = PlayBall | Vraća Booleovu vrijednost koja označava prikazuje li se PlayBall. | true |
| App.ActiveScreen.Fill | Vraća boju pozadine prikazanog zaslona. | Color.Green |