Google lanzó recientemente una nueva cartografía vectorial para sus mapas móviles . Tengo curiosidad por saber si alguien aquí tiene alguna idea sobre el formato de cable que utilizan para la transmisión. Experimenté con algunos formatos a lo largo de los años, incluidos bencode , bson , variantes de WKT y WKB , y geojson comprimido de precisión limitada, que encontré como la mejor compensación en la comprensión y el tamaño del archivo. Me encantaría saber qué decidió Google, pero no tengo un dispositivo Android para probar.
data
google-maps
file-formats
vector-tiles
Michal Migurski
fuente
fuente
Respuestas:
No pude darle ningún sentido al archivo una vez que lo guardé en el disco y creo que Adam está en el camino correcto con la idea de descompilación .
Pude descompilar y hurgar. Tratar de clasificar cientos (tal vez miles) de clases llamadas 'a', 'b', 'c' fue demasiado para mí, pero creo que la respuesta está ahí para alguien que sepa de dónde están. ¡Definitivamente prefiero usar la aplicación!
Si está dispuesto a desempaquetar el
dex
archivoapk
y convertirlo en un archivo jar , puede abrirlo con un descompilador java. Esto puede o no ser legal dependiendo de la licencia de software o del país en el que vivas, aunque no pude encontrar nada específicamente sobre mi aplicación en mi droide. Tal vez sea un texto legal al usar el sistema operativo Android ( en cuyo caso, tendré que volver y eliminar parte de esta respuesta ).fuente
No habiendo mirado realmente, supongo que algo codificado usando Protocol Buffers. Probablemente KML-ish, si tuviera que adivinar más.
fuente
Probablemente la mejor manera de obtener ayuda con esta pregunta es tomar prestado un dispositivo Android, elegir un área relativamente escasa (mapeo) que el dispositivo Android no haya mostrado antes, conectarse a la red inalámbrica local y usar un sniffer para capturar la red tráfico al ver esa área en el dispositivo Android.
Publique la imagen del área que eligió y sus coordenadas para que pueda ver el área circundante si es necesario y publique el seguimiento de la red.
Aquellos que tengan tiempo para diseccionarlo tendrán una mejor oportunidad de brindarle información útil si les entrega una buena porción de datos como se indicó anteriormente.
Tenga en cuenta que los datos de mapeo son propietarios y es muy posible que lo estén encriptando. Por lo menos, cifrarlo les da a sus usuarios una sensación de privacidad, ya que sabrían que solo Google tiene su información de ubicación, y que no se puede encontrar fácilmente simplemente olfateando el tráfico de la red.
Si está encriptado, podría ser más fácil comenzar desarmando o descompilando la aplicación Google Map.
fuente