2016-09-20 1 views
0

Ich baue ein Projekt, das Fahrzeugstandort auf Android Google Maps verfolgt. Das Fahrzeug wird das SIM 808-Modul verwenden, um den Standort zu verfolgen und an den Server zu senden, aber was ist als nächstes zu tun und wie wird diese Aufgabe ausgeführt?Fahrzeugstandort Tracer auf Android Google Maps

+0

Hier ist ein Beispiel dieses mit PubNub tun: https://www.pubnub.com/blog/2015-05-12-broadcasting-realtime-location-data-for-android-live-updating-map/ –

Antwort

2

Sie haben die Möglichkeit, eine der zwei Methoden zu implementieren:

  • Push Notifications mit Broadcast receivers: Ihr Server erhält den aktuellen Standort und sendet sie an Ihrem Telefon durch FCM (Firebase Cloud-Messaging), Sie hören In Ihrer App für Push-Benachrichtigungen mit dem BroadCast Receiver und sobald ein neuer Standort verfügbar ist, aktualisieren Sie die Standortmarkierung auf Ihrer Karte.
  • Long polling: Dies ist einfach eine regelmäßige HTTP-Anforderung, die Sie an Ihren Back-End-Standortdienst auslösen (z. B. alle 10 Sekunden) und nach jedem Aufruf die Standortmarkierung auf der Karte aktualisieren.
+3

Nur ein technischer Punkt zu machen: * long polling * feuert keine http-Anfrage alle 10 Sekunden. Das ist nur eine Umfrage. Long Polling öffnet eine http-Verbindung und hält sie offen, bis etwas (eine Nachricht) zur Antwort vorliegt. Wenn nach einer gewissen Zeit (z. B. 5 Minuten) keine Nachricht gesendet wurde, wird die Anforderung geschlossen und für weitere 5 Minuten oder bis zum Senden einer Nachricht (je nachdem, was zuerst eintritt) erneut geöffnet. –