Google hat kürzlich eine neue Vektorkartografie für seine mobilen Karten veröffentlicht . Ich bin neugierig, ob jemand hier einen Einblick in das für die Übertragung verwendete Drahtformat hat. Ich habe mit ein paar Formate im Laufe der Jahre experimentierte, darunter bencode , BSON , Varianten von WKT und WKB und gzip, beschränkt präzise GeoJSON , die ich gefunden habe , der beste Kompromiss in Nachvollziehbarkeit und die Dateigröße zu sein. Ich würde gerne wissen, wofür Google sich entschieden hat, aber ich habe kein Android-Gerät zum Testen.
data
google-maps
file-formats
vector-tiles
Michal Migurski
quelle
quelle
Antworten:
Ich konnte die Datei nach dem Speichern auf der Festplatte in keiner Weise nachvollziehen, und ich glaube, Adam ist mit der Dekompilierungsidee auf dem richtigen Weg .
Ich konnte dekompilieren und stöbern. Der Versuch, Hunderte (vielleicht Tausende) von Klassen mit den Bezeichnungen 'a', 'b', 'c' zu sortieren, war zu viel für mich, aber ich denke, die Antwort ist für jemanden da, der sich auskennt. Ich benutze definitiv lieber nur die App!
Wenn Sie dazu neigen, die
dex
Datei aus derapk
Datei zu entpacken und in eine JAR- Datei zu konvertieren , können Sie sie mit einem Java-Dekompiler öffnen. Dies kann legal sein oder auch nicht, abhängig von der Softwarelizenz oder dem Land, in dem Sie leben - obwohl ich auf meinem Droid keine spezifischen Informationen zu meiner App gefunden habe. Vielleicht ist es ein legaler Text für die Verwendung des Android-Betriebssystems ( in diesem Fall muss ich zurückkehren und einen Teil dieser Antwort löschen ).quelle
Da ich nicht wirklich hingeschaut habe, würde ich etwas erraten, das mit Protokollpuffern codiert wurde. Wahrscheinlich KML-ish, wenn ich weiter raten würde.
quelle
Der wahrscheinlich beste Weg, um Hilfe bei dieser Frage zu erhalten, ist das Ausleihen eines Android-Geräts, die Auswahl eines relativ spärlichen Bereichs (Zuordnungsbereich), den das Android-Gerät noch nicht angezeigt hat, die Verbindung zum lokalen drahtlosen Netzwerk und die Verwendung eines Schnüfflers zur Erfassung des Netzwerks Verkehr, wie Sie diesen Bereich auf dem Android-Gerät anzeigen.
Veröffentlichen Sie das Bild des ausgewählten Bereichs und seine Koordinaten, damit Sie bei Bedarf die Umgebung überprüfen und die Netzwerkverfolgung veröffentlichen können.
Diejenigen, die Zeit haben, es zu sezieren, haben eine bessere Chance, Ihnen nützliche Informationen zu geben, wenn Sie ihnen einen guten Datenblock wie oben übergeben.
Beachten Sie, dass die Zuordnungsdaten proprietär sind und möglicherweise verschlüsselt werden. Wenn sie es verschlüsseln, haben die Nutzer ein gewisses Gefühl der Privatsphäre, da sie wissen würden, dass nur Google ihre Standortinformationen hat und dass dies nicht einfach durch Aufspüren des Netzwerkverkehrs gefunden werden kann.
Wenn es verschlüsselt ist, ist es möglicherweise einfacher, die Google Map-Anwendung zu disassemblieren oder zu dekompilieren.
quelle