Каков формат проводов для новых листов векторных карт Google?


18

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


Вы можете вернуться по ссылке выше. это с сайта. «Обновление (12:47 вечера по тихоокеанскому времени): исправлено описание различий между уровнями масштабирования карт изображений».
Брэд Несом

Если вы получите Android SDK, вы можете запустить симулятор, который может помочь в вашем квесте. Однако лицензия SDK может запрещать такую ​​деятельность (сначала прочитайте ее), и у симулятора могут возникнуть проблемы с запуском Карт (это медленно !!)
mwalker

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

@MichalMigurski: Есть ли у вас прогресс в этом исследовании?
Giser

Ответы:


3

Я не смог понять смысл файла после того, как сохранил его на диск, и я думаю, что Адам на правильном пути с идеей декомпиляции .

Я был в состоянии декомпилировать и ковыряться. Попытка перебрать сотни (может быть, тысячи) классов с именами «a», «b», «c» была для меня слишком большой, но я думаю, что ответ там для кого-то, кто знает их вокруг. Я определенно предпочитаю просто использовать приложение!

Если вы склонны распаковывать dexфайл из apkфайла и конвертировать его в jar- файл , вы можете открыть его с помощью java-декомпилятора. Это может или не может быть законным в зависимости от лицензии на программное обеспечение или страны, в которой вы живете - хотя я не мог найти что-то конкретно о моем приложении на моем дроиде. Может быть, это законный текст в использовании ОС Android ( в этом случае мне придется вернуться и удалить часть этого ответа ).

альтернативный текст


2

Не смотря на это, я бы предположил, что что-то закодировано с использованием протоколов. Вероятно, KML-иш, если бы я угадал дальше.


1
Я был удивлен, увидев много запросов POST вместо простых, тупых GET. Не могу понять, что в них, они все загадочные приложения / двоичные объекты.
Михал Мигурски

«Файл» может что-нибудь сказать о них, если вы сохраните их на диск?
Сет Фицсиммонс

2

Вероятно, лучший способ получить помощь по этому вопросу - одолжить устройство Android, выбрать относительно разреженную (отображаемую) область, которую устройство Android не показывало ранее, подключиться к локальной беспроводной сети и использовать перехватчик для захвата сети. трафик при просмотре этой области на устройстве 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
Михал Мигурски
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.