Бөлісу құралы:


Power Apps жүйесіндегі Acceleration, App, Compass, Connection және Location сигналдары

Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар

Пайдаланушының әлемдегі орналасқан жері және көрсетілген экран сияқты қолданба ортасы туралы ақпаратты қайтарады.

Сипаттама және синтаксис

Сигналдар — пайдаланушының қолданбамен өзара әрекеттесу жолына қарамастан кез келген уақытта өзгеретін мәндер. Сигналдарға негізделген формулалар осы мәндер өзгерген бойдан автоматты түрде қайта есептеледі.

Сигналдар әдетте ақпарат жазбасын қайтарады. Бұл ақпаратты жазба ретінде пайдалануыңызға және сақтауыңызға немесе .операторды пайдалану арқылы жеке сипаттарды шығарып алуға болады.

Ескертпе

Жылдамдау және Компас функциялары қосулы iOS сияқты жергілікті ойнатқыштағы дәл мәндерді қайтарады. немесе Android, бірақ бұл функциялар браузерде қолданба жасағанда немесе өзгерткенде нөлдік мәндерді қайтарады.

Жеделдету

Acceleration сигналы құрылғының жеделдетуін құрылғының экранына қатысты үш өлшемде қайтарады. Жеделдету g, 9.81 м/секунд2 немесе 32,2 фут/секунд2 бірліктерінде өлшенеді (Жердің нысандарға тартылысқа байланысты бетінде беретін жеделдетуі).

Сипат Сипаттама
Acceleration.X Оң және сол. Оң — оң сан.
Acceleration.Y Алға және артқа. Алға — оң сан.
Acceleration.Z Жоғары және төмен. Жоғары — оң сан.

Бағдарлама

Басқа сипаттардың ішінде Қолданба нысаны көрсетілген экранды білдіретін сигналды қамтиды.

Сипат Сипаттама
App.ActiveScreen Көрсетіліп тұрған экран. Экранның анықтамалық сипаттарына пайдалануға немесе көрсетіліп тұрған экранды анықтау үшін басқа экранға салыстыруға болатын экран нысанын қайтарады. Көрсетіліп тұрған экранды өзгерту үшін Back немесе Navigate функциясын пайдалануыңызға болады.

Қосымша ақпарат: App нысаны құжаттамасы.

Compass

Compass сигналы экранның жоғарғы жағындағы компасс бағытын қайтарады. Бағыт магниттік солтүстікке негізделген.

Сипат Сипаттама
Compass.Heading Градустардағы бағыт. 0-ден 360-қа дейінгі санды қайтарады, ал 0 — солтүстік.

Қосылым

Қосылым сигналы желі қосылымы туралы ақпаратты қайтарады. Өлшенген қосылым кезінде сіз желі арқылы қанша деректер жіберетініңізді немесе алатыныңызды шектегіңіз келуі мүмкін. Немесе қолданбаңыз желіден тыс режимде қосылған болса, ағымдағы синхрондау күйіне байланысты әртүрлі ақпаратты көрсеткіңіз келуі мүмкін.

Сипат Сипаттама
Connection.Connected Құрылғының желіге қосылғанын білдіретін Boolean true немесе false мәнін қайтарады.
Connection.Metered Қосылымның өлшенетіндігін білдіретін Boolean true немесе false мәнін қайтарады.
Connection.Sync Офлайн режимінде қосылған қолданба үшін ағымдағы синхрондау күйін сақтайтын ConnectionSync деп аталатын санды қайтарады.

Төменде Connection.Sync үшін қолжетімді сандар мәндері берілген.

Enum мәні Сипаттама
Қосылды Құрылғы желіге қосылған және қолданба офлайн режимде жұмыс істеуге дайын
ConnectedWithWarning Құрылғы ескертумен қосылған.
ConnectedPendingUpsync Құрылғыдағы кейбір деректер қызметпен синхрондалу керек.
ConnectedError Соңғы қадамдастыру әрекетінде қате орын алды.
ConnectedRefresh Қолданбаңыз деректерді қызметпен синхрондауда.
Қосылған жоқ Құрылғыңыз қызметке қосылмаған.
NotConnectedWithWarning Соңғы синхрондау ескертуі.
NotConnectedPendingUpsync Құрылғыңызда синхрондауды күтіп тұрған жаңартулар бар.
NotConnectedSyncError Соңғы синхрондау қатесі.

Орналасқан жері

Location сигналы Global Positioning System (GPS) жүйесіне және басқа құрылғы ақпаратына негізделген құрылғы орнын және ұялы мұнара байланыстары мен IP мекенжайы сияқты басқа құрылғы ақпаратын қайтарады.

Пайдаланушы орын туралы ақпаратқа бірінші рет қатынаған кезде, құрылғы пайдаланушыдан осы ақпаратқа қатынауға рұқсат етуді сұрауы мүмкін.

Орын өзгерген кезде орынға тәуелділіктер үздіксіз қайта есептеледі, ол құрылғы батареясының қуатын тұтынады. Батареяның қызмет мерзімін үнемдеу мақсатында орын жаңартуларын қосу және өшіру үшін Enable және Disable функцияларын пайдалануыңызға болады. Егер көрсетілген экран орналасқан жер туралы ақпаратқа байланысты болмаса, орын автоматты түрде өшіріледі.

Сипат Сипаттама
Location.Altitude Теңіз деңгейінен жоғары метрмен өлшенген биіктікті көрсететін санды қайтарады.
Location.Latitude -90-ден 90-ге дейінгі санды қайтарады, бұл экватордан градуспен өлшенгендей енді білдіреді. Оң сан экватордың солтүстігі болып табылатын орынды білдіреді.
Location.Longitude -180-ден 180-ге дейінгі санды қайтарады, бұл Гринвич, Англия градусымен өлшенгендей бойлықты білдіреді. Оң сан Гринвичтен шығысқа қарай орналасқан орынды көрсетеді.

Мысалдар

Бейсбол алаңында питчер питчердің қорғанынан телефонды үй табақшасындағы ұстап алғышқа лақтырады. Телефон жерге қатысты тегіс жатыр, экранның жоғарғы жағы ұстап алғышқа бағытталған, ал питчер айналдырмайды. Бұл жерде телефонда өлшенген, бірақ WiFi жоқ ұялы желі қызметі бар. PlayBall экраны көрсетіледі. Қолданба офлайн режиміне қосылған және қызметке қосылған.

Формула Сипаттама Нәтиже
Location.Latitude Ағымдағы орынның енін қайтарады. Өріс 47.591 N, 122.333 W карта координаталарында орналасқан. 47.591

Доп питчер мен ұстап алғыш арасында жылжыған кезде, ен үздіксіз өзгереді.
Location.Longitude Ағымдағы орынның ұзындығын қайтарады. 122.333

Доп питчер мен ұстап алғыш арасында жылжыған кезде, бойлық үздіксіз өзгереді.
Location Ағымдағы орынның ені мен бойлығын жазба ретінде қайтарады. { Ендік: 47.591, бойлық: 122.333 }
Compass.Heading Экранның жоғарғы жағындағы компас тақырыбын қайтарады. Бұл өрісте үй табақшасы питчердің қорғанынан шамамен оңтүстік-батысқа қарай орналасқан. 230.25
Acceleration.X Құрылғының үдеуін бүйірден бүйірге қайтарады. Питчер телефонды құрылғы бүйірден бүйірге үдемейтіндей етіп экранның жоғарғы жағына сай тіке лақтырып жатыр. 0
Acceleration.Y Құрылғының үдеуін алдыдан артқа қайтарады. Бастапқыда питчер құрылғыны лақтыру кезінде құрылғыға жарты секундта 0-ден 90 мильге дейін (секундына 132 фут) жүретіндей үлкен үдеуді береді. Құрылғы ауадағы үйкелісті елемей, ауада болғаннан кейін, құрылғы одан әрі күшеймейді. Ұстап алғыш құрылғыны тоқтата отырып, оны ұстап алған кезде, ол баяулайды. 8.2, питчер құрылғыны лақтырып жатқанда.

0, құрылғы ауада болған кезде.

-8.2, ұстап алғыш құрылғыны ұстаған кезде.
Acceleration.Z Құрылғының үдеуін жоғарыдан төменге қайтарады. Ауада жүргенде құрылғы ауырлық күшінің әсерін сезінеді. 0, питчер құрылғыны лақтырмастан бұрын.

1, құрылғы ауада болған кезде.

0, ұстап алушы құрылғыны ұстағаннан кейін.
Жеделдету Үдеуді жазба ретінде қайтарады. { X: 0, Y: 264, Z: 0 } питчер құрылғыны лақтырған кезде.
Connection.Connected Құрылғының желіге қосылғанын білдіретін Boolean мәнін қайтарады true
Connection.Metered Қосылымның өлшенетіндігін білдіретін Boolean мәнін қайтарады true
Connection.Sync Ағымдағы синхрондау күйін көрсететін сандық мәнді қайтарады. ConnectionSync.Connected
App.ActiveScreen = PlayBall PlayBall көрсетілген не көрсетілмегенін білдіретін Boolean мәнін қайтарады. true
App.ActiveScreen.Fill Көрсетілген экранның өңдік түсін қайтарады. Color.Green