此專案由兩個模組組成:
用 C# (ASP.Net) 編寫的 Web 應用程式
一個用Java編寫的Android應用程序,連結:https://github.com/vsl700/GPSTrackerOnline
例如,該計畫的目標是幫助父母追蹤孩子的位置。它的工作原理如下:
被追蹤設備(例如兒童設備)必須安裝“GPS 追蹤器 - 線上”應用程式
追蹤者(父母)必須透過網頁瀏覽器或行動應用程式註冊並登入系統
追蹤器必須透過為每個被追蹤設備輸入某種名稱(「我的兒子」、「我的妻子」等),在其帳戶中為被追蹤的裝置建立記錄。每筆記錄都有一個隨機產生的6位代碼
每個被追蹤設備必須先輸入對應的 6 位元代碼才能與追蹤器連接。
追蹤器可以查看目標設備的目前位置及其位置歷史記錄
不使用時,可以終止行動應用程式的追蹤服務以延長電池壽命
如果目標手機上的追蹤服務未運行(忘記開啟),追蹤器可以向目標手機發送特殊短信,行動應用程式將偵測到該短信,應用程式將開啟服務
如果被追蹤裝置上沒有互聯網,追蹤器可以向目標手機發送一條特殊的短信,作為回報,追蹤器將收到一條包含以下內容的簡訊:
目前 GPS 位置以及位置歷史記錄(如果目標手機上有可用的 GPS 服務)
最後偵測到的 GPS 位置以及位置歷史記錄(以防目標手機上沒有可用的 GPS 服務)
此專案使用「SignalR」作為伺服器和裝置(瀏覽器和行動應用程式)之間的 websocket 連線(用於目前位置)。 Web 應用程式使用「MS Sql Server 2019」作為資料庫,而行動應用程式使用「SQLite」。網頁和行動應用程式中使用的地圖來自 Google。
在下圖中,您可以看到不同裝置連接到網路應用程式的方式
(呼叫者 = 跟蹤者)
下圖顯示了Web應用程式的資料庫結構(所有表都有一個「id」列作為主鍵)
下圖顯示了行動應用程式的資料庫結構(「Locations」表有一個「id」列作為主鍵)
在這裡您可以看到網路和行動應用程式的一些螢幕截圖
「phone1」和「phone2」在線且在地圖上可見