2013-12-13 9 views
9

Ich muss ein Fahrzeug-Tracking-System entwickeln. Ich habe die Tutorials zu Google Map API und Google Map Tracks API durchgelesen. ich-e;Verwenden von Google Map Tracks API

.

Google Map Tracks API.

Mein Basisszenario sieht wie folgt aus:

Wir haben das Telefon in einem Fahrzeug in Bewegung zu verfolgen. Es sollte eine Anwendung auf dem Handy geben, um den aktuellen Standort zu erhalten und diese Information zu Überwachungszwecken an die Webanwendung auf irgendeinem Server zu senden.

Ich frage nicht nach dem Code. Ich möchte nur wissen, dass

Für Telefonanwendung: Welchen Teil soll ich verwenden (Google Map Tracks API oder etwas anderes)? Was ist die beste Sprache, um eine Telefonanwendung zu entwickeln?

Für Webanwendung: Soll ich die Google Map API verwenden? Was ist die beste Sprache, um den Webpart zu entwickeln?

Meine einzige Verwirrung ist die Auswahl der richtigen Technologie für das richtige Gerät? Ich bin mir nicht sicher über Google Map Tracks API (es sollte Teil der Telefonanwendung oder Webanwendung sein oder wie man das verwendet?)

Noch eine Sache, ich habe versucht, den Authentifizierungsteil von Google Map Tracks api in PHP zu setzen und erfolgreich authentifiziert auf meinem localhost (Desktop-Rechner) mit google + account Anmeldeinformationen. Wird das auch (php) auf Mobile funktionieren?

Hinweis: Ich bin offen für die Entwicklung in jeder Sprache.

+0

Ich möchte eine Android-Anwendung mit den Spuren api erstellen. Hast du eine Android-App gefunden, die du dir anschauen kannst? –

Antwort

7

Wenn Sie eine native App auf dem Telefon ausführen möchten, verwenden Sie die Google Maps SDKs für iOS oder Android. (Die Entwicklung von iOS- und Android-Apps sprengt den Rahmen, aber Android verwendet grundsätzlich Java, iOS verwendet Objective-C.)

Sie sollten das SDK verwenden können, um den aktuellen Standort des Geräts abzurufen.

Für die Web-Tracking-Anwendung/Schnittstelle (wo Sie die Geräte Bewegung/Standort anzeigen) würde ich vielleicht eine Node.js/Express/Google Maps JavaScript-API-Stack mit Firebase (firebase.com) Umgang mit den Daten - Der Grund dafür werde ich im Folgenden erläutern.

Sie können wahrscheinlich die Google Tracks-API umgehen und die GeoFire von Firebase auschecken. Es ermöglicht die Echtzeitverfolgung von Assets auf der Grundlage von Längen- und Breitenwerten, die in "Geohashes" (lesen Sie mehr über sie auf Wikipedia) für Geschwindigkeit und Komfort codiert sind. Lat/Long-Koordinaten werden in einer einzigen Zeichenfolge codiert, wodurch eine einzelne Position/ein einfacher Punkt auf der Clientseite analysiert werden kann. Sie sollten in der Lage sein, mehrere "Entitäten" zu erstellen.

Wenn Sie jedoch auf die "Collections" - oder "GeoFencing" -Funktionen der Tracks-API zugreifen müssen; Sie müssen dabei bleiben. Die "Breadcrumbs" -Funktion ist auch schön, aber Sie könnten es wahrscheinlich in irgendeiner Weise mit der Maps JavaScript v3 API replizieren.

Ihre App würde Lat/Log-Koordinaten in bestimmten Intervallen ausgeben (könnte je nach Implementierung daten-/ressourcenintensiv sein, würde aber alle 3-5 Sekunden sagen), speichert sie (auf Firebase) und wandelt sie in Geohashes um. Wenn der Geohash in die Datenbank geschrieben wird, sollte geoFire.js den String auf der Clientseite dekodieren und die Position sofort aktualisieren. Wenn es mit einem neuen Wert aktualisiert wird, gibt es den "Echtzeit" -Effekt (ohne die Seite neu zu laden usw.)

Dies ist eine ziemlich hohe Übersicht, aber ich hoffe, dass es einigen geholfen hat.

Alles Gute.

+0

Wissen Sie, wo Sie weitere Informationen über den Android-Teil der Tracks api finden. Ich finde nur Informationen über GMaps und Android zum Anzeigen von Karten, Zeichnen etc. Aber nicht die Tracks api. –

+0

Google Entwicklerzone? – kylemclaren