Jaki jest format drutu dla nowych kafelków mapy wektorowej Google?

18

Google niedawno wydało nową kartografię wektorową do swoich map mobilnych . Jestem ciekawy, czy ktoś tutaj ma wgląd w format drutu, którego używają do transmisji? Przez lata eksperymentowałem z kilkoma formatami, w tym bencode , bson , wariantami WKT i WKB oraz gezsonem z ograniczoną precyzją gzip, który według mnie jest najlepszym kompromisem w zakresie zrozumiałości i rozmiaru pliku. Chciałbym wiedzieć, co zdecydował Google, ale nie mam urządzenia z Androidem do przetestowania.

Michał Migurski
źródło
Możesz ponownie odwiedzić link do wydania powyżej. to jest ze strony internetowej. „Aktualizacja (12:47 PST): Poprawiono opis różnicy między poziomami powiększenia map obrazu”.
Brad Nesom,
Jeśli otrzymasz zestaw SDK systemu Android, możesz uruchomić symulator, który może pomóc w twoim zadaniu. Jednak licencja SDK może zabronić takiej aktywności (najpierw ją przeczytaj), a symulator może mieć problemy z uruchomieniem Map (jest wolny !!)
mwalker
Udało mi się uzyskać kilka odpowiedzi HTTP z zrzutu TCP. Nie ma to większego sensu, moje umiejętności rozpakowywania binarnego są dość miękkie.
Michał Migurski
@MichalMigurski: Czy masz jakieś postępy w tych badaniach?
giser

Odpowiedzi:

3

Po zapisaniu na dysku nie mogłem zrozumieć sensu pliku i myślę, że Adam jest na dobrej drodze z pomysłem dekompilacji .

Byłem w stanie dekompilować i przeszukiwać. Próba posortowania setek (może tysięcy) klas o nazwach „a”, „b”, „c” była dla mnie zbyt duża, ale myślę, że odpowiedź jest tam dla kogoś, kto zna ich nieobecność. Zdecydowanie wolę po prostu korzystać z aplikacji!

Jeśli jesteś skłonny rozpakować dexplik z apkpliku i przekonwertować go na jar , możesz go otworzyć za pomocą dekompilatora Java. Może to być lub nie być legalne w zależności od licencji na oprogramowanie lub kraju, w którym mieszkasz - chociaż nie mogłem znaleźć niczego konkretnego na temat mojej aplikacji na moim droidie. Być może jest to legalny tekst w korzystaniu z systemu operacyjnego Android ( w takim przypadku będę musiał wrócić i usunąć część tej odpowiedzi ).

alternatywny tekst

Jay Cummins
źródło
2

Nie patrząc właściwie, zgaduję, że coś jest zakodowane przy użyciu buforów protokołów. Prawdopodobnie KML, jeśli miałbym zgadywać dalej.

Seth Fitzsimmons
źródło
1
Byłem zaskoczony, widząc wiele żądań POST zamiast prostych, głupich GET. Nie mogę zrozumieć, co w nich jest, wszystkie są tajemniczymi aplikacjami / binarnymi blokami BLOB.
Michał Migurski
Czy „plik” ma coś do powiedzenia na ich temat, jeśli zapiszesz je na dysku?
Seth Fitzsimmons,
2

Prawdopodobnie najlepszym sposobem na uzyskanie pomocy w tym pytaniu jest pożyczenie i urządzenie z Androidem, wybranie stosunkowo rzadkiego (mapującego) obszaru, którego urządzenie z Androidem wcześniej nie pokazywało, połączenie z lokalną siecią bezprzewodową i użycie sniffera do przechwycenia sieci ruch podczas przeglądania tego obszaru na urządzeniu z Androidem.

Opublikuj obraz wybranego obszaru i jego współrzędne, aby w razie potrzeby sprawdzić otaczający obszar i opublikować ślad sieci.

Ci, którzy mają czas na jego analizę, będą mieli większą szansę na udzielenie użytecznych informacji, jeśli przekażesz im dużą część danych, jak wyżej.

Pamiętaj, że dane mapowania są zastrzeżone i całkiem możliwe, że je szyfrują. Jeśli nic więcej, szyfrowanie go daje użytkownikom poczucie prywatności, ponieważ wiedzieliby, że tylko Google ma informacje o swojej lokalizacji i że nie można tego łatwo znaleźć tylko przez wąchanie ruchu sieciowego.

Jeśli jest zaszyfrowany, łatwiejsze może być rozpoczęcie od dezasemblacji lub dekompilacji aplikacji Google Maps.

Adam Davis
źródło
1
Oto trzy osobne obiekty blob odpowiedzi, które widziałem, wszystkie zarejestrowane w okolicy (44.990738, -93.270514): mike.teczno.com/img/gmaps-vector/unknown-response-1.bin , mike.teczno.com/ img / GMaps wektor / unknown-odpowiedź-2.bin i mike.teczno.com/img/gmaps-vector/unknown-response-3.bin
Michał Migurski