¿Cuál es el formato de cable para los nuevos mosaicos de mapas vectoriales de Google?

18

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.

Michal Migurski
fuente
Puede volver a visitar el enlace de lanzamiento anterior. Esto es del sitio web. "Actualización (12:47 p. M. PST): modificó la descripción de la diferencia entre los niveles de zoom de los mapas de imágenes".
Brad Nesom
Si obtienes el SDK de Android, puedes ejecutar un simulador que podría ayudarte en tu búsqueda. Sin embargo, la licencia SDK puede prohibir dicha actividad (leer a través de él en primer lugar), y el simulador podría tener problemas para ejecutar Mapas (es lento !!)
mwalker
Logré obtener un par de respuestas HTTP de un volcado TCP. No tiene mucho sentido allí, mis habilidades de desembalaje binario son bastante suaves.
Michal Migurski
@MichalMigurski: ¿Tienes algún progreso para esta investigación?
Giser

Respuestas:

3

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 dexarchivo apky 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 ).

texto alternativo

Jay Cummins
fuente
2

No habiendo mirado realmente, supongo que algo codificado usando Protocol Buffers. Probablemente KML-ish, si tuviera que adivinar más.

Seth Fitzsimmons
fuente
1
Me sorprendió ver muchas solicitudes POST en lugar de GET simples y tontas. No puedo entender qué hay en ellos, todos son aplicaciones misteriosas / blobs binarios.
Michal Migurski
¿'File' tiene algo que decir sobre ellos si los guarda en el disco?
Seth Fitzsimmons
2

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.

Adam Davis
fuente
1
Aquí hay tres blobs de respuesta separados que he visto, todos registrados en el área circundante (44.990738, -93.270514): mike.teczno.com/img/gmaps-vector/unknown-response-1.bin , mike.teczno.com/ img / gmaps-vector / unknown-response-2.bin y mike.teczno.com/img/gmaps-vector/unknown-response-3.bin
Michal Migurski el