Cordova/Phonegap Plugin als Android Service

Das Problem

App-Entwicklung mit Cordova funktioniert großartig. Beim Aufzeichnen von GPS Tracks stößt man aber an die Grenzen der Technologie, da es keine Möglichkeit gibt, einen Prozess zu starten, der nicht automatisch vom System beendet werden kann. Dazu benötigt man ein Plugin…

wpid-screenshot_2014-07-30-10-13-30.png

Ein Android Service

Mit ein wenig Java Kenntnissen ist es einfach einen Hintergrund-Dienst (Service) als Plugin für Cordova zu realisieren. Android kann den Service zwar auch beenden, startet ihn aber sofort wieder, wodurch das GPS tracking fortgesetzt wird. Einen Haken gibt es bei der Sache allerdings: Die Kommunikation zwischen Plugin und der Web-app ist schwierig. Die vorhandene Schnittstelle über den Callback-Context funkioniert (nach meinem Wissen) nicht, da der Service abgekoppelt läuft.

GPS Websocket Server

Moderne Browser unterstützen das effiziente Websocket Protokoll nativ. Der GPS-Service startet einen einfachen Websocket-Server auf einem hohen Port und die Web-app verbindet und wartet auf Messages:

    var ws = new WebSocket('ws://localhost:8887/snowhow');
    ws.onmessage = function (evt) {
      var data;
      try {
        data = JSON.parse(evt.data);
      } catch (e) {
        console.log("illegal json data via websocket", evt.data);
      }
      handleWSResopnse(data);
    }

Doch damit nicht genug: Über den Websocket Server kann das HTML-UI auch die Nachricht zum beenden des Service schicken. Natürlich steigt durch den Server und den Websocket Client der Stromverbrauch etwas, erste Tests haben aber keine dramatischen Änderungen gezeigt.

DigiTab Version 1.2.1

Digitab ist eine App für Android Tablet-PCs (und große Smartphones) zum digitalisieren von geometrischen Formen. Zu den Funktionen von DigiTab zählt unter anderem:

  • Digitalisieren von Geometrie und speichern im GML-Format
  • Cloud-Speicher auf komplett.cc wo GML auch gleichzeit in das Shapefile Format konvertiert wird
  • intelligentes Autovervollständigen für ihre thematischen Informationen (Grundlagen als CSV)
  • Online Karten: OpenStreetMap, Bing-Maps (auf Wunsch weitere)
  • Offline Karten: Raster auf dem Device-Speicher im TMS-Format, Vektoren im GML-Format
  • CSV-Export der thematischen Daten

Finden Sie alle Informationen zur App auf der eigenen Seite dazu.

Für weiter Informationen zur Verfügbarkeit kontaktieren Sie bitte bernd@komplett.cc.