2016年10月8日 星期六

Simple Location Sender: 團隊動態追蹤的好範例


這個是什麼? What



這是一個使用者GPS位置回報系統的App端範例



為什麼需要這個? Why



這個範例嘗試用最簡單的方式來撰寫,也因此不論是修改還是學習都非常容易



什麼地方會用到? Where



當你在開發任何需要使用者回報地理位置給伺服器的應用



什麼時候會用到? When



在處理使用者回報資訊給伺服器的時候



誰會需要? Who



任何想要開發相關追蹤應用的開發者或著任何對於使用者端與伺服器端之間溝通有興趣的人



這個如何實作的? How



Project: https://github.com/lienching/LocationReportSender


這個範例使用了幾個開源函式庫
  • geojson : 用來處理 json
  • okhttp3 : 用來處理網路操作
  • realm : 資料庫

這整個範例可以分為四個部份
  1. LocationManager : 負責處理GPS位置,這樣就能得到使用者的位置
  2. JSONBuilder : 建立JSON檔,作為與伺服器溝通的格式
  3. TrackingService : 讓使用者位置的發送可以在Background執行
  4. BookMark(BookMarkHolder) : 這個範例使用Realm作為背後的資料庫,並使用AutoCompleteTextView來實現書籤選單,這個範例也支援將書籤輸入與輸出(格式為csv)

沒有留言:

張貼留言