Qual è il formato del filo per le nuove tessere mappa vettoriale di Google?


18

Google ha recentemente rilasciato una nuova cartografia vettoriale per le sue mappe mobili . Sono curioso di sapere se qualcuno qui ha qualche idea sul formato del filo che usano per la trasmissione? Nel corso degli anni ho sperimentato alcuni formati, tra cui bencode , bson , varianti di WKT e WKB e geojson gzip, a precisione limitata che ho trovato essere il miglior compromesso in termini di comprensibilità e dimensioni del file. Mi piacerebbe sapere cosa ha deciso Google, ma non ho un dispositivo Android con cui provare.


Potresti rivisitare il link di rilascio sopra. questo è dal sito web. "Aggiornamento (12:47 pm PST): ottimizzato la descrizione della differenza tra i livelli di zoom delle mappe immagine."
Brad Nesom,

Se ottieni l'SDK per Android, puoi eseguire un simulatore che potrebbe aiutarti nella tua ricerca. Tuttavia, la licenza dell'SDK potrebbe vietare tale attività (leggendola prima) e il simulatore potrebbe avere problemi nell'esecuzione di Maps (è lento !!)
mwalker

Sono riuscito a ottenere un paio di risposte HTTP da un dump TCP. Non ha molto senso lì dentro, le mie abilità binarie di disimballaggio sono piuttosto morbide.
Michal Migurski,

@MichalMigurski: hai qualche progresso in questa ricerca?
giser

Risposte:


3

Non ho potuto dare alcun senso al file una volta salvato su disco e penso che Adam sia sulla buona strada con l'idea di decompilare .

Sono stato in grado di decompilare e frugare in giro. Cercare di riordinare centinaia (forse migliaia) di classi denominate "a", "b", "c" è stato troppo per me, ma penso che la risposta sia lì per qualcuno che conosce la loro presenza. Preferisco decisamente solo usare l'app!

Se sei propenso a decomprimere il dexfile dal apkfile e convertirlo in un barattolo , puoi aprirlo con un decompilatore java. Questo può essere o meno legale a seconda della licenza del software o del paese in cui vivi, anche se non ho trovato nulla di specifico sulla mia app sul mio droide. Forse è un testo legale nell'uso del sistema operativo Android ( nel qual caso, dovrò tornare indietro ed eliminare parte di questa risposta ).

testo alternativo


2

Non avendo effettivamente guardato, immagino qualcosa codificato usando Protocol Buffers. Probabilmente KML-ish, se dovessi indovinare ulteriormente.


1
Sono stato sorpreso di vedere molte richieste POST invece di GET semplici e stupidi. Non riesco a capire cosa ci sia dentro, sono tutte applicazioni misteriose / BLOB binari.
Michal Migurski,

'File' ha qualcosa da dire su di loro se li salvi su disco?
Seth Fitzsimmons,

2

Probabilmente il modo migliore per ottenere aiuto con questa domanda è prendere in prestito e il dispositivo Android, scegliere un'area (mappatura) relativamente scarsa che il dispositivo Android non ha mostrato prima, connettersi alla rete wireless locale e utilizzare uno sniffer per acquisire la rete traffico mentre visualizzi quell'area sul dispositivo Android.

Pubblica l'immagine dell'area che hai scelto e le sue coordinate in modo da poter controllare l'area circostante, se necessario, e pubblicare la traccia di rete.

Coloro che hanno il tempo di analizzarlo avranno maggiori possibilità di darti informazioni utili se gli dai una buona quantità di dati come sopra.

Si noti che i dati di mappatura sono proprietari ed è del tutto possibile che li stiano crittografando. Se non altro, la crittografia dà ai loro utenti un senso di privacy poiché saprebbero che solo Google ha le loro informazioni sulla posizione e che non è stato possibile trovarlo semplicemente annusando il traffico di rete.

Se è crittografato, potrebbe essere più semplice iniziare smontando o decompilando l'applicazione Google Map.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.