Power Apps'teki Acceleration, App, Compass, Connection ve Location sinyalleri

Şunlar için geçerlidir: Tuval uygulamaları Model temelli uygulamalar

Kullanıcının dünya üzerinde bulunduğu konum ve hangi ekranın görüntülendiği gibi, uygulamanın ortamı ile ilgili bilgileri döndürür.

Açıklama ve söz dizimi

Sinyaller, kullanıcının uygulamayla etkileşime girmeden bağımsız olarak, herhangi bir anda değiştirebileceğiniz değerlerdir. Sinyalleri temel alan formüller, bu değerler değiştikçe otomatik olarak yeniden hesaplar.

Sinyaller genellikle bilgi içeren bir kayıt döndürür. Bu bilgileri kullanabilir ve kayıt olarak saklayabilir veya .işleci kullanabilirsiniz.

Not

Acceleration ve Compass işlevleri, iOS veya Android gibi yerel bir yürütücüde doğru değerler döndürür ancak bu işlevler tarayıcıda bir uygulama oluşturduğunuzda veya değiştirdiğinizde sıfır değerlerini döndürür.

Hızlandırma

Hızlandırma sinyali, cihazın ivmesini cihazın ekranına bağlı olarak üç farklı boyutta döndürür. İvme, 9,81 d/saniye2 veya 32,2 ft/saniye2 değerindeki g (yer çekimi nedeniyle Dünya'nın nesnelere uyguladığı ivme) birimleriyle ölçülür.

Özellik Açıklama
Acceleration.X Sağ ve sol. Sağ, pozitif bir sayıdır.
Acceleration.Y İleri ve geri. İleri, pozitif bir sayıdır.
Acceleration.Z Yukarı ve aşağı. Yukarı, pozitif bir sayıdır.

Uygulama

Diğer özelliklerin yanı sıra, Uygulama nesnesi hangi ekranın görüntüleneceğini gösteren bir sinyal içerir.

Özellik Açıklama
App.ActiveScreen Gösterilen ekran. Ekranın özelliklerine başvurmak veya hangi ekranın gösterildiğini belirlemek üzere başka bir ekranla karşılaştırma yapmak için kullanabileceğiniz bir ekran nesnesi döndürür. Gösterilen ekranı değiştirmek için Back veya Navigate işlevini kullanabilirsiniz.

Daha fazla bilgi edinmek için bkz. App nesnesi belgesi.

Compass

Pusula sinyali, ekranın üst kısmının pusula yönünü döndürür. Pusula yönü, manyetik kuzeyi temel alır.

Özellik Açıklama
Compass.Heading Derece cinsinden pusula yönü. 0 değeri kuzeyi göstermek üzere, 0 ila 360 arasında bir sayı döndürür.

Bağlantı

Bağlantı sinyali, ağ bağlantısıyla ilgili bilgiler döndürür. Ölçülen bir bağlantı kullanırken, ağ üzerinden gönderdiğiniz veya aldığınız veri miktarını sınırlamak isteyebilirsiniz. Uygulamanız çevrimdışı için etkinleştirilmişse, geçerli eşitleme durumuna bağlı olarak farklı bilgileri görüntülemek isteyebilirsiniz.

Özellik Veri Akışı Açıklaması
Connection.Connected Cihazın ağa bağlı olup olmadığını gösteren bir Boole (true veya false) değeri döndürür.
Connection.Metered Bağlantının ölçülüp ölçülmediğini gösteren bir Boole (true veya false) değeri döndürür.
Connection.Sync Çevrimdışı için etkinleştirilen bir uygulamanın geçerli eşitleme durumunu tutan ConnectionSync adında bir çetele döndürür.

Aşağıda, Connection.Sync için kullanılabilen çeteleler değerleri bulunmaktadır.

Numaralandırma değeri Veri Akışı Açıklaması
Bağlandı Cihazınız ağa bağlı ve uygulamanız çevrimdışı çalışmaya hazır
ConnectedWithWarning Cihazınız bir uyarıyla bağlandı.
ConnectedPendingUpsync Cihazınızdaki verilerin bir bölümü hizmetle eşitlenmelidir.
ConnectedError Son eşitleme denemesinde hata vardı.
ConnectedRefresh Uygulamanız şu anda hizmetle olan verileri eşitliyor.
NotConnected Cihazınız hizmete bağlı değil.
NotConnectedWithWarning Son eşitleme uyarısı.
NotConnectedPendingUpsync Cihazınızda Eşitlenmeyi bekleyen güncelleştirmeler var.
NotConnectedSyncError Son eşitleme hatası.

Konum

Konum sinyali, Global Konumlandırma Sistemi'nin (GPS) yanı sıra baz istasyonu iletişimleri ve IP adresi gibi diğer cihaz bilgilerini temel alarak konumu döndürür.

Bir kullanıcı, konum bilgilerine ilk kez erişiyorsa cihaz, kullanıcının bu verilere erişime izin vermesine yönelik bir istem görüntüleyebilir.

Konum değiştikçe konumdaki bağımlılıklar da sürekli olarak yeniden hesaplanır. Bu da cihazın pil gücünün tüketilmesi anlamına gelir. Konum güncelleştirmelerini açmak ve kapatmak için Enable ve Disable işlevlerini kullanarak pil ömründen tasarruf edebilirsiniz. Görüntülenen ekran, konum bilgilerini temel almıyorsa Konum otomatik olarak kapatılır.

Özellik Açıklama
Location.Altitude Deniz seviyesinin üzerindeki bir yüksekliği, metre cinsinden gösteren bir sayı döndürür.
Location.Latitude Enlemi gösteren, -90 ila 90 arasında bir sayı döndürür. Bu ölçüm, Ekvator temel alınarak derece cinsinden yapılır. Sayının pozitif olması bir konumun ekvatorun kuzeyinde olduğunu gösterir.
Location.Longitude Boylamı gösteren, -180 ila 180 arasında bir sayı döndürür. Bu ölçüm Greenwich, İngiltere temel alınarak derece cinsinden yapılır. Sayının pozitif olması bir konumun Greenwich'in doğusunda olduğunu gösterir.

Örnekler

Bir beyzbol sahasında, atıcıların oyun sırasında üzerinde durduğu tümsekte bulunan bir beyzbol atıcısı, sayı kalesindeki yakalayıcıya doğru bir telefon fırlatır. Zemine paralel olan telefonun ekranının üst kısmı atıcıyı işaret eder durumdadır ve atıcı, telefonu döndürerek atmaz. Bu konumda, telefon bir hücresel ağ hizmetine bağlıdır ancak Wi-Fi bağlantısı bulunmamaktadır. PlayBall ekranı görüntülenir. Uygulama çevrimdışı için etkinleştirilmiştir ve hizmete bağlıdır.

Formül Veri Akışı Açıklaması Result
Location.Latitude Geçerli konumun enlem değerini döndürür. Bu saha, harita koordinatlarına göre 47,591 K, 122,333 B konumunda bulunur. 47.591

Top, atıcı ve yakalayıcı arasında hareket ettikçe enlem de sürekli olarak değişir.
Location.Longitude Geçerli konumun boylam değerini döndürür. 122.333

Top, atıcı ve yakalayıcı arasında hareket ettikçe boylam da sürekli olarak değişir.
Location Geçerli konumun enlem ve boylamını bir kayıt olarak döndürür. { Latitude: 47.591, Longitude: 122.333 }
Compass.Heading Ekranın üst kısmının pusula yönünü döndürür. Bu sahada sayı kalesi, atıcının oyun sırasında üzerinde durduğu tümseğin yaklaşık olarak güney batısında bulunur. 230.25
Acceleration.X Cihazın yanlamasına ivmesini döndürür. Atıcı, telefonu ekranın üst kısmına göre düz bir şekilde karşıya fırlattığından cihaz yanlamasına ivme kazanmaz. 0
Acceleration.Y Cihazın önden arkaya ivmesini döndürür. Atıcı başlangıçta cihazı yarım saniye içinde saatte 0 ila 90 mil (saniyede yaklaşık 132 fit) arasında değişen değerlere ulaşan yüksek bir ivmeyle fırlatır. Cihaz havalandıktan sonra daha fazla ivme kazanmaz (havadaki sürtünme hesaba katılmazsa). Yakalayıcı topu yakaladığında cihazın ivmesi azalır ve cihaz durur. 8,2 (atıcı cihazı fırlatırken).

0 (cihaz havadayken).

-8,2 (yakalayıcı, cihazı yakalandığında).
Acceleration.Z Cihazın yukarıdan aşağıya ivmesini döndürür. Cihaz havada olduğu sırada yer çekiminden etkilenir. 0 (atıcı, cihazı fırlatmadan önce).

1 (cihaz havadayken).

0 (yakalayıcı, cihazı yakaladıktan sonra).
Hızlandırma İvmeyi bir kayıt olarak döndürür. { X: 0, Y: 264, Z: 0 } (atıcı, cihazı fırlatırken).
Connection.Connected Cihazın ağa bağlı olup olmadığını gösteren bir Boole değeri döndürür true
Connection.Metered Bağlantının ölçülüp ölçülmediğini gösteren bir Boole değeri döndürür true
Connection.Sync Geçerli eşitleme durumunu gösteren bir numaralandırma değeri döndürür. ConnectionSync.Connected
App.ActiveScreen = PlayBall PlayBall ekranının görüntülenip görüntülenmediğini gösteren bir Boole değeri döndürür. true
App.ActiveScreen.Fill Görüntülenen ekran için arka plan rengini döndürür. Color.Green