---
# System prepended metadata

title: 判斷Home的邏輯處理

---

# 判斷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次即可能為住家的停車點(可能在訊號)