<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>car2go Blog &#187; Helmuth Ritzer</title>
	<atom:link href="http://blog.car2go.com/author/helmuthritzer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.car2go.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Feb 2012 00:13:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>car2go Open API 1.0</title>
		<link>http://blog.car2go.com/2009/11/15/car2go-open-api-10/</link>
		<comments>http://blog.car2go.com/2009/11/15/car2go-open-api-10/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 12:39:58 +0000</pubDate>
		<dc:creator>Helmuth Ritzer</dc:creator>
				<category><![CDATA[car2go]]></category>
		<category><![CDATA[Austin]]></category>
		<category><![CDATA[Open API]]></category>
		<category><![CDATA[Ulm]]></category>

		<guid isPermaLink="false">http://blog.car2go.com/2009/11/15/car2go-open-api-10/</guid>
		<description><![CDATA[Der Start von car2go in Austin r&#252;ckt mit grossen Schritten n&#228;her und dies bedeutet nat&#252;rlich auch, dass wir im Rahmen unserer Open API weitere Standort unterst&#252;tzen m&#252;ssen. Bei dieser Gelegenheit werden wir auch den aktuellen Beta Status der API offiziell beenden und dann die Version 1.0 der API zur Verf&#252;gung stellen.
Was &#228;ndert sich aber nun [...]]]></description>
			<content:encoded><![CDATA[<p>Der Start von car2go in Austin r&#252;ckt mit grossen Schritten n&#228;her und dies bedeutet nat&#252;rlich auch, dass wir im Rahmen unserer <a href="http://blog.car2go.com/2009/07/12/car2go-api-beta/" title="Open API">Open API</a> weitere Standort unterst&#252;tzen m&#252;ssen. Bei dieser Gelegenheit werden wir auch den aktuellen Beta Status der API offiziell beenden und dann die Version 1.0 der API zur Verf&#252;gung stellen.</p>
<p>Was &#228;ndert sich aber nun konkret? Zuerst einmal werden alle Schnittstellen der Beta Version in der &#220;bergangsphase weiterhin unterst&#252;tzt. Dies bedeutet, dass z.B. alle heutigen Applikationen weiterhin ohne Problem laufen soweit sie sich auf die Beta Version der API beziehen</p>
<p>Mit dem Start des Piloten in Austin wird die API in zwei wesentlichen Punkten angepasst:</p>
<ul>
<li>die API wird um eine Versionsnummer erweitert um zuk&#252;nftig die <a href="http://de.wikipedia.org/wiki/Kompatibilit%C3%A4t_(Technik)#Abw.C3.A4rtskompatibilit.C3.A4t" title="Abw&#228;rtskompatibilit&#228;t">Abw&#228;rtskompatibilit&#228;t</a> der API sicherzustellen</li>
<li>die API wird um den Standort des car2go Gesch&#228;ftsgebiets erweitert um zuk&#252;nftig weitere Standorte von car2go dediziert anfragen zu k&#246;nnen (freie Fahrzeuge, Parkspots, Tankstellen, etc.)</li>
</ul>
<p>Was die Versionierung der API betrifft, so wird es hier im wesentlichen zwei Typen von Versionen geben: Major und Minor Releases. W&#228;hrend Major Releases neue generelle Funktionalit&#228;ten beinhalten (z.B. Sofortbuchungen), werden Minor Releases nur kleinere &#196;nderungen beinhalten. Generell werden wir versuchen im Rahmen der API nur Major Releases einzuf&#252;hren um hier maximale Stabilit&#228;t zu erzielen und Kompatibilit&#228;tsprobleme zu vermeiden. Alte Versionen werden soweit dies m&#246;glich ist, f&#252;r eine &#220;bergangszeit (3-6 Monate) weiter unterst&#252;tzt und sind mit Erscheinen einer neuen Version automatisch auf &#8220;<a href="http://de.wikipedia.org/wiki/Migration_(Informationstechnik)#Umstellung_auf_neuere_Schnittstellen_und_Techniken" title="Deprecated">deprecated</a>&#8221; gesetzt, was letztlich bedeutet, dass diese Version nicht l&#228;nger eingesetzt werden sollte und nur f&#252;r eine &#220;bergangszeit weiter unterst&#252;tzt wird.</p>
<p>Hier eine &#220;bersicht der API mit den neuen Signaturen:</p>
<p><span id="more-756"></span><strong>Freie car2go </strong></p>
<p>ALT:<br />
http://www.car2go.com/api/vacant</p>
<p>NEU:<br />
http://www.car2go.com/api/V1.0/ulm/vacant<br />
http://www.car2go.com/api/V1.0/austin/vacant</p>
<p><strong>car2go Parkpl&#228;tze</strong></p>
<p>ALT:<br />
http://www.car2go.com/api/parking</p>
<p>NEU:<br />
http://www.car2go.com/api/V1.0/ulm/parking<br />
http://www.car2go.com/api/V1.0/austin/parking</p>
<p><strong>car2go Tankstellen</strong></p>
<p>ALT:<br />
http://www.car2go.com/api/gas</p>
<p>NEU:<br />
http://www.car2go.com/api/V1.0/ulm/gas<br />
http://www.car2go.com/api/V1.0/austin/gas</p>
<p><strong>Reserviertes car2go </strong></p>
<p>ALT:<br />
http://www.car2go.com/api/reserved/&lt;code&gt;<code></code></p>
<p>NEU:<br />
http://www.car2go.com/api/V1.0/ulm/reserved/&lt;code&gt;<br />
http://www.car2go.com/api/V1.0/austin/reserved/&lt;code&gt;</p>
<p>&lt;code&gt; muss hierbei durch den individuellen Buchungscode ersetzt werden. Diese Schnittstelle liefert f&#252;r jeweils 30 Minuten (15 Minuten vor und 15 Minuten nach einer Reservierung) die aktuelle Position des reservierten car2go. Hiermit sollte das finden von Fahrzeugen auch in den verwinkelsten Orten m&#246;glich werden.</p>
<p>Die Version 1.0 der car2go Open API stellt aber nur einen Zwischenschritt dar zu dem was wir Anfang n&#228;chsten Jahres geplant haben. Ziel ist es nat&#252;rlich zu allererst die bisher vermisste Buchungsfunktionalit&#228;t zur Verf&#252;gung zu stellen. Aber wir denken insgesamt an weitere Features die car2go wieder ein St&#252;ck n&#252;tzlicher und einzigartiger machen.</p>
<p>Wie immer gilt auch hier, dass wir auf eure Kommentare sehr gespannt sind und insbesondere auf weitere Ideen was wir im Rahmen der Open API noch tun k&#246;nnen. Insbsondere w&#252;rde uns interessieren welche Community Features Ihr gerne sehen w&#252;rdet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.car2go.com/2009/11/15/car2go-open-api-10/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>car2go API Beta</title>
		<link>http://blog.car2go.com/2009/07/12/car2go-api-beta/</link>
		<comments>http://blog.car2go.com/2009/07/12/car2go-api-beta/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 19:11:17 +0000</pubDate>
		<dc:creator>Helmuth Ritzer</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[car2go]]></category>

		<guid isPermaLink="false">http://blog.car2go.com/2009/07/12/car2go-api-beta/</guid>
		<description><![CDATA[Angek&#252;ndigt f&#252;r Mitte Juni hat es mit der offizielle car2go API nun doch etwas l&#228;nger gedauert. Zu viele kleine &#196;nderungen mussten einfach noch in die aktuelle Version der car2go Software einfliessen. Nun ist es aber soweit und ich bin mir sicher, da&#223; in K&#252;rze zahlreiche kleine Helfer rund um die Schnittstelle entstehen werden.
Die car2go API [...]]]></description>
			<content:encoded><![CDATA[<p>Angek&#252;ndigt f&#252;r <a href="http://blog.car2go.com/2009/05/12/mobile-ity/" title="Mobile-ity">Mitte Juni</a> hat es mit der offizielle car2go <a href="http://de.wikipedia.org/wiki/Programmierschnittstelle" title="API">API</a> nun doch etwas l&#228;nger gedauert. Zu viele kleine &#196;nderungen mussten einfach noch in die aktuelle Version der car2go Software einfliessen. Nun ist es aber soweit und ich bin mir sicher, da&#223; in K&#252;rze zahlreiche kleine Helfer rund um die Schnittstelle entstehen werden.</p>
<p>Die car2go API orientiert sich ist in ihrer jetzigen Version an dem <a href="http://de.wikipedia.org/wiki/Representational_State_Transfer" title="REST">REST Paradigma</a>, was eine sehr einfache und konsistente Nutzung &#252;ber allen Plattformen hinweg zul&#228;sst. Zur Nutzung der API sind ausser der M&#246;glichkeit einen HTTP Aufruf zu formulieren keine weiteren Voraussetzungen notwendig. Dies geht soweit, dass API Aufrufe direkt in Applikationen wie Google Maps eingegeben werden k&#246;nnen. Dazu aber sp&#228;ter mehr.</p>
<p>Momentan besteht die car2go API aus 4 verschiedenen Funktionen die im wesentlichen die Suche von car2go Fahrzeugen, Parkpl&#228;tzen und Tankstellen unterst&#252;tzen. Alle API Aufrufe liefern daher eine KML Struktur zur&#252;ck, die entweder auf unsere Fahrzeuge oder eben die angesprochenen Parkpl&#228;tze und Tankstellen verweist.<span id="more-720"></span>Generell haben alle API Aufrufe folgende Struktur<code></code></p>
<p><code>http://car2go.com/api/function/</code></p>
<p>wobei <code>function</code> die eigentliche Funktion bezeichnet. Je nach Funktion enth&#228;lt diese weitere Parameter. Dazu gleich mehr.</p>
<p><strong>Position alle freien car2go</strong></p>
<p>Als erstes wollen wir uns die Positionen aller &#8220;gr&#252;nen&#8221; car2go, also der freien Fahrzeuge, ausgeben lassen. Folgender Aufruf liefert das gew&#252;nschte Ergebnis.</p>
<p><code>http://car2go.com/api/vacant/</code></p>
<p>Zum Test der Funktion eignet sich wie immer Google Maps, welches durch Eingabe dieser Funktion in das Suchfeld f&#252;r uns den Aufruf durchf&#252;hrt und die resultierende KML Struktur sofort in de Karte anzeig. Zu beachten ist hierbei, Google Maps zeigt maximal nur 100 Fahrzeuge in Karte an, was aber kein Problem darstellt, wenn man in die Karte zoomt.</p>
<p>Die Funktion liefert eine Standard KML Struktur zur&#252;ck die um einige spezifische Daten erweitert wurde.<code></code></p>
<p><code>&lt;ExtendedData&gt;<br />
&lt;Data name="fuel"&gt;<br />
&lt;value&gt;95&lt;/value&gt;<br />
&lt;/Data&gt;<br />
&lt;Data name="interior"&gt;<br />
&lt;value&gt;GOOD&lt;/value&gt;<br />
&lt;/Data&gt;<br />
&lt;Data name="exterior"&gt;<br />
&lt;value&gt;GOOD&lt;/value&gt;<br />
&lt;/Data&gt;<br />
&lt;/ExtendedData&gt;</code></p>
<p><code></code>So kann von jedem Fahrzeug der Zustand als auch der F&#252;llstand des Tanks in Erfahrung gebracht werden. Der Tankf&#252;llstand liegt hierbei zwischen 0-100, der Zustand wird mit den Werten EXCELLENT, GOOD, ISSUESEXIST, INACCEPTABLE repr&#228;sentiert. Man beachte hierbei den Schreibfehler beim schlechtesten Zustand, der korrekterweise UNACCEPTABLE heissen m&#252;sste. Bei der Interpretation dieser Werte bitte  beachten, da&#223; wir in einer sp&#228;teren Version der API diesen Wert &#228;ndern.</p>
<p>Um die Funktion direkt in Google Maps nutzen zu k&#246;nnen enth&#228;lt das <code>&lt;description&gt;&lt;/description&gt;</code> Tag eine Zusammenfassung dieser Werte zusammen mit der Fahrzeugadresse.</p>
<p>Momentan wird die Liste der freien car2go &#252;brigens einmal pro Minute ermittelt, was genau genug sein sollte um nicht f&#228;lschlicherweise ein bereits vergebenes car2go anzusteuern.</p>
<p><strong>Position aller car2go Parkpl&#228;tze</strong></p>
<p>Bisher nur auf der car2go Website als <a href="http://www.car2go.com/static/default/res/car2go_Geschaeftsgebiet.pdf">PDF Dokument</a> verf&#252;gbar, sind jetzt alle offiziellen car2go Parkpl&#228;tze auch als KML Struktur dokumentiert.</p>
<p><code>http://car2go.com/api/parking/</code></p>
<p>Auch hier kann der Aufruf wieder direkt in Google Maps eingegeben werden um z.B. die Parkpl&#228;tze direkt anzuzeigen. Momentan zwar noch nicht m&#246;glich wird in K&#252;rze die aktuelle Belegung der einzelnen Parkpl&#228;tze als ExtendedData verf&#252;gbar sein.</p>
<p><strong>Position der car2go Tankstellen</strong></p>
<p>Als kleiner Service f&#252;r alle die in die Situation geraten ein car2go in Ulm betanken zu m&#252;ssen. Folgende Funktion liefert alle Shell Tankstellen in Ulm.<code></code></p>
<p><code>http://car2go.com/api/gas/</code></p>
<p><strong>Position eines reservierten Fahrzeuges</strong></p>
<p>Eines der neuen Features welches so bisher noch nicht machbar war, ist die Position eines reservierten Fahrzeuges zu ermitteln. Wie bisher &#252;blich wird man 15 Minuten vor der Reservierung via SMS &#252;ber das Kennzeichen des Fahrzeuges und den Fahrzeugstandort informiert. Aufgrund der rein textuellen Fahrzeugposition kann es mehr oder weniger schwierig sein das reservierte car2go zu finden.</p>
<p>Hier hilft in Zukunft eine API Funktion die mit Hilfe eines Buchungskodes das reservierte Fahrzeug eindeutig identifiziert. Der Buchungskode wird mit der Reservierungs SMS 15 Minuten vor der Reservierungszeit an den Kunden geschickt. Folgende Funktion liefert zuverl&#228;ssig die Position des reservierten Fahrzeuges.<code></code></p>
<p><code>http://car2go.com/api/reserved/code</code></p>
<p>wobei code durch den eigentlichen Buchungskode ersetzt werden muss. Zu beachten ist, dass der Buchungscode nur 15 Minuten vor and nach der Buchung g&#252;ltig ist und dann verf&#228;llt.</p>
<p>Soweit die bereits heute zur Verf&#252;gung stehenden Funktionen der car2go API, die wir im Laufe der Zeit um weitere Funktionalit&#228;ten erweitern werden. Zu beachten ist hierbei, da&#223; sich die aktuelle API immer noch im Beta Status befindet. Dies bedeutet, dass sowohl die Implementierung als auch die Funktionalit&#228;t noch kleinen &#196;nderungen unterworfen sein wird. Generell gelten bei der Verwendung der API unsere <a href="http://car2go.com/api/tou.htm" title="Terms of Use">Nutzungsbedingungen</a>, die jederzeit unter <a href="http://car2go.com/api/tou.htm" title="Terms of Use">car2go.com/api/tou.htm</a> aktuell eingesehen werden k&#246;nnen.</p>
<p><strong>Tools und Helfer</strong></p>
<p>Obwohl die car2go API in erster Linie f&#252;r Entwickler gedacht ist, besteht trotzdem die M&#246;glicheitdiese direkt zu verwenden. Hier eine kleine Zusammenstellung n&#252;tzlicher Tools und Helfer</p>
<ul>
<li><a href="http://tr.im/freecar2gogm">Freie cargo in Google Maps (http://tr.im/freecar2gogm)</a></li>
<li><a href="http://tr.im/parkcar2gogm">car2go Parkpl&#228;tze in Google Maps (http://tr.im/parkcar2gogm)</a></li>
<li><a href="http://tr.im/gascar2gogm">car2go Tankstellen in Google Maps (http://tr.im/gascar2gogm)</a></li>
</ul>
<p>Um mit dem Smartphone sein freies car2go zu finden bietet sich <a href="http://www.google.de/mobile/gmm/" title="Google Maps Mobile">Google Maps Mobile</a> an, welches auf fast jedem Java ME f&#228;higen Handy einsetzbar ist. Einfach im Browser des Smartphone <a href="http://google.de/gmm/">http://google.de/gmm/</a> eingeben und die Applikation installieren. Nach der erfolgreichen Installation kann &#228;hnlich wie bei Google Maps in der Suchmaske die jeweilige Funktion eingegeben werden. Zu beachten ist hierbei, da&#223; die Funktion mit f&#252;hrendem http:// eingegeben wird.</p>
<p>Um auch hier die Nutzung zu vereinfachen hier die dazu notwendigen Links in verk&#252;rzter Form</p>
<ul>
<li><a href="http://tr.im/freecar2go">http://tr.im/freecar2go</a></li>
<li><a href="http://tr.im/parkcar2go">http://tr.im/parkcar2go</a></li>
<li><a href="http://tr.im/gascar2go">http://tr.im/gascar2go</a></li>
</ul>
<p>Letztlich sind wir aber alle auf die zahlreichen Applikationen gespannt die basierend auf der API car2go noch einfacher nutzbar macht.</p>
<p>Viel Spass dabei &#8230;</p>
<p>P.S. Anmerkungen, Fragen und hoffentlich keine Bugs hier einwerfen<code></code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.car2go.com/2009/07/12/car2go-api-beta/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Ich bin eine car2go Parkkarte</title>
		<link>http://blog.car2go.com/2009/05/26/ich-bin-eine-car2go-parkkarte/</link>
		<comments>http://blog.car2go.com/2009/05/26/ich-bin-eine-car2go-parkkarte/#comments</comments>
		<pubDate>Tue, 26 May 2009 08:45:57 +0000</pubDate>
		<dc:creator>Helmuth Ritzer</dc:creator>
				<category><![CDATA[car2go]]></category>
		<category><![CDATA[Karten]]></category>
		<category><![CDATA[Parken]]></category>

		<guid isPermaLink="false">http://blog.car2go.com/2009/05/26/ich-bin-eine-car2go-parkkarte/</guid>
		<description><![CDATA[Wenn man ein neues Produkt f&#252;r einen Marktstart vorbereitet versucht man nat&#252;rlich an Alles zu denken. Wie vermeidet man eine Fehlbedienung und wie stellt man sicher, dass alles einwandfrei funktioniert? Wir hatten uns im Vorfeld viele dieser Gedanken gemacht und vieles von dem was wir uns vorab &#252;berlegt haben hat sich in der Realit&#228;t best&#228;tigt. [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man ein neues Produkt f&#252;r einen Marktstart vorbereitet versucht man nat&#252;rlich an Alles zu denken. Wie vermeidet man eine Fehlbedienung und wie stellt man sicher, dass alles einwandfrei funktioniert? Wir hatten uns im Vorfeld viele dieser Gedanken gemacht und vieles von dem was wir uns vorab &#252;berlegt haben hat sich in der Realit&#228;t best&#228;tigt. Es gab jedoch auch Dinge die etwas anders gelaufen sind als erwartet. Doch eins nach dem anderen.</p>
<p><a href="http://blog.car2go.com/wp-content/uploads/2009/05/30642.jpg" title="car2go Kartenhalter mit Tank- und Parkkarte" class="magnifier" onclick="return enlarge('http://blog.car2go.com/wp-content/plugins/zap_imgpop/','http://blog.car2go.com/wp-content/uploads/2009/05/30642.jpg','car2go Kartenhalter mit Tank- und Parkkarte',event,100,75)"><img border="0" align="left" src="http://blog.car2go.com/wp-content/uploads/2009/05/30642.thumbnail.jpg" hspace="10" alt="car2go Kartenhalter mit Tank- und Parkkarte" /></a> Jedes car2go ist mit einer Tankkarte und einer Parkkarte ausgestattet. Beide Karten finden sich normalerweise im Handschuhfach in einem speziell daf&#252;r vorgesehenen Halter. Mit Hilfe eines Siegels auf den Karten (&#228;hnlich dem car2go Siegel auf dem F&#252;hrerschein) kann das car2go System zu jeder Zeit das Vorhandensein beider Karten im Kartenhalter pr&#252;fen. Dies dient in erster Linie dazu, dass Karten wieder ihren Platz finden und der n&#228;chste Kunde nicht das Fahrzeug nach ihnen durchsuchen muss. Befindet sich am Ende der Nutzung mindestens eine dieser  Karten bzw. der Z&#252;ndschl&#252;ssel nicht im angesprochenen Halter weist einerseits der Bildschirm im Fahrzeug als auch der Kartenleser an der Windschutzscheibe auf diesen Umstand hin und die Miete kann logischerweise so lange nicht beendet werden bis alle Karten als auch der Schl&#252;ssel an Ort und Stelle sind. Soweit die Theorie.</p>
<p><span id="more-712"></span>Seit dem Start des internen Piloten Ende Oktober 2008 hat sich dieses System bew&#228;hrt und wir waren uns sicher, dass wir an dieser Stelle nicht mit Problemen rechnen mussten. Es kam aber dann doch ganz anders. Relativ kurz nach &#214;ffnung des Piloten auf die Ulmer Bev&#246;lkerung bekam unser Service Center vermehrt Anrufe von Kunden die Aufgrund einer nichtmehr vorhandenen Tank- bzw. Parkkarte Ihre Miete nicht beenden konnten. Das Problem dabei war nur, dass beide Karten laut Kundenaussage im Kartenhalter steckten. Nachdem wir uns mehrere dieser F&#228;lle genauer angeschaut hatten stellten wir fest, dass in nahezu allen F&#228;llen die Parkkarte nichtmehr durch das System erkannt wurde. Auff&#228;llig war ebenfalls, dass in allen F&#228;llen, das Siegel auf der Parkkarte optisch einwandfrei war, jedoch nichtmehr vom Kartenleser erkannt wurde. Soweit so gut, aber wer oder was zerst&#246;rt die Siegel der Parkkarte in nicht unerheblicher Anzahl?</p>
<p><a href="http://blog.car2go.com/wp-content/uploads/2009/05/8743169.jpg" title="SchwabenCard Terminal und Ticketautomat" class="magnifier" onclick="return enlarge('http://blog.car2go.com/wp-content/plugins/zap_imgpop/','http://blog.car2go.com/wp-content/uploads/2009/05/8743169.jpg','SchwabenCard Terminal und Ticketautomat',event,100,75)"><img border="0" align="right" src="http://blog.car2go.com/wp-content/uploads/2009/05/8743169.thumbnail.jpg" hspace="10" alt="SchwabenCard Terminal und Ticketautomat" /></a>Nach Analyse aller Fakten und insbesondere der Tatsache, dass bisher nur Parkkarten zerst&#246;rt wurden deutete vieles darauf hin, dass bei der Nutzung der Parkkarte irgendetwas schief geht. Nachdem wir uns die Situation vor Ort angeschaut hatten, kam der leise Verdacht auf, dass Kunden die Parkkarte bei der Ein- und Ausfahrt nicht wie vorgesehen in das rote SchwabenCard Terminal stecken, sondern in den normalen gelben Ticketspender bzw. -leser. Mehrere Tests best&#228;tigten schliesslich unsere Vermutung. Wahrscheinlich aufgrund eines nicht unerheblichen elektrischen Feldes in den Ticketlesern wird das auf der Parkkarte angebrachte Siegel zerst&#246;rt und verursacht letztlich die Probleme beim Beenden der Miete.</p>
<p>Nur wie l&#246;st man dieses Problem? Konstruktiv l&#228;sst es sich leider nur sehr schwer verhindern, dass Kunden aus Versehen die Karte in den falschen Schlitz stecken. Die Karte hat das gleiche Format wie die eigentlichen Parktickets. Letztlich kann bis auf weiteres nur durch weitere Kundeninformationen bzw. durch eindeutige Bezeichnungen auf den Parkautomaten  das Risiko einer Falschbedienung minimiert werden. Ganz l&#228;sst sich aber eine m&#246;gliche Fehlbedienung leider nicht beseitigen. Oder hat einer unserer Kunden eine z&#252;ndende Idee?</p>
<p>Was man aber an diesem Beispiel wiederum gut sehen kann, es sind typischerweise die kleinen Dinge die man eigentlich geglaubt hatte im Griff zu haben, die einem Probleme bereiten.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.car2go.com/2009/05/26/ich-bin-eine-car2go-parkkarte/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Mobile-ity</title>
		<link>http://blog.car2go.com/2009/05/12/mobile-ity/</link>
		<comments>http://blog.car2go.com/2009/05/12/mobile-ity/#comments</comments>
		<pubDate>Tue, 12 May 2009 19:41:13 +0000</pubDate>
		<dc:creator>Helmuth Ritzer</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Telematik]]></category>
		<category><![CDATA[car2go]]></category>
		<category><![CDATA[carfinder]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[Mobiltelefon]]></category>
		<category><![CDATA[Open API]]></category>

		<guid isPermaLink="false">http://blog.car2go.com/2009/05/12/mobile-ity/</guid>
		<description><![CDATA[Als im Fr&#252;hjahr 2008 in Ulm mit der Entwicklung von car2go begonnen wurde, war klar, dass aufgrund der sehr knappen Zeit nicht alle unsere W&#252;nsche und Vorstellungen mit dem Start des Piloten Ende Oktober bzw. Ende M&#228;rz realisiert werden konnten. Da es keine &#8220;Standardl&#246;sung&#8221; gab (und bis heute auch noch nicht gibt), welche den sehr [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Als im Fr&#252;hjahr 2008 in Ulm mit der Entwicklung von car2go begonnen wurde, war klar, dass aufgrund der sehr knappen Zeit nicht alle unsere W&#252;nsche und Vorstellungen mit dem Start des Piloten Ende Oktober bzw. Ende M&#228;rz realisiert werden konnten. Da es keine &#8220;Standardl&#246;sung&#8221; 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&#228;che mit dem Team, in denen wir um jede noch so kleine Funktionalit&#228;t gerungen haben und zu guter Letzt doch einsehen mussten, dass nicht alles auf einmal zu haben war.</p>
<p>Letztlich muss man sagen, dass wir die richtigen Entscheidungen getroffen haben und durch gezielte kleinere und gr&#246;&#223;ere &#8220;Releases&#8221; einige von den Funktionalit&#228;ten nachgezogen haben, die wir seit Beginn schmerzlich vermissten. Eines der &#8220;Features&#8221;, das aufgrund der Zeitleiste bis heute auf sich warten l&#228;sst, ist die weitgehende Unterst&#252;tzung so genannter &#8220;Smart Phones&#8221;, also Ger&#228;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&#246;glich ist. Dutzende von kleinen Applikationen im Apple AppStore zeigen, wie durch intelligente Nutzung einer aktuellen GPS Position mehr und mehr <a href="http://de.wikipedia.org/wiki/Standortbezogene_Dienste" title="Wikipedia">standortbezogene Dienste</a> entstehen &#8211; engl. &#8220;Location-based Services&#8221;. Durch die Einbeziehung des aktuellen Standorts des Nutzers wird eine st&#228;rkere Personalisierung von Dienstleistungen erm&#246;glicht. &#8220;<a href="http://de.wikipedia.org/wiki/Mashup_(Internet)" title="Wikipedia">Mashups</a>&#8221; &#8211; also die Kombination zwei oder mehrere solcher Location-based Services sind heute das Salz in der Web 2.0 Suppe und erm&#246;glichen Dienstleitungen, die vor Jahren nur mit sehr hohem Entwicklungsaufwand und teurer Hardware machbar waren.</p>
<p>Was liegt also n&#228;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 &#246;ffentlichen Start in Ulm Ende M&#228;rz gab es erste private und &#246;ffentliche Experimente in diesem Umfeld.<span id="more-704"></span>Prominentester Vertreter d&#252;rfte hier ohne Zweifel car2go Nutzer-der-ersten-Stunde Daniel Kraft sein, der <a href="http://blog.car2go.com/2009/04/09/car2go-noch-mobiler/" title="car2go noch mobiler">an dieser Stelle</a> vor zirka einem Monat seinen car2go Finder vorgestellt hat. Nicht nur, dass Daniel Kraft seinen car2go Finder allen car2go Nutzern zur Verf&#252;gung stellt, er hat auch einen sogenannten <a href="http://de.wikipedia.org/wiki/Keyhole_Markup_Language" title="Wikipedia">KML Feed</a> aller &#8220;gr&#252;nen&#8221; car2go (so bezeichnen wir intern die freien Fahrzeuge) f&#252;r interessierte Anwender bereitgestellt. Das Geniale daran ist, dass man mit jeder <a href="http://en.wikipedia.org/wiki/Keyhole_Markup_Language#Applications_using_KML" title="Wikipedia">KML-f&#228;higen Anwendung</a> diese Daten nutzen kann. So kann sich ein iPhone oder Blackberry Besitzer ganz einfach alle freien car2go anzeigen lassen und dar&#252;ber hinaus den Weg von seinem aktuellen Standort zum gew&#252;nschten Fahrzeug anzeigen lassen.</p>
<p>Alles was dazu ben&#246;tigt wird ist ein Java-f&#228;higes Mobiltelefon und <a href="http://www.google.de/gmm" title="Google Maps Mobile">Google Maps Mobile</a>. Einfacher geht es wie immer mit dem <a href="http://www.apple.com/de/iphone/features/maps.html" title="iPhone und Google Maps">iPhone</a>, da hier Google Maps bereits vorinstalliert ist. Nun einfach den Link auf den KML Feed (<a href="http://d9t.de/nearest/kml">http://d9t.de/nearest/kml</a>) in die Google Maps Suchzeile eingeben und voilá &#8211; alle freien car2go in einer Hand! Es ist schon beeindruckend, welch m&#228;chtiges Tool man dadurch bekommt. Neben Google Maps existieren dutzende weiterer <a href="http://en.wikipedia.org/wiki/Keyhole_Markup_Language#Applications_using_KML" title="Wikipedia">KML-f&#228;higer Anwendungen</a>, die mit den car2go Daten gef&#252;ttert werden k&#246;nnen. Auch von dieser Stelle nochmals meinen ausdr&#252;cklichen Dank an Daniel Kraft f&#252;r sein nicht unbetr&#228;chtliches Investment.</p>
<p>Doch das ist nur der Anfang. Warum nicht die Liste der freien car2go weiterverarbeiten? M&#246;glich ist dies auch ohne spezielle Programmierkenntnisse durch ein weiteres Web 2.0 Tool namens <a href="http://pipes.yahoo.com/" title="Yahoo Pipes">Yahoo Pipes</a>. Mit Hilfe einer graphischen Oberfl&#228;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&#246;nnen die &#8220;veredelten&#8221; Daten wiederum &#246;ffentlich bereitgestellt werden. Die M&#246;glichkeiten sind hier nahezu grenzenlos.</p>
<p><strong>Offizielle Open API</strong></p>
<p>Bei aller Begeisterung f&#252;r den &#8220;inoffiziellen&#8221; Service von d9t.de, so gibt es doch einige prinzipbedingte Einschr&#228;nkungen, die nach einer besseren L&#246;sung rufen. Momentan holt sich der Service die Positionen der freien car2go direkt von der car2go Website, wo sie im Rahmen unserer &#8220;Teaser Map&#8221; dargestellt werden. Problem Nummer 1 hierbei ist die Aktualit&#228;t der dort sichtbaren Daten. So werden die Positionen der freien car2go aus Performanzgr&#252;nden nicht bei jedem Seitenaufruf neu ermittelt, sondern &#252;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 &#252;ber die eingebettete Teaser Map verf&#252;gbar sind. Au&#223;er der Position unterscheiden sich die Fahrzeuge nicht. W&#228;re es nicht besser neben dem Nummernschild, den Tankf&#252;llstand und die Fahrzeugbewertung zu erhalten? Am Ende aber krankt die aktuelle L&#246;sung an Problem Nummer 3, der Tatsache, dass wir morgen entscheiden k&#246;nnten sowohl die Teaser Map zu entfernen (welche sowieso nicht sehr gut lesbar ist) bzw. das Format der Daten zu &#228;ndern. Es geht dabei nicht darum den Nutzern drau&#223;en das Leben zu erschweren, aber Software entwickelt sich weiter und so wird sich auch unsere car2go Website weiterentwickeln.</p>
<p>Die L&#246;sung f&#252;r alle diese Probleme ist aber vieleicht n&#228;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&#246;chte ich hier kurz vorstellen.</p>
<p><strong>Meilenstein 1: Offizieller KML Export &#8211; Mitte Juni 2009</strong></p>
<p>Beginnen werden wir als Teil der car2go Open API mit dem vollst&#228;ndigen Feed aller &#8220;gr&#252;nen&#8221;, also freien car2go, inklusive deren Nummernschild, Standort in Form einer Adresse, dem Tankf&#252;llstand und dem Zustand des Fahrzeuges. Dieser Export im KML Format wird so aktuell wie m&#246;glich zur Verf&#252;gung gestellt und kann zuk&#252;nftig Anwendungen mit offiziellen car2go Daten versorgen.</p>
<p>Neben den reinen fahrzeugbezogenen Daten, werden zus&#228;tzlich alle car2go Hotspots, also unsere speziell markierten Parkpl&#228;tze, mit ihrer Kapazit&#228;t und aktuellen Belegung bereitgestellt.</p>
<p>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.</p>
<p>Aber das ist noch nicht alles! Aufgrund zahlreicher R&#252;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&#252;ltig feststehen und diese Daten auch nur im Rahmen der spezifischen Reservierung Sinn machen, sind die Daten nur mit Hilfe eines individuellen Schl&#252;ssels zugreifbar. So wird jeder Kunde im Rahmen seiner Reservierung zuk&#252;nftig im Portal bzw. in der Best&#228;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.</p>
<p>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&#228;chsten Meilenstein f&#252;hrt.</p>
<p><strong>Meilenstein 2: car2go Mobile Carfinder &#8211; Q3/2009</strong></p>
<p>W&#228;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&#228;ren car2go Car Finder zu entwickeln, der die zu diesem Zeitpunkt bereitgestellten APIs nutzt und sie in geeigneter Weise dem &#8220;normalen&#8221; car2go Nutzer nahe bringt.</p>
<p>Ich m&#246;chte trotzallem hier explizit dazu aufrufen eigene Anwendungen z.B. f&#252;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&#252;pfung verschiedenster Datenquellen der Mobilit&#228;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&#246;glichen.</p>
<p><strong>Meilenstein 3: Mobiles car2go Portal &#8211; Q1/2010</strong></p>
<p>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&#252;hren oder Fahrten einzusehen. Bevor wir das jedoch erm&#246;glichen, muss ein schl&#252;ssiges Sicherheitskonzept erarbeitet werden, das jeglichen Missbrauch dieser Schnittstellen verhindert.</p>
<p>Die Frage bei allen diesen Aktivit&#228;ten ist nat&#252;rlich, was ben&#246;tigt die car2go Community? Ich m&#246;chte hier die Gelegenheit nutzen alle Interessierten aufzurufen die Entwicklung von alle dem mitzugestalten. Schreibt eure Ideen, W&#252;nsche und Anregungen in den Kommentaren. Wir sind sehr gespannt &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.car2go.com/2009/05/12/mobile-ity/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>

