- vừa được xem lúc

Giống với hệ thống báo động đất ở Nhật Bản, ứng dụng báo cháy Fire Alarm hoạt động như thế nào ?

0 0 13

Người đăng: Nguyễn Hoà

Theo Viblo Asia

Gần đây tại một trang báo có giới thiệu về ứng dụng Fire Alarm, được xem là một ứng dụng báo cháy thế hệ mới do đội ngũ GenZ phát triển dựa trên công nghệ GPS và thuật toán tính vị trí để tự động gửi cảnh báo đến những người dùng sử dụng app trong phạm vi 100 mét. Ứng dụng này được cho là hoạt động giống với hệ thống báo động đất tại Nhật Bản, bằng cách tự bật chuông lớn để người dùng chú ý đến thông tin cảnh báo. Vậy công nghệ nào họ đã sử dụng để thực hiện các chức năng này ?

Công Nghệ Tính Khoảng Cách Địa Lý:

Tính năng này sử dụng hàm tính khoảng cách dựa trên tọa độ vĩ độ và kinh độ, một ứng dụng thực tế của hình học cầu. Công thức Haversine, được ứng dụng trong hàm này, cho phép tính toán khoảng cách giữa hai điểm trên bề mặt trái đất một cách chính xác, qua đó xác định người dùng nào nằm trong vùng nguy hiểm và cần nhận cảnh báo ngay lập tức. Điều này không chỉ cải thiện độ chính xác của việc gửi cảnh báo mà còn giúp tiết kiệm thời gian quý báu trong các tình huống khẩn cấp.

sqlCopy code
CREATE OR REPLACE FUNCTION public.calculate_distance(latitude1 double precision, longitude1 double precision, latitude2 double precision, longitude2 double precision) RETURNS double precision LANGUAGE plpgsql IMMUTABLE
AS $function$
DECLARE distance FLOAT;
BEGIN distance := 111.045 * DEGREES(ACOS(LEAST(GREATEST( SIN(RADIANS(latitude1)) * SIN(RADIANS(latitude2)) + COS(RADIANS(latitude1)) * COS(RADIANS(latitude2)) * COS(RADIANS(longitude1 - longitude2)), -1), 1))) * 1000; RETURN distance;
END;
$function$

Tích Hợp với Google Maps:

Sử dụng API của Google Maps để xem vị trí đám cháy "Fire Alarm" mang lại khả năng hiển thị trực quan và dễ dàng cho người dùng xác định vị trí của mình so với nguồn cháy. Công nghệ này không chỉ giúp người dùng định vị chính xác mà còn cung cấp thông tin về địa hình, giúp lên kế hoạch di tản một cách hiệu quả hơn.

Thông Báo Đa Kênh qua Firebase và VoIP:

Sử dụng Firebase Cloud Messaging (FCM) để gửi noti đến từng user sau đó sử dụng Voice over Internet Protocol (VoIP) để nhận call kit. FCM hỗ trợ gửi thông báo đẩy đến thiết bị di động, trong khi VoIP cho phép gửi thông báo qua cuộc gọi internet.

Xác Thực Người Dùng Qua Zalo OTP:

Tính năng xác thực này sử dụng tài khoản Zalo OA để gửi mã OTP (One-Time Password). Chi phí rẻ hơn dùng SMS.

Phát Triển và Ứng Dụng Công Nghệ:

Phát triển "Fire Alarm" đòi hỏi sự kết hợp của nhiều lĩnh vực công nghệ khác nhau, từ lập trình ứng dụng di động, tích hợp API bên thứ ba, đến xử lý dữ liệu và bảo mật thông tin. Mỗi tính năng của ứng dụng là kết quả của việc áp dụng công nghệ để giải quyết một vấn đề cụ thể: cảnh báo sớm và phản ứng nhanh trong các tình huống cháy nổ.

Nhược điểm của ứng dụng này

Vì việc thông báo cháy được gửi qua internet nên buộc người dùng phải có kết nối internet khi sử dụng app. Hệ thống báo động đất ở Nhật Bản có thể hoạt động ngay cả khi không có internet. Nếu có thể cải tiến vấn đề này thì tôi nghĩ ứng dụng này sẽ được người dùng sử dụng rộng rãi hơn.

Tuy nhiên "Fire Alarm" cũng là minh họa về việc ứng dụng công nghệ vào giải quyết các vấn đề xã hội với ý tưởng đột phá đến từ các bạn trẻ GenZ giám nghĩ giám làm, điều này cũng cho thấy tiềm năng của công nghệ trong việc bảo vệ cuộc sống và tài sản của mọi người. Cùng với sự phát triển của công nghệ, chúng ta có thể mong đợi những giải pháp sáng tạo hơn nữa trong tương lai để tạo ra một môi trường sống an toàn hơn cho mọi người. Đây cũng là cảm hứng để chúng ta giám biến ý tưởng thành hiện thực, nếu bạn tò mò về cách hoạt động của Fire Alarm, mọi người có thể tải ứng dụng này về từ các kho ứng dụng như app store hoặc CH play

Bình luận

Bài viết tương tự

- vừa được xem lúc

Create Certificates, Identifiers & Profiles App IOS

Mở đầu. Xin chào các bạn hôm này mình sẽ giới thiệu cho các bạn một cách tạo certificates, identifiers & profiles với tài khoản Apple Developer. Có tài khoản Apple Developer. Ai chưa có thì không cần đọc tiếp nha :.

0 0 44

- vừa được xem lúc

Chương 5 Object oriented programming

Chương 5 Object oriented programming. Tôi lần đầu tiên được giới thiệu về lập trình hướng đối tượng ở trường cao đẳng nơi tôi đã có một giới thiệu tóm tắc về c++.

0 0 34

- vừa được xem lúc

Hướng dẫn tạo link tracking nguồn cài đặt cho mobile app (xác định nguồn cài đặt cho mobile app)

Giới thiệu. Bạn đang chạy quá nhiều campaign cho ứng dụng mobile từ các mạng xã hội: facebook, twitter, ... các chiến dịch offline cũng như các chiến dịch online của bên thứ 3. Bạn không thể xác định được nguồn nào mang cho mình lượng install cao nhất. Vì nếu dùng shortlink thì chỉ đo được lượt clic

0 0 41

- vừa được xem lúc

SwiftUi: Bắt đầu từ những điều căn bản nhất. Phần 1

Trong bài này, bạn sẽ được tìm hiểu về việc tạo ra giao diện bằng việc khai báo và tuỳ chỉnh views, cách sử dụng các biến trạng thái để cập nhật giao diện thay vì dùng code. Tập sử dụng tính năng new preview và live preview, những trải nghiệm thú vị khi làm việc cùng với code và WYSIWYG layout.

0 0 69

- vừa được xem lúc

Những điều khác nhau cần biết giữa thiết kế ứng dụng Android và ứng dung iOS

Để tạo ra ứng dụng có trải nghiệm tốt nhất, tương thích với dòng thiết bị, bạn nên ghi nhớ sự khác biệt giữa 2 nền tảng iOS và Android. Các ứng dụng này không chỉ khác nhau ở phần trông như thế nào, chúng cũng khác nhau về cấu trúc và luồng ứng dụng.

0 0 36

- vừa được xem lúc

Những khó khăn khi làm dự án maintain ( dưới góc nhìn của một React Native Developer)

Đi làm một vài năm ở công ty outsource, minh thấy hầu như các anh em đều khá e ngại với các dự án maintain, nhất là thuộc hàng code "siêu thối", spec thuộc loại "siêu to khổng lồ ",... Và mình cũng thế, mình cũng đang "theo đuổi" một chú em với "chức năng siêu to kh

0 0 317