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.
data
google-maps
file-formats
vector-tiles
Michał Migurski
źródło
źródło
Odpowiedzi:
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ć
dex
plik zapk
pliku 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 ).źródło
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.
źródło
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.
źródło