位置更新處理程序運行時,會去檢査網(wǎng)絡(luò)連接狀態(tài)。如果應(yīng)用程序在線,事件處理函數(shù)會存儲并上傳當(dāng)前坐標(biāo)。如果應(yīng)用程序離線,事件處理函數(shù)只存儲不上傳。當(dāng)應(yīng)用程序重新連接到網(wǎng)絡(luò)后,亊件處理函數(shù)會在ui上顯示在線狀態(tài),并在后臺上傳之前存儲的所有數(shù)據(jù)。網(wǎng)絡(luò)連接狀態(tài)在應(yīng)用程序沒有真正運行的時候可能會發(fā)生改變。例如用戶關(guān)閉了瀏覽器、刷新頁面或跳轉(zhuǎn)到了其他網(wǎng)站。為了應(yīng)對這些情況,我們的離線應(yīng)用程序在每次頁面加載時都會檢査與服務(wù)器的連接情況。如果連接正常,會嘗試與遠(yuǎn)程服務(wù)器同步數(shù)據(jù)。