Який формат проводу для нових плиток векторної карти Google?


18

Нещодавно Google випустив нову векторну картографію для своїх мобільних карт . Мені цікаво, чи хтось тут має якусь інформацію про провідний формат, який він використовує для передачі? Я експериментував з декількома форматами на протязі багатьох років, в тому числі bencode , BSON , варіанти WKT і ВКБ , і архівованого, обмежена точність в форматі GeoJSON , який я знайшов , щоб бути кращим компромісом в засвоюваності і розмір файлу. Я хотів би знати, що вирішив Google, але у мене немає пристрою Android для тестування.


Ви можете переглянути посилання на випуск вище. це з веб-сайту. "Оновлення (12:47 вечора за тихоокеанським часом): Налаштовано опис різниці між рівнями масштабування карти карти."
Бред Несом

Якщо ви отримаєте Android SDK, ви можете запустити тренажер, який може допомогти у ваших пошуках. Однак ліцензія SDK може заборонити таку діяльність (прочитайте її спочатку), і у тренажера можуть виникнути проблеми із запуском карт (це повільно !!)
mwalker

Мені вдалося отримати пару відповідей HTTP з дампа TCP. Тут немає великого сенсу, мої навички бінарного розпакування досить м'які.
Міхал Мігурський

@MichalMigurski: Чи маєте ви прогрес у цьому дослідженні?
гейзер

Відповіді:


3

Як тільки я зберег на диску, я не зміг зрозуміти файл, і думаю, що Адам стоїть на правильному шляху з ідеєю декомпіляції .

Мені вдалося декомпілювати і тріскатися. Спроба розібратися в сотнях (можливо, тисячах) класів під назвою "a", "b", "c" була для мене занадто багато, але я думаю, що відповідь є для того, хто їх знає. Я точно вважаю за краще просто використовувати додаток!

Якщо ви схильні розпакувати dexфайл із apkфайлу та перетворити його в банку , ви можете відкрити його декомпілятором Java. Це може бути, а може і не бути законним, залежно від ліцензії програмного забезпечення або країни, в якій ви живете, хоча я не міг знайти нічого конкретно про свою програму на своєму дроїді. Можливо, це юридичний текст використання ОС Android ( у такому випадку мені доведеться повернутися та видалити частину цієї відповіді ).

alt текст


2

Не дивлячись насправді, я б здогадався, що щось закодовано за допомогою буферів протоколів. Напевно, KML-ish, якби я здогадувався далі.


1
Я був здивований, побачивши багато запитів POST замість простих, німих GET. Не можу зрозуміти, що в них є, вони все загадкові програми / бінарні краплі.
Міхал Мігурський

Чи має "файл" щось сказати про них, якщо ви збережете їх на диску?
Seth Fitzsimmons

2

Мабуть, найкращий спосіб отримати допомогу в цьому питанні - це запозичити андроїд-пристрій, вибрати порівняно рідку область (відображення), яку андроїд-пристрій раніше не показував, підключитися до локальної бездротової мережі та використати sniffer для захоплення мережі трафіку під час перегляду цієї області на пристрої Android.

Розмістіть зображення обраної області та її координат, щоб можна було оглянути навколишню територію, якщо потрібно, та опублікувати мережевий слід.

У тих, хто встигне її розрізати, буде більше шансів надати вам корисну інформацію, якщо ви передасте їм гарний фрагмент даних, як зазначено вище.

Зауважте, що дані відображення є власними, і цілком можливо, що вони шифрують їх. Якщо нічого іншого, шифрування цього програмного забезпечення дає своїм користувачам певне почуття конфіденційності, оскільки вони знають, що лише інформація про їх місцезнаходження має Google, і що її неможливо легко знайти, лише обнюхаючи мережевий трафік.

Якщо він зашифрований, почати його може бути простіше, розбираючи або розкладаючи додаток Google Map.


1
Ось три краплі відповіді, які я бачив, усі записані в районі (44.990738, -93.270514): mike.teczno.com/img/gmaps-vector/unknown-response-1.bin , mike.teczno.com/ img / gmaps-vector / unknown-response-2.bin , і mike.teczno.com/img/gmaps-vector/unknown-response-3.bin
Michal Migurski
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.