Dieser Artikel ist älter als zwei Jahre und womöglich veraltet!

Wie funktionieren die iOS 6 Maps?

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.

Screenshots

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.

Daten

Bis jetzt noch nicht gelungen diese Daten lesabar zu machen, da es sich um ein binäres Format mit benutzerdefiniertem Aufbau handelt.