car2go Blog


Mobile-ity

Tags für diesen Beitrag: , , ,

Als im Frühjahr 2008 in Ulm mit der Entwicklung von car2go begonnen wurde, war klar, dass aufgrund der sehr knappen Zeit nicht alle unsere Wünsche und Vorstellungen mit dem Start des Piloten Ende Oktober bzw. Ende März realisiert werden konnten. Da es keine “Standardlösung” gab (und bis heute auch noch nicht gibt), welche den sehr spezifischen car2go Anforderungen gerecht wurde, mussten wir in vielerlei Hinsicht Neuland betreten. Ich erinnere mich an zahlreiche Gespräche mit dem Team, in denen wir um jede noch so kleine Funktionalität gerungen haben und zu guter Letzt doch einsehen mussten, dass nicht alles auf einmal zu haben war.

Letztlich muss man sagen, dass wir die richtigen Entscheidungen getroffen haben und durch gezielte kleinere und größere “Releases” einige von den Funktionalitäten nachgezogen haben, die wir seit Beginn schmerzlich vermissten. Eines der “Features”, das aufgrund der Zeitleiste bis heute auf sich warten lässt, ist die weitgehende Unterstützung so genannter “Smart Phones”, also Geräte der neusten Generation, die jederzeit online sind und durch ihr eingebautes GPS Module den Standort ihres Besitzers kennen. Das iPhone als ein wichtiger Vertreter dieser Generation von Mobiltelefonen hat sehr deutlich gezeigt was hier möglich ist. Dutzende von kleinen Applikationen im Apple AppStore zeigen, wie durch intelligente Nutzung einer aktuellen GPS Position mehr und mehr standortbezogene Dienste entstehen – engl. “Location-based Services”. Durch die Einbeziehung des aktuellen Standorts des Nutzers wird eine stärkere Personalisierung von Dienstleistungen ermöglicht. “Mashups” – also die Kombination zwei oder mehrere solcher Location-based Services sind heute das Salz in der Web 2.0 Suppe und ermöglichen Dienstleitungen, die vor Jahren nur mit sehr hohem Entwicklungsaufwand und teurer Hardware machbar waren.

Was liegt also näher als car2go, d.h. Carsharing 2.0, mit dem Web 2.0 zu verbinden? Genau das haben offensichtlich auch unsere Kunden erkannt, und nicht allzu lange nach unserem öffentlichen Start in Ulm Ende März gab es erste private und öffentliche Experimente in diesem Umfeld.Prominentester Vertreter dürfte hier ohne Zweifel car2go Nutzer-der-ersten-Stunde Daniel Kraft sein, der an dieser Stelle vor zirka einem Monat seinen car2go Finder vorgestellt hat. Nicht nur, dass Daniel Kraft seinen car2go Finder allen car2go Nutzern zur Verfügung stellt, er hat auch einen sogenannten KML Feed aller “grünen” car2go (so bezeichnen wir intern die freien Fahrzeuge) für interessierte Anwender bereitgestellt. Das Geniale daran ist, dass man mit jeder KML-fähigen Anwendung diese Daten nutzen kann. So kann sich ein iPhone oder Blackberry Besitzer ganz einfach alle freien car2go anzeigen lassen und darüber hinaus den Weg von seinem aktuellen Standort zum gewünschten Fahrzeug anzeigen lassen.

Alles was dazu benötigt wird ist ein Java-fähiges Mobiltelefon und Google Maps Mobile. Einfacher geht es wie immer mit dem iPhone, da hier Google Maps bereits vorinstalliert ist. Nun einfach den Link auf den KML Feed (http://d9t.de/nearest/kml) in die Google Maps Suchzeile eingeben und voilá – alle freien car2go in einer Hand! Es ist schon beeindruckend, welch mächtiges Tool man dadurch bekommt. Neben Google Maps existieren dutzende weiterer KML-fähiger Anwendungen, die mit den car2go Daten gefüttert werden können. Auch von dieser Stelle nochmals meinen ausdrücklichen Dank an Daniel Kraft für sein nicht unbeträchtliches Investment.

Doch das ist nur der Anfang. Warum nicht die Liste der freien car2go weiterverarbeiten? Möglich ist dies auch ohne spezielle Programmierkenntnisse durch ein weiteres Web 2.0 Tool namens Yahoo Pipes. Mit Hilfe einer graphischen Oberfläche kann der interessierte Anwender unterschiedliche Datenquellen vom Typ RSS oder KML einlesen, verarbeiten und einfach mit weiteren Informationen kombinieren und anreichern. Am Ende können die “veredelten” Daten wiederum öffentlich bereitgestellt werden. Die Möglichkeiten sind hier nahezu grenzenlos.

Offizielle Open API

Bei aller Begeisterung für den “inoffiziellen” Service von d9t.de, so gibt es doch einige prinzipbedingte Einschränkungen, die nach einer besseren Lösung rufen. Momentan holt sich der Service die Positionen der freien car2go direkt von der car2go Website, wo sie im Rahmen unserer “Teaser Map” dargestellt werden. Problem Nummer 1 hierbei ist die Aktualität der dort sichtbaren Daten. So werden die Positionen der freien car2go aus Performanzgründen nicht bei jedem Seitenaufruf neu ermittelt, sondern über einen Zeitraum von 10-15 Minuten zwischengespeichert. Es kann also passieren, dass man ein Fahrzeug auf seinem Smart Phone sieht, das in Wahrheit schon besetzt bzw. reserviert ist. Problem Nummer 2 sind die wenigen Angaben zu den car2go, die über die eingebettete Teaser Map verfügbar sind. Außer der Position unterscheiden sich die Fahrzeuge nicht. Wäre es nicht besser neben dem Nummernschild, den Tankfüllstand und die Fahrzeugbewertung zu erhalten? Am Ende aber krankt die aktuelle Lösung an Problem Nummer 3, der Tatsache, dass wir morgen entscheiden könnten sowohl die Teaser Map zu entfernen (welche sowieso nicht sehr gut lesbar ist) bzw. das Format der Daten zu ändern. Es geht dabei nicht darum den Nutzern draußen das Leben zu erschweren, aber Software entwickelt sich weiter und so wird sich auch unsere car2go Website weiterentwickeln.

Die Lösung für alle diese Probleme ist aber vieleicht näher als gedacht. Im Rahmen unserer Release Planung haben wir eine Mobile Roadmap verabschiedet, die unter anderem eine offene Schnittstelle beinhaltet. Die folgenden unverbindlichen Meilensteine daraus möchte ich hier kurz vorstellen.

Meilenstein 1: Offizieller KML Export – Mitte Juni 2009

Beginnen werden wir als Teil der car2go Open API mit dem vollständigen Feed aller “grünen”, also freien car2go, inklusive deren Nummernschild, Standort in Form einer Adresse, dem Tankfüllstand und dem Zustand des Fahrzeuges. Dieser Export im KML Format wird so aktuell wie möglich zur Verfügung gestellt und kann zukünftig Anwendungen mit offiziellen car2go Daten versorgen.

Neben den reinen fahrzeugbezogenen Daten, werden zusätzlich alle car2go Hotspots, also unsere speziell markierten Parkplätze, mit ihrer Kapazität und aktuellen Belegung bereitgestellt.

Last but not least, werden alle car2go Partner Tankstellen in einem weiteren KML Export bereitgestellt. Ich bin schon jetzt auf die ersten Anwendungen gespannt, die sich diese Daten zu nutze machen.

Aber das ist noch nicht alles! Aufgrund zahlreicher Rückmeldungen unserer Kunden, haben wir uns entschlossen neben den freien car2go, auch die Position von reservierten Fahrzeugen im KML Format bereitzustellen. Da reservierte car2go bis 15 Minuten vor der eigentlichen Reservierung noch nicht endgültig feststehen und diese Daten auch nur im Rahmen der spezifischen Reservierung Sinn machen, sind die Daten nur mit Hilfe eines individuellen Schlüssels zugreifbar. So wird jeder Kunde im Rahmen seiner Reservierung zukünftig im Portal bzw. in der Bestätigungs-SMS ein Reservierungs-Token erhalten. Mit Hilfe dieses Tokens kann dann 15 Minuten vor und 15 Minuten nach dem eigentlichen Reservierungstermin die Position des zugeteilten car2go genau erfragt werden. Diese Informationen sind zu dem Zeitpunkt momentan nur direkt im car2go Portal einsehbar.

Mit Hilfe der beiden Schnittstelle kann sehr einfach ein Mobile Carfinder entwickelt werden, der zum einen freie car2go, aber auch reservierte car2go anzeigen kann. Was uns direkt zu unserem nächsten Meilenstein führt.

Meilenstein 2: car2go Mobile Carfinder – Q3/2009

Während wir mit Meilenstein 1 sehr konkret unterwegs sind, ist die Planung bzgl. der weiteren Meilensteine noch relativ vage. Ziel ist es hier einen originären car2go Car Finder zu entwickeln, der die zu diesem Zeitpunkt bereitgestellten APIs nutzt und sie in geeigneter Weise dem “normalen” car2go Nutzer nahe bringt.

Ich möchte trotzallem hier explizit dazu aufrufen eigene Anwendungen z.B. für das iPhone zu entwickeln. Es ist in unser aller Interesse, wenn hierbei um die Wette programmiert wird. Ich bin mir sicher, dass insbesondere durch die Verknüpfung verschiedenster Datenquellen der Mobilitätsbedarf unserer Nutzer noch besser bedient werden kann. Letztlich sind das aber alles nur Vorbereitungen zu dem eigentlichen Ziel, ein mobil nutzbares car2go Portal zu ermöglichen.

Meilenstein 3: Mobiles car2go Portal – Q1/2010

Es ist Stand heute schwer zu sagen, wie ein solches mobiles car2go Portal genau aussehen wird, es ist aber davon auszugehen, dass neben dem eigentlichen Portal eine erweiterte API bereitgestellt wird, die es z.B. erlaubt Reservierungen durchzuführen oder Fahrten einzusehen. Bevor wir das jedoch ermöglichen, muss ein schlüssiges Sicherheitskonzept erarbeitet werden, das jeglichen Missbrauch dieser Schnittstellen verhindert.

Die Frage bei allen diesen Aktivitäten ist natürlich, was benötigt die car2go Community? Ich möchte hier die Gelegenheit nutzen alle Interessierten aufzurufen die Entwicklung von alle dem mitzugestalten. Schreibt eure Ideen, Wünsche und Anregungen in den Kommentaren. Wir sind sehr gespannt …

Dieser Beitrag wurde am Dienstag, 12. Mai 2009 um 20:41 Uhr veröffentlicht und wurde unter der Kategorie car2go, IT, Telematik abgelegt. Sie können die Kommentare zu diesem Eintrag durch den RSS-Feed verfolgen. Sie haben die Möglichkeit, einen Kommentar zu hinterlassen oder einen Trackback von Ihrem Weblog zu senden.

-