2016-09-20 136 views
0

我正在構建一個跟蹤安卓谷歌地圖上車輛位置的項目。車輛將使用SIM 808模塊來跟蹤位置並將其發送到服務器,但接下來要做什麼以及如何執行此任務?安卓谷歌地圖上的車輛位置跟蹤器

+0

以下是使用PubNub完成此操作的示例:https://www.pubnub.com/blog/2015-05-12-broadcasting-realtime-location-data-for-android-live-updating-map/ –

回答

2

您必須實現的2種方法之一選項:

  • Push NotificationsBroadcast receivers:您的服務器獲取的當前位置,並通過FCM(火力地堡雲通訊)將其發送到您的手機,你在聽在您的應用程序中使用BroadCast Receiver進行推送通知,一旦有新的位置出現,您就可以更新地圖上的位置標記。
  • Long polling:這是一個簡單的定期HTTP請求,您可以向後端定位服務(例如,每隔10秒)發送一次,並在每次調用後更新地圖上的位置標記。
+3

只是一個技術要點:*長輪詢*沒有每10秒發起一次http請求。這只是投票。長時間輪詢打開一個http連接並保持打開狀態,直到有什麼(消息)響應。經過一段時間後(比如5分鐘),如果沒有消息發送,那麼請求會關閉並重新打開5分鐘,或者直到發送消息(以先發生者爲準)。 –