Qual é o formato do fio para os novos blocos de mapas vetoriais do Google?


18

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.


Você pode revisitar o link de lançamento acima. isso é do site. "Atualização (12:47 pm PST): Ajustou a descrição da diferença entre os níveis de zoom dos mapas de imagem."
Brad Nesom

Se você obtiver o SDK do Android, poderá executar um simulador que possa ajudar em sua busca. No entanto, a licença SDK pode proibir tal atividade (lê-lo primeiro), e o simulador pode ter problemas ao executar Mapas (ele é lento !!)
mwalker

Consegui obter algumas respostas HTTP de um dump TCP. Não faz muito sentido lá, minhas habilidades de descompactação binária são bem suaves.
Michal Migurski

@MichalMigurski: Você tem algum progresso para esta pesquisa?
giser 22/03

Respostas:


3

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 dexarquivo apke 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 ).

texto alternativo


2

Não tendo realmente olhado, eu acho que algo codificado usando Buffers de Protocolo. Provavelmente KML-ish, se eu fosse adivinhar mais.


1
Fiquei surpreso ao ver muitas solicitações POST em vez de GETs simples e idiotas. Não consigo descobrir o que há neles, todos são aplicativos misteriosos / bolhas binárias.
Michal Migurski

'Arquivo' tem algo a dizer sobre eles, se você os salvar em disco?
Seth Fitzsimmons

2

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.


1
Aqui estão três blobs de resposta separados que eu vi, todos registrados na área ao redor (44.990738, -93.270514): mike.teczno.com/img/gmaps-vector/unknown-response-1.bin , mike.teczno.com/ img / gmaps-vector / unknown-response-2.bin e mike.teczno.com/img/gmaps-vector/unknown-response-3.bin
Michal Migurski
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.