diff --git a/README.md b/README.md index 0973cfb..124dfc2 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,17 @@ - **Автоопределение дня недели** — будни/выходные. - **Полное расписание** — по кнопке раскрывается вся таблица (4 остановки: Кандалакша · ПЗ→Зашеек · Зашеек · ПЗ→Кандалакша). +- **Карта с автобусами** — пункт меню «Карта» открывает VK Карты: видно + пройденный участок маршрута и автобусы прямо сейчас (без подписей остановок — + они были бы только шумом). Положение считается **по расписанию** (приложение + не берёт координаты с GPS), поэтому это оценка с точностью до нескольких + минут; внизу перечислены автобусы с направлением и временем прибытия. + Обновление каждые 20 сек. - **Пуш-уведомления** — через RuStore Push, см. раздел ниже. -- **Меню** — кнопка `⋮` в шапке открывает выпадающее окошко с пунктом - «О приложении» (описание и версия сборки). +- **Меню** — кнопка `⋮` в шапке открывает выпадающее окошко с пунктами + «Карта» и «О приложении». Меню сворачивается после выбора пункта, по нажатию + вне его и по кнопке «‹» (которая в этом случае только закрывает меню, + а не уходит назад). - Тёмная тема, живые часы МСК, подсветка ближайших рейсов (< 15 мин). ## Технические данные @@ -97,6 +105,7 @@ apk-webview/ # исходники APK (WebView) │ ├── java/ru/ua1zbe/bus127/ │ │ ├── MainActivity.java # главный экран: WebView + запрос разрешения │ │ ├── AboutActivity.java # окно «О приложении» +│ │ ├── MapActivity.java # экран карты (свой WebView на тот же index.html#map) │ │ ├── Webs.java # общий WebView для всех экранов │ │ ├── BusBridge.java # мост страницы и приложения (меню, назад, версия) │ │ ├── Bus127App.java # инициализация RuStore Push SDK @@ -104,6 +113,9 @@ apk-webview/ # исходники APK (WebView) │ │ ├── PushIntents.java # переход по клику │ │ └── push/PushStore.java # хранение push-токена │ ├── assets/index.html # интерфейс (HTML/JS) +│ ├── assets/route.js # геометрия маршрута OSRM + координаты остановок ([lat,lon]) +│ ├── assets/mmr-gl.js # VK Maps SDK (UMD, глобаль mmrgl), BSD-3-Clause +│ ├── assets/mmr-gl.css # стили SDK │ └── res/values/strings.xml └── settings.gradle, build.gradle, gradle.properties web/index.html # веб-версия (та же страница, для браузера) @@ -122,4 +134,9 @@ cd apk-webview ## Лицензия -MIT. +MIT. В `app/src/main/assets/` лежит сторонний код со своей лицензией: + +- `mmr-gl.js`, `mmr-gl.css` — VK Maps SDK, BSD-3-Clause, + текст в `mmr-gl.LICENSE.txt`; +- `route.js` — геометрия дороги и координаты остановок из OpenStreetMap + (ODbL), атрибуция также выводится самими VK Картами.