Сигнали прискорення, програми, компаса, підключення та розташування в Power Apps
Застосовується до: програм Canvas Програм на основі моделі
Повертає відомості про середовище програми, наприклад, де у світі знаходиться користувач і який екран відображено.
Опис і синтаксис
Сигнали – це значення, які можуть змінитися в будь-який час, незалежно від того, як користувач взаємодіє з програмою. Формули, які базуються на сигналах, автоматично переобчислюються зі зміною значень.
Зазвичай сигнали повертають запис інформації. Можна зберегти цю інформацію як запис або видобути окремі властивості за допомогою .оператора.
Нотатка
Функції «Прискорення » та «Компас» повертають точні значення в рідному програвачі, наприклад увімкнено iOS або Android, але ці функції повертають нульові значення, коли ви створюєте або змінюєте програму в браузері.
Прискорення
Сигнал Acceleration повертає прискорення пристрою у трьох вимірах відносно екрану пристрою. Прискорення вимірюються в одиницях g, що становить 9,81 м/с2 або 32,2 фути/с2 (прискорення, що Земля надає об'єктам на її поверхні через гравітацію).
Властивість | Опис |
---|---|
Прискорення.X | Вправо і вліво. Вправо – додатне число. |
Прискорення.Y | Вперед і назад. Вперед – додатне число. |
Прискорення.Z | Угору і вниз. Угору – додатне число. |
Програма
Крім інших властивостей, об'єкт App містить сигнал, який вказує, який екран відображається.
Властивість | Опис |
---|---|
App.ActiveScreen | Екран, що відображається. Повертає об'єкт на екрані, який можна використовувати для посилання на властивості екрана або порівняти його з іншим екраном, щоб визначити, який екран відображається. Скористайтеся функціями Back або Navigate, щоб змінити екран, який відображається. |
Додаткові відомості: Документація об'єктів App.
Compass
Сигнал Compass повертає напрямок компаса верхньої частини екрана. Напрямок залежить від магнітної півночі.
Властивість | Опис |
---|---|
Компас.Заголовок | Напрямок у градусах. Повертає число від 0 до 360, де 0 — це північ. |
Зв’язок
Сигнал Connection повертає відомості про підключення до мережі. У разі використання лімітного з'єднання, бажано обмежити кількість даних, які надсилаються або надходять через мережу. Або, якщо програму ввімкнуто в автономному режимі, ви можете відображати різну інформацію залежно від поточного стану синхронізації.
Властивість | Опис |
---|---|
Підключення.Підключено | Повертає логічне значення True або False, що вказує, чи пристрій підключено до мережі. |
Підключення.Лічильник | Повертає логічне значення True або False, що вказує, чи підключення лімітоване. |
Connection.Sync (Підключення.Синхронізація) | Повертає перелік з іменем ConnectionSync , яке зберігає поточний стан синхронізації для програми, увімкненої в автономному режимі. |
Нижче наведено значення переліків, доступні для Connection.Sync.
Перелік значення | Опис |
---|---|
Підключений | Ваш пристрій підключено до мережі, і програма готова до роботи в автономному режимі |
ConnectedWithWarning | Ваш пристрій підключено з попередженням. |
ConnectedPendingUpsync | Деякі дані на вашому пристрої повинні бути синхронізовані з сервісом. |
Помилка підключення | Під час останньої спроби синхронізації сталася помилка. |
ПідключеноRefresh | Наразі ваш додаток синхронізує дані зі службою. |
Не підключено | Ваш пристрій не підключено до цієї служби. |
NotConnectedWithWarning | Останнє попередження про синхронізацію. |
NotConnectedPendingUpsync | На вашому пристрої є оновлення, які очікують на синхронізацію. |
NotConnectedSyncError | Остання помилка синхронізації. |
Розташування
Сигнал Location повертає розташування пристрою на основі даних GPS та інших відомостей пристрою, наприклад стільникового зв'язку й ІР-адреси.
Коли користувач хоче вперше отримати відомості про місцезнаходження, пристрій може надати запит, щоб користувач дозволив доступ до цих відомостей.
Якщо розташування змінюється, залежності від розташування буде постійно переобчислено, що споживатиме заряд акумулятора пристрою. Щоб зберегти заряд акумулятора, можна використовувати функції Enable і Disable, щоб ввімкнути або вимкнути оновлення розташування. Розташування автоматично вимикається, якщо відображуваний екран не залежить від відомостей про розташування.
Властивість | Опис |
---|---|
Місцезнаходження.Висота над рівнем моря | Повертає число, яке вказує висоту над рівнем моря, виражену в метрах. |
Розташування.Широта | Повертає число від –90 до 90, що вказує на широту, що вимірюється у градусах від екватора. Додатне число означає розташування на північ від екватора. |
Місцезнаходження.Довгота | Повертає число від –180 до 180, що вказує на довготу, що вимірюється у градусах від Ґринвіча (Англія). Позитивне число вказує на місце, яке знаходиться на схід від Грінвіча. |
Приклади
На бейсбольному полі пітчер кидає телефон з круга пітчера кетчеру на домашню базу. Телефон лежить паралельно до землі, верхня частина екрана повернута до кетчера, а пітчер не закручує. У цьому розташуванні телефон має лімітований стільниковий зв'язок, але не має WiFi. Відображається екран PlayBall. Застосунок увімкнено в автономному режимі та підключено до сервісу.
Формула | Опис | Результат |
---|---|---|
Розташування.Широта | Повертає широту поточного розташування. Поле розташовано на карті координат 47.591 N, 122.333 W. | 47.591 Широта постійно змінюється, коли м'яч рухається між пітчером і кетчером. |
Місцезнаходження.Довгота | Повертає довготу поточного розташування. | 122.333 Довгота постійно змінюється, коли м'яч рухається між пітчером і кетчером. |
Мі́сце | Повертає широту та довготу поточного розташування як запис. | { Latitude: 47.591, Longitude: 122.333 } |
Компас.Заголовок | Повертає напрямок компаса верхньої частини екрана. На цьому полі домашня база знаходиться приблизно на південний захід від круга пітчера. | 230.25 |
Прискорення.X | Повертає прискорення пристрою з боку в бік. Пітчер кидає телефон прямо відносно верхньої частини екрану, тому пристрій не прискорюється з боку в бік. | 0 |
Прискорення.Y | Повертає прискорення пристрою спереду назад. Коли пітчер кидає пристрій, він надає йому вагомого прискорення, що переходить від 0 до 90 миль на годину (132 футів на секунду) за півсекунди. Після того, як пристрій опинився в повітрі, не враховуючи тертя повітря, він далі не прискорюється. Пристрій сповільнюється і зупиняється, коли кетчер ловить його. | 8,2, коли пітчер кидає пристрій. 0, коли пристрій знаходиться в повітрі. –8,2, коли кетчер ловить пристрій. |
Прискорення.Z | Повертає прискорення пристрою зверху вниз. Перебуваючи в повітрі, пристрій зазнає впливу гравітації. | 0, перед тим, як пітчер кидає пристрій. 1, коли пристрій знаходиться в повітрі. 0, після того, як кетчер спіймає пристрій. |
Прискорення | Повертає прискорення як запис. | { X: 0, Y: 264, Z: 0 }, коли пітчер кидає пристрій. |
Підключення.Підключено | Повертає логічне значення, що вказує, чи пристрій підключено до мережі. | Справжній |
Підключення.Лічильник | Повертає логічне значення, що вказує, чи підключення лімітоване. | Справжній |
Connection.Sync (Підключення.Синхронізація) | Повертає значення переліку, яке вказує на поточний стан синхронізації. | Синхронізація підключення.Підключено |
App.ActiveScreen = PlayBall | Повертає логічне значення, що вказує, чи відображено PlayBall. | Справжній |
App.ActiveScreen.Fill | Повертає колір фону для відображуваного екрану. | Колір.Зелений |