Mit iOS 6 wurde eine neue Kartenapp eingeführt. Diese kommt erstmals ganz ohne Google aus und verwendet jetzt Vektorkarten, die Apple eingekauft hat. Auch diese Daten werden jedoch aus dem Internet nachgeladen.
Eine Anfrage nach einer Kartenkachel sieht zum Beispiel so aus: (Ich habe die IDs gekürzt.)
1http://gspa23.ls.apple.com/tile?style=13&size=2&scale=0&v=46&z=14&x=8820&y=5700&lang=de&sid=1628527042778230930310178...&tk=fb6f3cfbfcf47c40b20a44aacb...&mapkey=1348503588_3e8f1cd028503e1be44950cf0...
Ich habe versucht die Parameter richtig einzuordnen:
Parameter | Bedeutung |
---|---|
style | Art der Karte. Hier ist es “13”. Vergleichbar zu iPhoto-Karten mit dem Style “slideshow” |
size | Größe der Kachel? |
scale | Skalierung |
v | ? |
z | Zoom |
x | X-Koordinate. (Große Zahl ?) |
y | Y-Koordinate |
lang | Sprache |
sid | ? (ändert sich nicht) |
tk | ? (ändert sich) |
mapkey | Womöglich Hash der Anfrage (Teil nach Unterstrich ändert sich) |
Auf solche Anfragen antwortet der Apple-Server mit den Kartendaten mit dem Mimetype x-protobuf
. Es handelt sich dabei um das Protocol-Buffers-Format, das von Google entwickelt wurde.
Bis jetzt noch nicht gelungen diese Daten lesabar zu machen, da es sich um ein binäres Format mit benutzerdefiniertem Aufbau handelt.