Signalerne Acceleration, App, Compass, Connection og Location i Power Apps

Gælder for: Lærredapps Modelbaserede apps

Returnerer oplysninger om appmiljøet, f.eks. hvor brugeren befinder sig i verden, og hvilken skærm der vises.

Beskrivelse og syntaks

Signaler er værdier, der kan ændres når som helst, uafhængigt af, hvordan brugeren kan kommunikere med appen. Formler, der er baseret på signaler, genberegnes automatisk, når disse værdier ændres.

Signaler returnerer typisk en post med oplysninger. Du kan bruge og gemme disse oplysninger som en post, eller du kan trække individuelle egenskaber ud ved hjælp af .operator.

Bemærk

Funktionerne Acceleration og Compass returnerer præcise værdier i en indbygget afspiller som på iOS eller Android, men disse funktioner returnerer nulværdier, når du opretter eller ændrer en app i en browser.

Acceleration

Signalet Acceleration returnerer enhedens acceleration i tre dimensioner i forhold til enhedens skærm. Acceleration måles i g-enheder på 9,81 m/22 eller 32,2 fod/sekund2 (den acceleration, som jorden bibringer til objekter på dens overflade på grund af tyngdekraften).

Egenskab Beskrivelse
Acceleration.X Right og Left. Right er et positivt tal.
Acceleration.Y Forward og Back. Forward er et positivt tal.
Acceleration.Z Up og Down. Up er et positivt tal.

App

Blandt andre egenskaber indeholder objektet App et signal, der angiver, hvilken skærm der vises.

Egenskab Beskrivelse
App.ActiveScreen Det viste skærmbillede. Returnerer et skærmbilledobjekt, som du kan bruge til at henvise egenskaber for skærmbilledet eller sammenligne med et andet skærmbillede for at bestemme, hvilket skærmbillede der vises. Du kan bruge funktionen Back eller Navigate til at ændre det viste skærmbillede.

Du kan finde flere oplysninger i dokumentationen til objektetApp.

Compass

Signalet Compass returnerer kompasretningen øverst i skærmbilledet. Retningen er baseret på det magnetiske nord.

Egenskab Beskrivelse
Compass.Heading Retning i grader. Returnerer et tal fra 0 til 360, hvor 0 er nord.

Forbindelse

Signalet Connection returnerer oplysninger om netværksforbindelsen. Når du benytter en forbrugsbaseret forbindelse, vil du måske begrænse, hvor mange data du sender eller modtager via netværket. Hvis din app er aktiveret til offline, vil du måske have vist forskellige oplysninger, afhængigt af den aktuelle synkroniseringstilstand.

Egenskab Beskrivelse
Connection.Connected Returnerer en boolesk værdi af typen true eller false, der angiver, om enheden er tilsluttet et netværk.
Connection.Metered Returnerer en boolesk værdi af typen true eller false, der angiver, om forbindelsen er forbrugsbaseret.
Connection.Sync Returnerer en enum med navnet ConnectionSync, som indeholder den aktuelle synkroniseringstilstand for en app, der er aktiveret til offline.

Nedenfor vises de enum-værdier, der er tilgængelige for Connection.Sync.

Enum-værdi Beskrivelse
Connected Enheden har forbindelse til netværket, og din app er klar til at arbejde offline
ConnectedWithWarning Enheden er tilsluttet med en advarsel.
ConnectedPendingUpsync Nogle data på enheden skal synkroniseres med tjenesten.
ConnectedError Der opstod en fejl under det seneste synkroniseringsforsøg.
ConnectedRefresh Din app synkroniserer i øjeblikket data med tjenesten.
NotConnected Enheden har ikke forbindelse til tjenesten.
NotConnectedWithWarning Den sidste advarsel om synkronisering.
NotConnectedPendingUpsync Der er opdateringer på enheden, som venter på at blive synkroniseret.
NotConnectedSyncError Den sidste synkroniseringsfejl.

Lokation

Signalet Location returnerer enhedens placering på baggrund af GPS (Global Positioning System) og andre enhedsoplysninger som f.eks. mobilmastkommunikation og IP-adresse.

Når en bruger får adgang til oplysninger om placering første gang, kan enheden anmode om, at brugeren tillader adgang til disse oplysninger.

Når placeringen ændres, genberegnes afhængigheder af placeringen løbende, hvilket bruger strøm fra enhedens batteri. For at spare på batteriet kan du bruge funktionerne Enable og Disable for at slå placeringsopdateringer til og fra. Location er automatisk slået fra, hvis den viste skærm ikke er afhængig af oplysninger om placering.

Egenskab Beskrivelse
Location.Altitude Returnerer et tal, der angiver højden, målt i meter, over havets overflade.
Location.Latitude Returnerer et tal mellem -90 og 90, der angiver breddegraden, målt i grader fra ækvator. Et positivt tal angiver en placering, der ligger nord for ækvator.
Location.Longitude Returnerer et tal mellem -180 og 180, der angiver længdegraden, målt i grader vest for Greenwich i England. Et positivt tal angiver en placering, der ligger øst for Greenwich.

Eksempler

Fra en kastehøj på baseballbanen Safeco Field i Seattle, Washington kaster en kaster en telefon til en griber på hjemmepladen. Telefonen ligger fladt i forhold til jorden, den øverste del af skærmen peger mod griberen, og kasteren skruer ikke sit kast. På denne placering har telefonen forbrugsbaseret mobilnetværk, men ikke Wi-Fi. Skærmbilledet PlayBall vises. Appen er aktiveret til offline og har forbindelse til tjenesten.

Formel Beskrivelse Resultat
Location.Latitude Returnerer breddegraden for den aktuelle placering. Banen er placeret på kortkoordinaterne 47.591 N 122.333 W. 47.591

Breddegraden ændres løbende, efterhånden som bolden bevæger sig mellem kaster og griber.
Location.Longitude Returnerer længdegraden for den aktuelle placering. 122.333

Længegraden ændres løbende, efterhånden som bolden bevæger sig mellem kaster og griber.
Location Returnerer breddegrad og længdegrad for den aktuelle placering som en post. { Breddegrad: 47.591, Længdegrad: 122.333 }
Compass.Heading Returnerer kompasretningen øverst på skærmen. På benne bane er hjemmepladen placeret omtrent sydvest for kastehøjen. 230.25
Acceleration.X Returnerer accelerationen af enheden fra side til side. Kasteren kaster telefonen lige ud i forhold til skærmens overkant, så enheden ikke accelererer fra side til side. 0
Acceleration.Y Returnerer accelerationen af enheden fra for til bag. Kasteren starter med at give enheden en kraftig acceleration, når han kaster den, så den går fra 0 til 90 mil pr. time (132 fod pr. sekund) på et halvt sekund. Når enheden er i luften, accelererer den ikke yderligere (luftfriktion ignoreres). Enheden decelererer, når griberen griber den og stopper den. 8,2, mens kasteren kaster enheden.

0, mens enheden er i luften.

-8,2, når griberen griber enheden.
Acceleration.Z Returnerer accelerationen af enheden fra top til bund. Mens enheden er i luften, er den udsat for tyngdekraftens virkning. 0, før kasteren kaster enheden.

1, mens enheden er i luften.

0, når griberen har grebet enheden.
Acceleration Returnerer accelerationen som en post. { X: 0, Y: 264, Z: 0 }, når kasteren kaster enheden.
Connection.Connected Returnerer en boolesk værdi, der angiver, om enheden er tilsluttet et netværk. true
Connection.Metered Returnerer en boolesk værdi, der angiver, om forbindelsen er forbrugsbaseret. true
Connection.Sync Returnerer en enum-værdi, der angiver den aktuelle synkroniseringstilstand. ConnectionSync.Connected
App.ActiveScreen = PlayBall Returnerer en booleesk værdi, der angiver om PlayBall vises. true
App.ActiveScreen.Fill Returnerer baggrundsfarven for den viste skærm. Color.Green