Quel est le format de fil pour les nouvelles tuiles de carte vectorielle de Google?

18

Google a récemment publié une nouvelle cartographie vectorielle pour ses cartes mobiles . Je suis curieux de savoir si quelqu'un ici a une idée du format de fil utilisé pour la transmission? J'ai expérimenté quelques formats au fil des ans, y compris le bencode , le bson , les variantes de WKT et WKB , et le geojson gzippé à précision limitée que j'ai trouvé être le meilleur compromis en termes de compréhensibilité et de taille de fichier. J'adorerais savoir ce que Google a décidé, mais je n'ai pas d'appareil Android pour tester.

Michal Migurski
la source
Vous pouvez revoir le lien de publication ci-dessus. c'est du site Web. "Mise à jour (12 h 47 HNP): modification de la description de la différence entre les niveaux de zoom des cartes graphiques."
Brad Nesom
Si vous obtenez le SDK Android, vous pouvez exécuter un simulateur qui pourrait vous aider dans votre quête. Cependant, la licence SDK peut interdire une telle activité (lire en premier), et le simulateur peut avoir des problèmes en cours d' exécution Maps (il est lent !!)
mwalker
J'ai réussi à obtenir quelques réponses HTTP à partir d'un vidage TCP. Pas beaucoup de sens là-dedans, mes compétences en déballage binaire sont assez douces.
Michal Migurski
@MichalMigurski: Avez-vous des progrès pour cette recherche?
giser

Réponses:

3

Je n'ai pas pu comprendre le fichier une fois que j'ai enregistré sur le disque et je pense qu'Adam est sur la bonne voie avec l'idée de décompilation .

J'ai pu décompiler et fouiner. Essayer de trier des centaines (peut-être des milliers) de classes nommées «a», «b», «c» était trop pour moi, mais je pense que la réponse est là pour quelqu'un qui connaît son environnement. Je préfère vraiment utiliser l'application!

Si vous avez envie de décompresser le dexfichier et de le convertir enapk fichier jar , vous pouvez l'ouvrir avec un décompilateur java. Cela peut ou non être légal selon la licence du logiciel ou le pays dans lequel vous vivez - bien que je n'aie rien trouvé spécifiquement sur mon application sur mon droïde. Peut-être que c'est du texte légal dans l'utilisation du système d'exploitation Android ( dans ce cas, je devrai revenir et supprimer une partie de cette réponse ).

texte alternatif

Jay Cummins
la source
2

N'ayant pas réellement regardé, je suppose que quelque chose a été codé à l'aide de tampons de protocole. Probablement KML-ish, si je devais deviner plus loin.

Seth Fitzsimmons
la source
1
J'ai été surpris de voir beaucoup de demandes POST au lieu de simples GET stupides. Je ne peux pas comprendre ce qu'il y a dedans, ce sont tous des objets mystères d'application / binaires.
Michal Migurski
Est-ce que «fichier» a quelque chose à dire à leur sujet si vous les enregistrez sur le disque?
Seth Fitzsimmons
2

La meilleure façon d'obtenir de l'aide sur cette question est probablement d'emprunter un appareil Android, de choisir une zone (cartographie) relativement clairsemée que l'appareil Android n'a pas montrée auparavant, de se connecter au réseau sans fil local et d'utiliser un renifleur pour capturer le réseau. le trafic lorsque vous affichez cette zone sur l'appareil Android.

Publiez l'image de la zone que vous avez choisie et ses coordonnées afin que vous puissiez vérifier la zone environnante si nécessaire et publier la trace du réseau.

Ceux qui ont le temps de le disséquer auront de meilleures chances de vous donner des informations utiles si vous leur remettez une bonne partie des données comme ci-dessus.

Notez que les données de mappage sont propriétaires, et il est fort possible qu'elles les cryptent. À tout le moins, le chiffrer donne à leurs utilisateurs un certain sentiment de confidentialité car ils sauraient que seul Google a leurs informations de localisation, et qu'il ne peut pas être facilement trouvé simplement en reniflant le trafic réseau.

S'il est crypté, il peut être plus facile de commencer par désassembler ou décompiler l'application Google Map.

Adam Davis
la source
1
Voici trois blobs de réponse distincts que j'ai vus, tous enregistrés dans la zone autour (44.990738, -93.270514): mike.teczno.com/img/gmaps-vector/unknown-response-1.bin , mike.teczno.com/ img / gmaps-vector / unknown-response-2.bin et mike.teczno.com/img/gmaps-vector/unknown-response-3.bin
Michal Migurski