將監控點包裝成一個類以後,接下來應該就是設計和實現監控點功能了。今天先是設計。我們分接近監控點和離開監控點兩種情況討論。
接近監控點
ready狀態
監控點工作狀態,小程序會對設備位置進行監控,如果有連續三次設備到監控點的距離都小於1000m,進入armed狀態。
armed狀態
報警點預警狀態,小程序加大對設備位置的監控頻度,如果有連續三次設備到監控點的距離都小於100m,進入fired狀態;如果有聯繫3次設備到監控點的距離大於1000m,返回ready狀態。
fired狀態
監控點觸發狀態。有兩種情況可以從fired狀態遷移到accepted狀態:一是用戶操作,二是提示音頻播放10次以後。
accept狀態
監控點接受狀態。小程序不再檢查該監控點。
用於可以通過操作,是該報警點重新進入工作狀態。
離開監控點
ready狀態
監控點工作狀態,小程序會對設備位置進行監控,如果有連續三次設備到監控點的距離都小於100m,進入armed狀態。
armed狀態
報警點預警狀態,小程序加大對設備位置的監控頻度,如果有連續三次設備到監控點的距離都大與100m,進入fired狀態。
fired狀態
監控點觸發狀態。有兩種情況可以從fired狀態遷移到accepted狀態:一是用戶操作,二是提示音頻播放10次以後。
accept狀態
監控點接受狀態。小程序不再檢查該監控點。
用於可以通過操作,是該報警點重新進入工作狀態。
寫在文章的最後