Proyek ini terdiri dari dua modul:
aplikasi web, ditulis dalam C# (ASP.Net)
aplikasi Android, ditulis dalam Java, tautan: https://github.com/vsl700/GPSTrackerOnline
Tujuan dari proyek ini, misalnya, untuk membantu orang tua melacak lokasi anak-anak mereka. Begini cara kerjanya:
Perangkat yang dilacak (anak-anak, misalnya) harus memiliki aplikasi 'GPS Tracker - Online'
Pelacak (orang tua) harus sudah mendaftar dan login ke sistem, baik melalui web browser atau aplikasi seluler
Pelacak harus membuat catatan untuk perangkat yang dilacak di akun mereka, dengan memasukkan semacam nama untuk setiap perangkat yang dilacak ('Anakku', 'Istriku' dll.). Setiap catatan memiliki kode 6 digit yang dihasilkan secara acak
Setiap perangkat yang dilacak harus terlebih dahulu memasukkan kode 6 digit yang sesuai agar dapat terhubung dengan pelacak.
Pelacak dapat melihat lokasi perangkat target saat ini, serta riwayat lokasinya
Saat tidak digunakan, layanan pelacakan aplikasi seluler dapat dihentikan untuk meningkatkan masa pakai baterai
Jika layanan pelacakan pada ponsel target tidak berjalan (lupa dihidupkan), pelacak dapat mengirimkan SMS khusus ke ponsel target, yang akan terdeteksi oleh aplikasi seluler dan aplikasi akan mengaktifkan layanan tersebut.
Jika tidak ada internet pada perangkat yang dilacak, pelacak dapat mengirimkan SMS khusus ke ponsel target, dan sebagai imbalannya pelacak akan menerima SMS yang berisi:
lokasi GPS saat ini, serta riwayat lokasi, jika ada layanan GPS yang tersedia di ponsel target
lokasi GPS terakhir yang terdeteksi, serta riwayat lokasi, jika tidak ada layanan GPS yang tersedia di ponsel target
Proyek ini menggunakan 'SignalR' untuk koneksi soket web (untuk lokasi saat ini) antara server dan perangkat (browser & aplikasi seluler). Aplikasi web menggunakan 'MS Sql Server 2019' sebagai databasenya, sedangkan aplikasi mobile menggunakan 'SQLite'. Peta yang digunakan di halaman web dan aplikasi seluler berasal dari Google.
Pada gambar di bawah ini Anda dapat melihat cara berbagai perangkat terhubung ke aplikasi web
(penelepon = pelacak)
Gambar di bawah menunjukkan struktur database aplikasi web (semua tabel memiliki kolom 'id' sebagai kunci utama)
Gambar di bawah menunjukkan struktur database aplikasi mobile (tabel 'Lokasi' memiliki kolom 'id' sebagai kunci utama)
Di sini Anda dapat melihat beberapa tangkapan layar web dan aplikasi seluler
'phone1' dan 'phone2' sedang online dan terlihat di peta