Sinyal Akselerasi, Aplikasi, Kompas, Koneksi, dan Lokasi di Power Apps
Berlaku untuk: Aplikasi kanvas Aplikasi berdasarkan model
Menampilkan informasi tentang lingkungan aplikasi, misalnya lokasi pengguna di dunia dan layar yang ditampilkan.
Deskripsi dan sintaks
Sinyal adalah nilai yang dapat berubah sewaktu-waktu, terlepas dari bagaimana pengguna dapat berinteraksi dengan aplikasi. Rumus yang didasarkan pada sinyal secara otomatis menghitung ulang saat nilai ini berubah.
sinyal biasanya mengembalikan data dari informasi. Anda dapat menggunakan dan menyimpan informasi ini sebagai rekaman, atau Anda dapat mengekstrak properti perorangan dengan menggunakan .operator.
Catatan
Fungsi Akselerasi dan Kompas mengembalikan nilai yang akurat di pemutar asli seperti on iOS or Android, tetapi fungsi tersebut mengembalikan nilai nol saat Anda membuat atau memodifikasi aplikasi di browser.
Akselerasi
Sinyal Akselerasi mengembalikan akselerasi perangkat dalam tiga dimensi relatif terhadap layar perangkat. Akselerasi diukur dalam unit g 9,81 m/detik2 atau 32,2 kaki/detik2 (akselerasi yang Bumi tanamkan ke objek pada permukaannya karena gravitasi).
Properti | KETERANGAN |
---|---|
Akselerasi.X | Kanan dan kiri. Kanan adalah angka positif. |
Akselerasi.Y | Maju dan mundur. Maju adalah angka positif. |
Akselerasi.Z | Atas dan bawah. Atas adalah angka positif. |
Aplikasi
Di antara properti lainnya, objek Aplikasi mencakup sinyal yang menunjukkan layar yang ditampilkan.
Properti | Keterangan |
---|---|
Aplikasi.Layar Aktif | Layar yang ditampilkan. Menghasilkan objek layar, yang dapat Anda gunakan untuk mereferensi properti layar atau dibandingkan dengan layar lain untuk menentukan layar mana yang ditampilkan. Anda dapat menggunakan fungsi Back atau Navigate untuk mengubah layar yang ditampilkan. |
Informasi lebih lanjut: dokumentasi Objek App.
Compass
Sinyal Kompas mengembalikan judul Kompas bagian atas layar. Judulnya berdasarkan pada magnet utara.
Properti | KETERANGAN |
---|---|
Kompas.Heading | Judul dalam derajat. Mengembalikan angka 0 ke 360, dan 0 adalah utara. |
Koneksi
Sinyal Koneksi menampilkan informasi tentang koneksi jaringan. Bila pada sambungan terukur, Anda mungkin ingin membatasi jumlah data yang dikirim atau diterima melalui jaringan. Atau, jika aplikasi Anda diaktifkan untuk offline, Anda mungkin ingin menampilkan informasi yang berbeda tergantung pada status sinkronisasi saat ini.
Properti | Description |
---|---|
Koneksi.Terhubung | Mengembalikan nilai benar atau salah Boolean yang menunjukkan apakah perangkat tersambung ke jaringan. |
Koneksi.Diukur | Mengembalikan nilai benar atau salah Boolean yang menunjukkan apakah koneksi terukur. |
Koneksi.Sinkronisasi | Mengembalikan enum bernama ConnectionSync yang menyimpan status sinkronisasi saat ini untuk aplikasi yang diaktifkan untuk offline. |
Di bawah ini adalah nilai enum yang tersedia untuk Connection.Sync.
Nilai enum | Description |
---|---|
Terhubung | Perangkat Anda terhubung ke jaringan dan aplikasi Anda siap bekerja secara offline |
ConnectedWithWarning | Perangkat Anda terhubung dengan peringatan. |
ConnectedPendingUpsync | Beberapa data di perangkat Anda harus disinkronkan dengan layanan. |
Kesalahan Terhubung | Ada kesalahan pada upaya sinkronisasi terakhir. |
Penyegaran Terhubung | Aplikasi Anda saat ini sedang menyinkronkan data dengan layanan. |
Tidak Terhubung | Perangkat Anda tidak terhubung ke layanan. |
NotConnectedWithWarning | Peringatan sinkronisasi terakhir. |
NotConnectedPendingUpsync | Ada pembaruan di perangkat Anda yang menunggu untuk disinkronkan. |
NotConnectedSyncError | Kesalahan sinkronisasi terakhir. |
Lokasi
Sinyal Lokasi mengembalikan lokasi perangkat berdasarkan sistem pemosisi global (GPS) dan informasi perangkat lainnya, seperti komunikasi menara seluler dan alamat IP.
Bila pengguna mengakses informasi lokasi untuk pertama kalinya, perangkat akan meminta pengguna untuk mengizinkan akses ke informasi ini.
Saat lokasi berubah, dependensi pada lokasi akan secara terus-menerus menghitung ulang, yang akan menghabiskan daya dari baterai perangkat. Untuk menghemat daya baterai, Anda dapat menggunakan fungsi Enable dan Disable untuk mengaktifkan dan menonaktifkan pembaruan lokasi. Lokasi secara otomatis dimatikan jika layar yang ditampilkan tidak tergantung pada informasi lokasi.
Properti | KETERANGAN |
---|---|
Lokasi.Ketinggian | Menghasilkan angka yang menunjukkan ketinggian, diukur dalam meter, di atas permukaan laut. |
Lokasi.Lintang | Mengembalikan angka, dari –90 ke 90, yang menunjukkan garis lintang, yang diukur dalam derajat dari khatulistiwa. Angka positif menunjukkan lokasi yang berada di utara khatulistiwa. |
Lokasi.Bujur | Mengembalikan angka, dari –180 ke 180, yang menunjukkan garis bujur, yang diukur dalam derajat dari Greenwich, Inggris. Angka positif menunjukkan lokasi yang berada di timur Greenwich. |
Contoh
Di lapangan bisbol, seorang pelempar melempar ponsel dari gundukan pelempar ke penangkap di piring rumah. Ponsel berbaring datar sehubungan dengan tanah, bagian atas layar ditunjukkan pada penangkap, dan pelempar tidak menambahkan putaran. Di lokasi ini, ponsel memiliki layanan jaringan seluler yang diukur tetapi tidak ada WiFi. Layar PlayBall ditampilkan. Aplikasi diaktifkan untuk offline dan terhubung ke layanan.
Rumus | Description | Hasil |
---|---|---|
Lokasi.Lintang | Menampilkan garis lintang dari lokasi saat ini. Bidang ini terletak pada peta koordinat 47,591 U, 122,333 B. | 47.591 Garis lintang akan berubah secara terus-menerus saat bola bergerak antara pelempar dan penangkap. |
Lokasi.Bujur | Menampilkan garis bujur dari lokasi saat ini. | 122.333 Garis bujur akan berubah secara terus-menerus saat bola bergerak antara pelempar dan penangkap. |
Tempat | Mengembalikan garis lintang dan garis bujur dari lokasi saat ini, sebagai data. | { Garis Lintang: 47,591, Garis Bujur: 122,333 } |
Kompas.Heading | Mengembalikan judul kompas bagian atas layar. Pada bidang ini, piring rumah berada di barat daya dari gundukan pelempar. | 230.25 |
Akselerasi.X | Mengembalikan akselerasi perangkat sisi ke sisi. Pelempar melemparkan ponsel lurus ke depan sehubungan dengan layar atas, sehingga perangkat tidak berakselerasi sisi ke sisi. | 0 |
Akselerasi.Y | Mengembalikan akselerasi perangkat depan ke belakang. Pelempar awalnya memberikan perangkat akselerasi besar saat melemparkan perangkat, mulai dari 0 hingga 90 mil per jam (132 kaki per detik) dalam setengah detik. Setelah perangkat di udara, mengabaikan gesekan udara, perangkat tidak berakselerasi lebih lanjut. Perangkat akan melambat saat penangkap menagkapnya, membuatnya berhenti. | 8,2, saat pelempar melempar perangkat. 0, saat perangkat di udara. -8,2, selagi penangkap menangkap perangkat. |
Akselerasi.Z | Mengembalikan akselerasi perangkat atas ke bawah. Saat di udara, perangkat akan mengalami efek gravitasi. | 0, sebelum pelempar melempar perangkat. 1, saat perangkat di udara. 0, setelah penangkap menangkap perangkat. |
Akselerasi | Mengembalikan akselerasi sebagai data. | { X: 0, Y: 264, Z: 0 } selagi pelempar melempar perangkat. |
Koneksi.Terhubung | Mengembalikan nilai Boolean yang menunjukkan apakah perangkat tersambung ke jaringan | benar |
Koneksi.Diukur | Mengembalikan nilai Boolean yang menunjukkan apakah koneksi terukur | benar |
Koneksi.Sinkronisasi | Mengembalikan nilai enum yang menunjukkan status sinkronisasi saat ini. | ConnectionSync.Terhubung |
App.ActiveScreen = PlayBall | Mengembalikan nilai Boolean yang menunjukkan apakah PlayBall ditampilkan. | benar |
App.ActiveScreen.Isi | Mengembalikan warna latar belakang untuk layar yang ditampilkan. | Warna.Hijau |