Sygnały Acceleration, App, Compass, Connection i Location w usłudze Power Apps
Dotyczy: Aplikacje kanwy Aplikacje oparte na modelu
Zwraca informacje o środowisku aplikacji, na przykład globalnej lokalizacji użytkownika i wyświetlonym ekranie.
Opis i składnia
Sygnały to wartości, które mogą się w dowolnej chwili zmienić, niezależnie od sposobu, w jaki użytkownik może pracować z aplikacją. Formuły oparte na sygnałach są automatycznie obliczane ponownie, gdy te wartości zostaną zmienione.
Sygnały przeważnie zwracają rekord zawierający informacje. Można korzystać z informacji przechowywanych w tym rekordzie albo wyodrębnić poszczególne właściwości za pomocą .operatora.
Uwaga
Funkcje Akceleracja i Kompas zwracają dokładne wartości w odtwarzaczu natywnym, np. w systemie iOS lub Android, ale te funkcje zwracają wartości zerowe w przypadku tworzenia lub modyfikowania aplikacji w przeglądarce.
Acceleration
Sygnał Acceleration zwraca wartość przyspieszenia ekranu urządzenia w trzech wymiarach. Miarą przyspieszenia jest jednostka g równa 9,81 m/s2 (lub 32,2 st./s2). Jest to wartość przyspieszenia grawitacyjnego na powierzchni Ziemi.
Właściwość | Opis |
---|---|
Przyspieszenie.X | Kierunek prawo-lewo. Zwrot w prawo odpowiada liczbie dodatniej. |
Przyspieszenie.Y | Kierunek przód-tył. Zwrot do przodu odpowiada liczbie dodatniej. |
Przyspieszenie.Z | Kierunek góra-dół. Zwrot do góry odpowiada liczbie dodatniej. |
App
Oprócz innych właściwości obiekt Aplikacja uwzględnia sygnał wskazujący, który ekran jest wyświetlany.
Właściwość | Opis |
---|---|
App.ActiveScreen | Pokazywany ekran. Zwraca obiekt ekranu, którego można użyć do odwołania do właściwości ekranu lub porównania z innym ekranem w celu ustalenia, który ekran jest wyświetlany. Możesz użyć funkcji Back lub Navigate, aby zmienić wyświetlany ekran. |
Więcej informacji: dokumentacja dotycząca Appobject.
Compass
Sygnał Compass zwraca kierunek wskazywany przez kompas względem górnej części ekranu. Kierunek ten uwzględnia położenie magnetycznej północy.
Właściwość | Opis |
---|---|
Kompas.Nagłówek | Kierunek w stopniach. Zwraca liczbę od 0 do 360, gdzie 0 odpowiada kierunkowi północnemu. |
Connection
Sygnał Connection zwraca informacje dotyczące połączenia sieciowego. Jeśli korzystasz z połączenia taryfowego, możesz chcieć ograniczyć ilość danych wysyłanych lub odbieranych przez sieć. Lub, jeśli aplikacja jest włączona dla trybu offline, możesz chcieć wyświetlać różne informacje w zależności od bieżącego stanu synchronizacji.
Właściwości | opis |
---|---|
Połączenie.Połączone | Zwraca wartość logiczną prawda lub fałsz, która wskazuje, czy urządzenie jest połączone z siecią. |
Połączenie.Mierzone | Zwraca wartość logiczną prawda lub fałsz, która wskazuje, czy połączenie jest taryfowe. |
Połączenie.Synchronizacja | Zwraca wyliczenie o nazwie ConnectionSync, które przechowuje bieżący stan synchronizacji dla aplikacji włączonej w trybie offline. |
Poniżej znajdują się wartości enums dostępne dla Connection.Sync.
Wartość wyliczenia | opis |
---|---|
Spójny | Twoje urządzenie jest połączone z siecią, a Twoja aplikacja jest gotowa do działania w trybie offline |
ConnectedWithWarning | Urządzenie jest połączone z ostrzeżeniem. |
ConnectedPendingUpsync | Niektóre dane na urządzeniu muszą zostać zsynchronizowane z usługą. |
Połączony błąd | Podczas ostatniej próby synchronizacji wystąpił błąd. |
Połączone odświeżanie | Aplikacja synchronizuje obecnie dane z usługą. |
Nie połączony | Urządzenie nie jest połączone z usługą. |
NotConnectedWithWarning | Ostatnie ostrzeżenie o synchronizacji. |
NotConnectedPendingUpsync | Na urządzeniu znajdują się aktualizacje oczekujące na synchronizację. |
NotConnectedSyncError (Błąd synchronizacji) | Ostatni błąd synchronizacji. |
Lokalizacja
Sygnał Location zwraca lokalizację urządzenia na podstawie systemu GPS i innych informacji, takich jak dane komunikacyjne ze stacjami bazowymi sieci komórkowych i adres IP urządzenia.
Przy pierwszej próbie uzyskania dostępu do informacji o lokalizacji może zostać wyświetlony monit o zezwolenie na dostęp do tych informacji.
Wraz ze zmianą lokalizacji stale zmieniają się obliczenia dotyczące jej zależności, co zużywa energię z baterii urządzenia. Aby oszczędzać energię baterii, można za pomocą funkcji Enable i Disable włączać i wyłączać aktualizacje lokalizacji. Lokalizacja jest automatycznie wyłączana, jeśli wyświetlany ekran nie korzysta z informacji o lokalizacji.
Właściwość | Opis |
---|---|
Lokalizacja.Wysokość n.p.m. | Zwraca wysokość nad poziomem morza, mierzoną w metrach. |
Lokalizacja.Szerokość geograficzna | Zwraca liczbę od -90 do 90 odpowiadającą szerokości geograficznej mierzonej w stopniach. Liczba dodatnia wskazuje na lokalizację znajdującą się na północ od równika. |
Lokalizacja.Długość geograficzna | Zwraca liczbę od -180 do 180 odpowiadającą długości geograficznej mierzonej w stopniach od Greenwich w Anglii. Liczba dodatnia oznacza lokalizację na wschód od Greenwich. |
Przykłady
Na stadionie baseballowym miotacz zajmuje pozycję do rzutu i rzuca telefon w stronę łapacza znajdującego się w bazie domowej. Telefon leci równolegle do ziemi, górna część jego ekranu jest skierowana w stronę łapacza i nie występuje obrót urządzenia. Telefon jest połączony z taryfową siecią komórkową, ale nie jest połączony z siecią Wi-Fi. Wyświetlony jest ekran PlayBall. Aplikacja działa w trybie offline i jest połączona z usługą.
Formuła | opis | Result |
---|---|---|
Lokalizacja.Szerokość geograficzna | Zwraca szerokość geograficzną bieżącej lokalizacji. Stadion ma współrzędne geograficzne 47,591°N i 122,333°W. | 47.591 Szerokość geograficzna stale się zmienia, gdy piłka przemieszcza się w kierunku łapacza. |
Lokalizacja.Długość geograficzna | Zwraca długość geograficzną bieżącej lokalizacji. | 122.333 Długość geograficzna stale się zmienia, gdy piłka przemieszcza się w kierunku łapacza. |
Lokalizacja | Zwraca współrzędne geograficzne bieżącej lokalizacji w postaci rekordu. | { Latitude: 47.591, Longitude: 122.333 } |
Kompas.Nagłówek | Zwraca kierunek wskazywany przez kompas względem górnej części ekranu. Na tym stadionie baza domowa znajduje się nieco na południowy zachód od położenia miotacza. | 230.25 |
Przyspieszenie.X | Zwraca wartość przyspieszenia bocznego urządzenia. Podczas rzutu góra ekranu urządzenia jest skierowana prosto, więc nie występuje przyspieszenie boczne. | 0 |
Przyspieszenie.Y | Zwraca wartość przyspieszenia wzdłużnego urządzenia. W początkowej fazie rzutu urządzenie doznaje dużego przyspieszenia — w ciągu pół sekundy jego prędkość rośnie od 0 do 90 mil na godzinę (132 stopy na sekundę). Gdy urządzenie leci nad ziemią, już nie przyspiesza (opór powietrza jest pomijany). Gdy łapacz chwyci urządzenie, zwalnia ono aż do całkowitego zatrzymania. | 8,2 w początkowej fazie rzutu. 0, gdy urządzenie znajduje się w powietrzu. -8,2 po chwyceniu urządzenia przez łapacza. |
Przyspieszenie.Z | Zwraca wartość przyspieszenia urządzenia skierowanego w dół. W fazie lotu na urządzenie działa siła grawitacji. | 0 w początkowej fazie rzutu. 1, gdy urządzenie znajduje się w powietrzu. 0 po chwyceniu urządzenia przez łapacza. |
Przyspieszenie | Zwraca wartość przyspieszenia w postaci rekordu. | { X: 0, Y: 264, Z: 0 } w początkowej fazie rzutu. |
Połączenie.Połączone | Zwraca wartość logiczną, która wskazuje, czy urządzenie jest połączone z siecią | prawdziwy |
Połączenie.Mierzone | Zwraca wartość logiczną, która wskazuje, czy połączenie jest taryfowe | prawdziwy |
Połączenie.Synchronizacja | Zwraca wartość wyliczeniową wskazującą bieżący stan synchronizacji. | ConnectionSync.Connected |
App.ActiveScreen = Piłka do gry | Zwraca wartość logiczną, która wskazuje, czy wyświetlony jest ekran PlayBall. | prawdziwy |
App.ActiveScreen.Fill | Zwraca kolor tła wyświetlanego ekranu. | Kolor.Zielony |