java - 高德地圖實(shí)時(shí)顯示獲取到的經(jīng)緯度
問(wèn)題描述
我這邊需要將一個(gè)車輛在地圖上實(shí)時(shí)顯示,設(shè)備會(huì)不間斷的每個(gè)幾秒上傳一次經(jīng)緯度信息,然后服務(wù)器會(huì)返回到app這邊。
我這邊目前想法是定時(shí)刷新,然后maker點(diǎn)跳過(guò)去,之后再中間補(bǔ)上一條線,來(lái)顯示出實(shí)時(shí)動(dòng)態(tài)。但是要一直發(fā)送請(qǐng)求,個(gè)人感覺好像不合適。
請(qǐng)問(wèn)有沒(méi)有比較合適的方式,或者邏輯實(shí)現(xiàn)可以交流一下。必須用高德地圖。
謝謝各位大神!
問(wèn)題解答
回答1:幾秒一次的話,使用 ajax 會(huì)過(guò)于頻繁,個(gè)人建議方案:
如果是 Web 客戶端,建議使用 websocket ,很適合這個(gè)需求;
如果是 App 客戶端,可以考慮使用 tcp / udp 連接;
如果只是傳輸經(jīng)緯度,可以考慮使用消息隊(duì)列服務(wù), 例如: mqtt 。
回答2:要么服務(wù)器和你的app長(zhǎng)鏈接,server push消息觸發(fā)app的ui更新;要么app輪詢server拿到數(shù)據(jù)渲染ui
回答3:我最近也有這個(gè)需求。有好想法分享一下下
相關(guān)文章:
1. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處2. mysql時(shí)間格式問(wèn)題3. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。4. mysql的主從復(fù)制、讀寫分離,關(guān)于從的問(wèn)題5. mysql - sql 左連接結(jié)果union右連接結(jié)果,導(dǎo)致重復(fù)性計(jì)算怎么解決?6. php多任務(wù)倒計(jì)時(shí)求助7. 數(shù)組排序,并把排序后的值存入到新數(shù)組中8. 怎么能做出標(biāo)簽切換頁(yè)的效果,(文字內(nèi)容隨動(dòng))9. 默認(rèn)輸出類型為json,如何輸出html10. PHP訂單派單系統(tǒng)
