Tín hiệu Gia tốc, Ứng dụng, La bàn, Kết nối và Vị trí trong Power Apps

Áp dụng cho: Ứng dụng canvas Ứng dụng dựa trên mô hình

Trả về thông tin về môi trường của ứng dụng, chẳng hạn như vị trí của người dùng trên thế giới và màn hình nào được hiển thị.

Mô tả và cú pháp

Tín hiệu là các giá trị có thể thay đổi bất cứ lúc nào, độc lập với cách người dùng có thể tương tác với ứng dụng. Các công thức dựa trên tín hiệu sẽ tự động tính lại khi các giá trị này thay đổi.

Tín hiệu thường trả về một bản ghi thông tin. Bạn có thể sử dụng và lưu trữ thông tin này dưới dạng bản ghi hoặc bạn có thể trích xuất các thuộc tính riêng lẻ bằng cách sử dụng toán tử..

Lưu ý

Các hàm Tăng tốcLa bàn trả về các giá trị chính xác trong trình phát gốc, chẳng hạn như trên iOS hoặc Android, nhưng các hàm đó trả về giá trị 0 khi bạn tạo hoặc sửa đổi ứng dụng trong trình duyệt.

Tăng tốc

Tín hiệu Gia tốc trả về gia tốc của thiết bị theo ba chiều so với màn hình của thiết bị. Gia tốc được đo bằng đơn vị g là 9,81 m/giây2 hoặc 32,2 ft/giây2 (gia tốc mà Trái đất truyền cho các vật thể ở bề mặt của nó do trọng lực).

Thuộc tính Mô tả
Acceleration.X Phải và trái. Phải là số dương.
Acceleration.Y Chuyển tiếp và quay lại. Chuyển tiếp là số dương.
Acceleration.Z Lên và xuống. Lên phải là số dương.

Ứng dụng

Trong số các thuộc tính khác, đối tượng Ứng dụng bao gồm một tín hiệu cho biết màn hình nào đang hiển thị.

Thuộc tính Mô tả
App.ActiveScreen Màn hình đang hiển thị. Trả về một đối tượng màn hình mà bạn có thể sử dụng để tham chiếu các thuộc tính của màn hình hoặc so sánh với màn hình khác để xác định màn hình nào đang hiển thị. Bạn có thể sử dụng hàm Back hoặc Navigate để thay đổi màn hình đang hiển thị.

Thông tin thêm: Tài liệu về đối tượng App.

Compass

Tính hiệu La bàn trả về tiêu đề la bàn ở đầu màn hình. Tiêu đề này dựa trên cực bắc từ.

Thuộc tính Mô tả
Compass.Heading Tiêu đề bằng độ. Trả về số 0 đến 360 và 0 là phía bắc.

Kết nối

Tín hiệu Kết nối trả về thông tin về kết nối mạng. Khi ở trên kết nối có đồng hồ đo, bạn có thể muốn giới hạn số lượng dữ liệu bạn gửi hoặc nhận qua mạng. Hoặc nếu ứng dụng của bạn được bật ngoại tuyến, bạn có thể muốn hiển thị thông tin khác nhau tùy thuộc vào trạng thái đồng bộ hóa hiện tại.

Thuộc tính Description
Connection.Connected Trả về giá trị Boolean true hoặc false cho biết thiết bị có được kết nối với mạng hay không.
Connection.Metered Trả về giá trị Boolean true hoặc false cho biết kết nối có được đo hay không.
Kết nối.Sync Trả về một enum có tên ConnectionSync lưu giữ trạng thái đồng bộ hóa hiện tại cho một ứng dụng được bật ngoại tuyến.

Dưới đây là các giá trị enum có sẵn cho Connection.Sync.

Giá trị liệt kê Description
Đã kết nối Thiết bị của bạn được kết nối với mạng và ứng dụng của bạn sẵn sàng hoạt động ngoại tuyến
Đã kết nối với cảnh báo Thiết bị của bạn được kết nối với một cảnh báo.
Đã kết nốiĐang chờĐồng bộ hóa Một số dữ liệu trên thiết bị của bạn phải được đồng bộ hóa với dịch vụ.
Đã kết nốiLỗi Đã xảy ra lỗi trong lần thử đồng bộ hóa gần đây nhất.
Đã kết nốiLàm mới Ứng dụng của bạn hiện đang đồng bộ hóa dữ liệu với dịch vụ.
Không kết nối Thiết bị của bạn không được kết nối với dịch vụ.
Không kết nối với cảnh báo Cảnh báo đồng bộ hóa cuối cùng.
Chưa kết nốiĐang chờUpsync Có các bản cập nhật trên thiết bị của bạn đang chờ được đồng bộ hóa.
Không được kết nốiĐồng bộ hóaLỗi Lỗi đồng bộ hóa cuối cùng.

Vị trí

Tín hiệu Vị trí trả về vị trí của thiết bị dựa trên Hệ thống định vị toàn cầu (GPS) và các thông tin khác của thiết bị, như thông tin liên lạc của tháp di động và địa chỉ IP.

Khi người dùng truy cập thông tin vị trí lần đầu tiên, thiết bị có thể nhắc người dùng đó cho phép truy cập thông tin này.

Khi vị trí thay đổi, các quan hệ phụ thuộc vào vị trí sẽ liên tục tính toán lại, điều này sẽ tiêu thụ nguồn pin thiết bị. Để tiết kiệm pin, bạn có thể sử dụng hàm EnableDisable để bật và tắt cập nhật vị trí. Vị trí sẽ tự động tắt nếu màn hình hiển thị không phụ thuộc vào thông tin vị trí.

Thuộc tính Mô tả
Location.Altitude Trả về một số cho biết độ cao, được đo bằng mét, trên mực nước biển.
Location.Latitude Trả về một số, từ dòng –90 đến 90, cho biết vĩ độ, được đo bằng độ từ đường xích đạo. Một số dương cho thấy một vị trí ở phía bắc của đường xích đạo.
Location.Longitude Trả về một số, từ dòng –180 đến 180, cho biết kinh độ, được đo bằng độ từ Greenwich, Anh. Số dương cho biết vị trí ở phía đông Greenwich.

Ví dụ

Trong một sân bóng chày, một người ném bóng ném điện thoại từ gò ném bóng đến một người bắt bóng ở bục home. Điện thoại nằm thẳng so với mặt đất, mặt trên của màn hình được chĩa về phía người bắt và người ném bóng không xoay. Tại vị trí này, điện thoại có dịch vụ mạng di động được đo nhưng không có WiFi. Màn hình PlayBall được hiển thị. Ứng dụng được kích hoạt ngoại tuyến và được kết nối với dịch vụ.

Công thức Description Kết quả
Location.Latitude Trả về kinh độ của vị trí hiện tại. Trường nằm ở tọa độ bản đồ 47.591 N, 122.333 W. 47.591

Vĩ độ sẽ thay đổi liên tục khi bóng di chuyển giữa người ném bóng và người bắt bóng.
Location.Longitude Trả về vĩ độ của vị trí hiện tại. 122.333

Kinh độ sẽ thay đổi liên tục khi bóng di chuyển giữa người ném bóng và người bắt bóng.
Location Trả về vĩ độ và kinh độ của vị trí hiện tại, dưới dạng bản ghi. { Latitude: 47.591, Longitude: 122.333 }
Compass.Heading Trả về tiêu đề la bàn ở đầu màn hình. Trên sân này, bục home nằm ở khoảng phía tây nam từ gò ném bóng. 230.25
Acceleration.X Trả lại gia tốc của thiết bị giữa hai bên. Người ném bóng đang ném điện thoại thẳng tương ứng với phía trên cùng của màn hình, vì vậy thiết bị không tăng tốc từ bên này sang bên kia. 0
Acceleration.Y Trả lại gia tốc của thiết bị từ trước ra sau. Người ném bóng ban đầu cho thiết bị mức gia tốc lớn khi ném thiết bị, từ 0 đến 90 dặm mỗi giờ (132 foot mỗi giây) trong nửa giây. Sau khi thiết bị ở trên không, bỏ qua ma sát không khí, thiết bị không tăng tốc hơn nữa. Thiết bị giảm tốc khi người bắt bắt được và làm thiết bị dừng lại. 8.2, trong khi người ném ném thiết bị.

0, trong khi thiết bị ở trên không.

-8.2, khi người bắt bắt thiết bị.
Acceleration.Z Trả về gia tốc của thiết bị từ trên xuống dưới. Khi ở trong không khí, thiết bị bị trọng lực tác động. 0, trước khi người ném ném thiết bị.

1, trong khi thiết bị ở trên không.

0, sau khi người bắt bắt thiết bị.
Tăng tốc Trả về gia tốc dưới dạng bản ghi. { X: 0, Y: 264, Z: 0 } khi người ném ném thiết bị.
Connection.Connected Trả về giá trị Boolean cho biết thiết bị có được kết nối với mạng hay không true
Connection.Metered Trả về giá trị Boolean cho biết kết nối có được đo hay không true
Kết nối.Sync Trả về giá trị enum cho biết trạng thái đồng bộ hóa hiện tại. ConnectionSync.Đã kết nối
App.ActiveScreen = PlayBall Trả về giá trị Boolean cho biết PlayBall có được hiển thị hay không. true
App.ActiveScreen.Fill Trả về màu nền cho màn hình hiển thị. Color.Green