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