CN35 – Ứng dụng tự động báo vị trí xe máy khi bị tai nạn qua SMS trên hệ điều hành Android (Accident Warning)
Nhờ có cảm biến gia tốc trọng trường của điện thoại, ứng dụng sẽ tự động xác định độ nghiêng của điện thoại từ đó đo được độ nghiêng của xe. Khi xe bị nghiêng có nghĩa là đã có thể xảy ra tai nạn, sau một khoảng thời mà xe không được dựng lên ứng dụng sẽ định vị vị trí thông qua GPS, và gửi tin nhắn yêu cầu giúp đỡ cho số điện thoại được cài đặt sẵn kèm theo đó là đường link vị trí xe trên Google Maps.
Nội dung giải pháp:
1.1. Các chi tiết kĩ thuật của giải pháp
1.1.1. Ngôn ngữ lập trình và môi trường phát triển:
- Ứng dụng được viết bằng Kotlin, sử dụng môi trường phát triển Android Studio để phát triển và xây dựng.
- Các phiên bản hỗ trợ: Android 6.0 (Marshmallow) trở lên.
- Các package chính :
- com.example.accidentwarning: Package chính chứa các thành phần cần thiết của ứng dụng.
1.1.2. Các module chính của ứng dụng:
- Main Activity: Activity chính của ứng dụng, hiển thị giao diện chính và quản lý các sự kiện người dùng.
- AccelerometerSensorManager: Lớp quản lý cảm biến gia tốc trọng trường (accelerometer) của điện thoại để xác định độ nghiêng của xe máy.
- Location Manager: Lớp quản lý dịch vụ định vị GPS để lấy thông tin vị trí của xe máy.
- Sms Manager: Lớp quản lý việc gửi tin nhắn SMS tới số điện thoại yêu cầu giúp đỡ.
- Google Maps Intent: Lớp tạo đường link vị trí xe máy trên Google Maps.
- Contact Manager: Lớp quản lý danh bạ, cho phép người dùng thêm và quản lý số điện thoại trong danh bạ.
1.1.3. Chi tiết kỹ thuật chức năng:
- Khi ứng dụng khởi động, Main Activity sẽ được hiển thị, và ứng dụng sẽ yêu cầu người dùng cấp quyền truy cập vào thông tin định vị, xem và gửi tin nhắn, thực hiện và quản lý cuộc gọi.
- Người dùng cần đặt điện thoại ở một vị trí cố định trên xe máy để cảm biến gia tốc trọng trường (accelerometer) có thể đo được độ nghiêng của xe.
- Sử dụng Accelerometer Sensor Manager để kiểm tra độ nghiêng của điện thoại, nếu độ nghiêng vượt quá ngưỡng 50 độ, có nghĩa là xe có thể đã gặp tai nạn.
- Khi xảy ra tai nạn, nếu xe không được dựng lên sau một khoảng thời gian nhất định, ứng dụng sẽ sử dụng LocationManager để định vị và lấy thông tin vị trí của xe máy qua dịch vụ định vị GPS.
- Sau đó, ứng dụng sử dụng Sms Manager để gửi một tin nhắn SMS đến số điện thoại đã được cài đặt sẵn, thông báo về việc xảy ra tai nạn và cung cấp đường link vị trí xe máy trên Google Maps.
- Ngoài ra, người dùng có thể tải và cài đặt ứng dụng từ địa chỉ được cung cấp trong hướng dẫn sử dụng.
1.2. Quy trình vận hành của giải pháp
1.2.1. Hướng dẫn để điện thoại: Điện thoại người sử dụng cần đặt thẳng ở một vị trí cố định trên xe.
Hoạt động: Nhờ có cảm biến gia tốc trọng trường của điện thoại, ứng dụng sẽ tự động xác định độ nghiêng của điện thoại từ đó đo được độ nghiêng của xe. Khi xe bị nghiêng quá 50 độ có nghĩa là đã có thể xảy ra tai nạn, sau một khoảng thời mà xe không được dựng lên ứng dụng sẽ định vị vị trí thông qua GPS, và gửi tin nhắn yêu cầu giúp đỡ cho số điện thoại được cài đặt sẵn kèm theo đó là đường link vị trí xe trên Google Maps.
1.2.2. Hướng dẫn tải, cài đặt và sử dụng ứng dụng:
Tải tệp tin ứng dụng từ địa chỉ:
https://drive.google.com/file/d/1HjiBYJRgwLoyV-0tzU6pzrX6aAfs77gf/view?usp=drivesdk
hoặc quét mã QR Code sau:
Hướng dẫn chi tiết: https://drive.google.com/file/d/1Sp7u_S70v_hdjD-tLYD4MPz1WkZQu8oH/view?usp=sharing
Vui lòng xem mô tả chi tiết tại đây