O Google lançou recentemente uma nova cartografia vetorial para seus mapas para celular . Estou curioso para saber se alguém aqui tem alguma ideia do formato de fio que eles usam para transmissão? Eu experimentei alguns formatos ao longo dos anos, incluindo bencode , bson , variantes de WKT e WKB e geojson de precisão limitada compactada com gzip, que eu achei a melhor escolha em termos de compreensibilidade e tamanho de arquivo. Adoraria saber o que o Google decidiu, mas não tenho um dispositivo Android para testar.
data
google-maps
file-formats
vector-tiles
Michal Migurski
fonte
fonte
Respostas:
Eu não conseguia entender o arquivo depois de salvar em disco e acho que Adam está no caminho certo com a idéia de descompilar .
Eu era capaz de descompilar e bisbilhotar. Tentar classificar centenas (talvez milhares) de classes denominadas 'a', 'b', 'c' foi demais para mim, mas acho que a resposta está aí para alguém que conhece o que está por aí. Eu definitivamente prefiro apenas usar o aplicativo!
Se você deseja descompactar o
dex
arquivoapk
e convertê-lo em um jar , poderá abri-lo com um descompilador java. Isso pode ou não ser legal, dependendo da licença do software ou do país em que você mora - embora eu não tenha encontrado nada específico sobre meu aplicativo no meu droid. Talvez seja um texto legal no uso do sistema operacional Android ( nesse caso, precisarei voltar e excluir parte desta resposta ).fonte
Não tendo realmente olhado, eu acho que algo codificado usando Buffers de Protocolo. Provavelmente KML-ish, se eu fosse adivinhar mais.
fonte
Provavelmente, a melhor maneira de obter ajuda com essa pergunta é emprestar um dispositivo Android, escolher uma área relativamente escassa (mapeamento) que o dispositivo Android não mostrava antes, conectar-se à rede local sem fio e usar um sniffer para capturar a rede. tráfego enquanto visualiza essa área no dispositivo Android.
Poste a imagem da área escolhida e suas coordenadas para que você possa conferir a área circundante, se necessário, e postar o rastreamento da rede.
Aqueles que tiverem tempo para dissecá-lo terão melhores chances de fornecer informações úteis se você fornecer a eles uma boa parte dos dados, como acima.
Observe que os dados de mapeamento são proprietários e é bem possível que eles estejam criptografando-os. Se nada mais, a criptografia dá a seus usuários uma sensação de privacidade, pois eles sabem que apenas o Google tem suas informações de localização e que não podem ser facilmente encontradas apenas detectando o tráfego da rede.
Se estiver criptografado, pode ser mais fácil começar desmontando ou descompilando o aplicativo Google Map.
fonte