Hallo liebe Mapper
Wer am Handy eine Karte benutzt hat vielleicht schon bemerkt, dass diese nicht funktioniert wenn man im Funkloch sitzt.
Ideal wäre natürlich wenn man die komplette OSM Datenbank am Handy hätte, aber das wird wohl so bald nicht gehen.
Solange die Handys noch beschränkt sind, wäre aber ein Zwischenschritt möglich.
Für einen Slippymap sollten zumindest ein paar Tiles am Handy gespeichert werden.
Am besten natürlich die Tiles die man braucht.
Google Maps verwendet einen recht großen Cache (ca. 1 GByte). Ich hab das im Burma verwendet und hab es sehr brauchbar
gefunden. Dazu habe ich daheim die Stecke am iPhone angeschaut und in Burma waren die Cache Daten dann brauchbarer als
jede Landkarte die ich gefunden hab.
Den Cache zu laden war aber sehr langweilig und zudem haben doch immer wieder Daten gefehlt.
Diesen Prozess würde ich jetzt gerne automatisieren.
Alle Tiles eines Landes zu landen geht natürlich nicht. Die Datenmenge ist zu groß.
Folgende Ideen hätte ich aber:
o einzelne Städte/Dörfer laden
o Wenn das Routing funktioniert, die berechnete Strecke virtuell abfahren und dadurch perloaden
o Laden abhängig von der Bebauungsdichte. Die Autobahn brauch ich ja nicht mit zoomlevel 18
Wenn man die Tileserver von osm.org verwendet, dann wird man recht schnell gesperrt wenn man
zu viel preloadet. Wenn ich einen eigenen Tileserver anbiete, dann wird der das wohl auch nicht so
ohne weiteres funktionieren. Es soll also nur wirklich das nötigste geladen werden.
Wer hat Ideen zu dem Thema?
lg Bernhard
PS:
So eine Map hab ich jetzt auch programmiert fürs Iphone:
http://www.khtml.org/test/offlinemap/ (+ “Zum Home-Bildschirm”)
Die Karte funktioniert nur am iPhone. Am Firefox, Chrome, Android,… geht es NICHT.
Am Safari funktioniert es ein bisschen - bringt aber sicher keinen Geschwindigkeitsvorteil.
Am iPhone werden max. 50MByte gespeichert. Alte Daten fallen wieder raus.
Das ganze soll eine native app werden und dann geht es auch mit 1GByte.
Zum testen des offline modes in den “flugmodus” schalten.