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.
data
google-maps
file-formats
vector-tiles
Michal Migurski
la source
la source
Réponses:
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
dex
fichier 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 ).la source
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.
la source
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.
la source