這個是什麼? What
這是一個使用者GPS位置回報系統的App端範例
為什麼需要這個? Why
這個範例嘗試用最簡單的方式來撰寫,也因此不論是修改還是學習都非常容易
什麼地方會用到? Where
當你在開發任何需要使用者回報地理位置給伺服器的應用
什麼時候會用到? When
在處理使用者回報資訊給伺服器的時候
誰會需要? Who
任何想要開發相關追蹤應用的開發者或著任何對於使用者端與伺服器端之間溝通有興趣的人
這個如何實作的? How
這個範例使用了幾個開源函式庫
- geojson : 用來處理 json
- okhttp3 : 用來處理網路操作
- realm : 資料庫
這整個範例可以分為四個部份
-
LocationManager : 負責處理GPS位置,這樣就能得到使用者的位置
-
JSONBuilder : 建立JSON檔,作為與伺服器溝通的格式
-
TrackingService : 讓使用者位置的發送可以在Background執行
-
BookMark(BookMarkHolder) : 這個範例使用Realm作為背後的資料庫,並使用AutoCompleteTextView來實現書籤選單,這個範例也支援將書籤輸入與輸出(格式為csv)