# 判斷Home的邏輯處理 1. 建立一個定時任務 2. 每月定時查找tripHistory內所有tripType為parking的紀錄 3. 在每個紀錄的經緯度建立geofence找出鄰近的停車地點 (>10筆) 4. 逐一檢查停車時間, 計算方式如下: > last keep alive report ime - first keep alive report time > ![](https://i.imgur.com/UDNVV8N.png) > 如果時間>6小時, 即可能為住家的停車點 5. 如果無法計算停車時間 (例如沒有keep alive, 停車之後斷線), 則判斷斷線時間, 計算方式如下: > ![](https://i.imgur.com/EKM4CWT.png) > 如duration為空, 則用現在時間減去lastReportTime即可得出斷線時間, > 如>6小時, 即可能為住家的停車點(可能進入停車場) > 如duration不為空且沒有斷線超過6小時, 則檢查斷線次數 > ![](https://i.imgur.com/4c5e8Tl.png) > eventLog為事件的發生紀錄, 斷線的事件也會被存入此log, 檢查此log內斷線事件的發生次數, > 如超過10次即可能為住家的停車點(可能在訊號)