GPS Tracking Client คือแอปพลิเคชันติดตามตำแหน่งสำหรับอุปกรณ์พกพา สร้างขึ้นด้วย Flutter
หน้าที่หลักคือการรวบรวมข้อมูลตำแหน่งทางภูมิศาสตร์ (ละติจูด ลองจิจูด และความเร็ว) จากอุปกรณ์และส่งข้อมูลไปยังเซิร์ฟเวอร์ gpstracking.plus เป็นระยะ
การติดตามเบื้องหลัง: ใช้บริการเบื้องหน้าเพื่อให้มั่นใจว่าการติดตามจะต่อเนื่องและกำหนดค่าได้ (โดยค่าเริ่มต้นคือทุกนาที) แม้ในขณะที่แอปพลิเคชันปิดอยู่
คำสั่งระยะไกล: รองรับการสั่งการระยะไกลผ่าน Firebase Push Notifications (FCM) สำหรับฟังก์ชันต่างๆ เช่น การบังคับให้ส่งตำแหน่ง หรือการหยุด/เริ่มการติดตาม
ความปลอดภัย: ตรวจสอบสิทธิ์การเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ Hash API ซึ่งช่วยเพิ่มความปลอดภัยในการส่งข้อมูล
การกำหนดค่าภายในเครื่อง: อนุญาตให้ผู้ใช้ที่ได้รับอนุญาตสามารถกำหนดค่า URL ของเซิร์ฟเวอร์และรหัสอุปกรณ์ผ่านส่วนที่ป้องกันด้วยรหัสผ่าน