Антирадар - speedtrap alert /Android/

Тема в разделе "GPS", создана пользователем L.Alexandrov, 19 апр 2018.

  1. #1 L.Alexandrov, 19 апр 2018
    Последнее редактирование: 5 июн 2018
    Приветствую,

    я тоже с программой-антирадаром.
    Google Play:
    https://play.google.com/store/apps/details?id=com.aleprojects.speedtrapalert&hl=ru

    Андроид 5.0 и далее.

    В двух словах о существенном.

    Установка и первый запуск:
    чтобы программа правильно установила начальные настройки, язык в телефоне должен быть русский. Потом уже не важно.

    База данных:
    по умолчанию используется база SpeedcamOnline/Rus. Можно добавлять другие БД в формате igo/navitel/ov2/garmin/gpx/kml.

    Преобразование типов камер базы SpeedcamOnline в используемой выгрузке :
    стандартные типы "стац. радар" и "маломощный" объединены в один тип "камера скорости";
    "стрелка" => "Радар Стрелка";
    "видеоблок" => "Стредка-видеоблок";
    в случае, если "стац. радар", "маломощный", "стрелка" в поле Адрес имеют флаги обочина/ОТ/переход/и чтото еще, то это преобразуется в тип "Комплекс контроля";
    Если "видеоблок" дополнен флагом ОТ и регион 77, то это идет как тип "контроль полосы А";
    По-умолчанию добавлено еще много разных типов, но это наиболее существенно.
    Мобильные засады/треноги/посты в выгрузке присутствуют под одним типом "риск мобильной засады", предупреждение на него по-умолчанию отключено.

    Предупреждения:
    Перечень предупреждений внешне выглядит как список поддерживаемых типов камер, но таковым не является. Каждое предупреждение - это описание как программа должна реагировать на тот или иной тип камеры в базе. Предупреждение может применяться как к одному типу камер, так и к группе, их можно создавать под новые типы, удалять, переименовать (это определяет что озвучивается), назначить иконку и цвет (отображение на карте и в popup-окне), устанавливать дистанцию оповещения, звук, вид и положение popup-окна, и тд.

    Прочее:
    камеры на карте кликабельны; есть HUD; режим Мото; контроль средней на участке; виджет;
    для озвучки используется TTS (синтез речи); в бета-версии все бесплатно и без ограничений.

    Общий подход, которого придерживался:
    неназойливость, понятные настройки, следование канонам material-design.
     
    • Спасибо! Спасибо! x 8
    • Полезно! Полезно! x 2
  2. В маркете появится приложение? Пользовался данной программой на Windows Mobile несколько раз в целях проверки работоспособности (если разработчик конечно тот же), в принципе все устраивало (Хотя на винде альтернатив по сути и не было адекватно работающих
     
  3. Скоро появится. Разработчик тот же.
     
    • Нравится Нравится x 1
  4. #4 Knock, 22 апр 2018
    Последнее редактирование: 22 апр 2018
    Скачал, не запускается... Xiaomi Redmi Pro. Bugreport прилагаю
    android.runtime.JavaProxyThrowable: System.ArgumentOutOfRangeException: Hour, Minute, and Second parameters describe an un-representable DateTime.
    at System.DateTime.TimeToTicks (System.Int32 hour, System.Int32 minute, System.Int32 second) [0x0002f] in <edbfbeb6ead84f3db6cdb3a052f3e7bb>:0
    at System.DateTime..ctor (System.Int32 year, System.Int32 month, System.Int32 day, System.Int32 hour, System.Int32 minute, System.Int32 second) [0x00009] in <edbfbeb6ead84f3db6cdb3a052f3e7bb>:0
    at AleProjects.Spherical.SphericalExtension.Sunrise (AleProjects.Spherical.IGeoCoordinate location, System.DateTimeOffset date) [0x001ca] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at AleProjects.Spherical.SphericalExtension.NearestSunriseSunset (AleProjects.Spherical.IGeoCoordinate location, System.DateTimeOffset date) [0x00006] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at AleProjects.SpeedtrapAlert.LocationTracking.TrackingSystemBase.GetSunriseSunset (AleProjects.Spherical.IGeoCoordinate location, System.DateTimeOffset date) [0x00000] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at SpeedtrapAlertAndroid.App.StartLocationService () [0x0007e] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at SpeedtrapAlertAndroid.Activities.MainActivity.OnCreate (Android.OS.Bundle savedInstanceState) [0x0067e] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at Android.Support.V4.App.FragmentActivity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x00011] in <7e083afc7c9045f59e01d9c14931060d>:0
    at (wrapper dynamic-method) System.Object:e0914b9a-80a2-40bc-bb46-85e6a43fabfe (intptr,intptr,intptr)
    at md5b552169605335cf706e5d53326b81da8.MainActivity.n_onCreate(Native Method)
    at md5b552169605335cf706e5d53326b81da8.MainActivity.onCreate(MainActivity.java:38)
    at android.app.Activity.performCreate(Activity.java:6347)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2540)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653)
    at android.app.ActivityThread.access$1000(ActivityThread.java:180)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1506)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:5837)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)
    PS. На Samsung Galaxy Tab S2 установка успешна
     
  5. Тоже скачал, правда ещё в четверг. Качал первый файл. Сразу запустил. На Sony Z 3 через Total Commander открыл и запустил. Всё прошло штатно. Времени попробовать в работе сразу не оказалось. Время появилось вчера. Запустил ... и сразу получил оповещение об окончании пробного периода и прекращении работы HUD и не возможности работы в фоне(не густо, максимум два дня пробного периода не маловато?) Проверил: при закрытии программы кнопкой "домой" во время оповещения о радаре окно в фоне тупо висело на одном значении как на скрине (показания не менялись)
    _20180422_064008.JPG
    Едем дальше:
    Прокрутка карты с точкой отображабщей местоположение идёт равками, что не удобно, иногда уж очень поздно возвращает точку в центр карты. Масштабирование как-то тоже не очень понравилось ( или это так задумано ?)
    Screenshot_20180421-154342.png
    хотя использовать подобного рода программу с расскрытым дисплеем телефона я бы не стал ( отвлекает водителей от дороги ) только в фоне.
    Для чего при проезде камер появляется вот это ?
    Screenshot_20180421-154448.png
    Собирается какая-то статистика по камерам или чтобы отвлекать от дороги? Через какое-то время само исчезает, даже если не нажимать. Второе очень не безопасно .
    Мне показалось что уровень громкости не достаточный .
    Пока всё .
     
    • Полезно! Полезно! x 2
  6. Спасибо за комменты. Вечером постараюсь выложить апдейт по этим же ссылкам, отдельно сообщу.

    ответы
    1. пробный период 1 день. Это баг, никакого 1 дня конечно не будет. Отладочное вылезло, для себя 1 день сделал, чтобы неделями не ждать.

    2. прокрутка карты: точка едет по карте примерно снизу и до середины, потом карта прокручивается чтобы точка оказалась внизу. Пока так. Сделано для большей экономии батареи, т.к. ежесекундная, пусть и небольшая, прокрутка карты будет поедать батарею намного больше. Позже сделаю отдельный режим, чтобы точка стояла на месте, а карта двигалась, но ценой батареи. Иногда, точка может уезжать несколько выше центра. Это происходит на затяжных поворотах. Дело вот в чем, когда меняется азимут, карту надо повернуть. Для поворота карты, она сначала позиционируется так, чтобы точка была в центра, затем поворот. В затяжном повороте бывает так: точка уже доехала до середины и карту надо прокручивать и затем меняется азимут и карту надо поворачивать. Получается, карта прокручивается вниз, затем для поворота ее надо прокрутить обратно для центрирования и повернуть. Чтобы избежать двойной прокрутки, точке дозволяется уехать немного выше центра.

    3. синее окно с лайками. Да, статистика ведется и доступна.
    например вот так:
    http://speedtraps.aleprojects.com/db/poi/?id=16148bd3-2fe3-11e5-8a15-002590ec0000&rating=yes
    id в ссылке это uuid точки в спикамонлайновской базе Rus, дополненное '0000'.
    ссылка выдает что-то вот такое (кол-во лайков, дизлайков и комменты если есть):

    <?xml version="1.0" encoding="utf-8"?>
    <Contents>
    <Poi id="16148bd3-2fe3-11e5-8a15-002590ec0000">
    <Likes>5</Likes>
    <Dislikes>0</Dislikes>
    <Feedback>
    <FeedbackEntry id="253344">
    <Date>2018-02-02T11:46:41</Date>
    <Comment><![CDATA[ограничение там 80]]></Comment>
    </FeedbackEntry>
    </Feedback>
    </Poi>
    </Contents>


    Если на карте ткнуть на точку, то тоже можно это увидеть. Через 10 секунд окно исчезает, никаких действий не осуществляется, ничего не отправляется.

    5. Громкость. Звук идет по мультимедия-каналу, громкость приложение не регулирует. Тут я считаю, что регулировка громкости телефона - это исключительная прерогатива пользователя, приложение этого делать не имеет права. Когда приложение активно, в смысле оно на экране, кнопки громкости регулируют канал мультимедиа.
     
  7. @Knock
    вопрос: у ксиоми и Самсунга настройки времени и часового пояса идентичны?
    понятно, в каком месте валится, но теоретически информация о времени/поясе может дать доп. подсказку.
     
  8. Хотел сегодня получше испытать, но не судьба- пробный период закончен.
    Что заметил в пятницу:
    1. С выключенным экраном есть только голосовое предупреждение. Визуального нет. Так задумано?
    2. Есть возможность переместить "летающий" виджет в другое место? Сам не смог разобраться.
    3. Что означает красный треугольник с восклицательным знаком?
    LG X Power (6.0.1).
     
  9. С пробным периодом моя ошибка, сегодня-завтра будет апдейт.
    1. Пока так.
    2. Просто пальцем перетащить.
    3. Красный треугольник - неудача при обращении к интернет. Помимо камер из базы, есть еще объекты реального времени - те, которые отмечают пользователи по пути (зеленая кнопка с "+" или тап на летающем виджете). Программа периодически подгружает эти объекты вокруг себя. Если интернета в этот момент не было, появляется красный треугольник. Потом, в случае удачного подключения, исчезает.
     
    • Спасибо! Спасибо! x 2
  10.  

    Вложения:

  11. Ошибку нашел, исправлю. Расчет времени заката/рассвета дает сбой для больших долгот. На самсунге тоже должно завалиться.
     
    • Спасибо! Спасибо! x 1
  12. Обновлено. По тем же ссылкам:
    http://www.aleprojects.com/upload/apk/com.aleprojects.speedtrapalert.apk (23мб)
    или
    http://www.aleprojects.com/upload/apk/com.aleprojects.speedtrapalert.zip (12мб)

    Пофиксено:
    а/ убран 1 день пробного периода. Никаких периодов и ограничений.
    б/ сбой в местах сильно восточнее Москвы. Ошибка в вычислении времени рассвета/заката.
    пока все.
     
    • Спасибо! Спасибо! x 2
  13. Если интересно: на стареньком, но используемом Honor 6 ( android 5.1.1., emui 3.1.) встало, запускается, работает. На дорогах не проверял (только-только установил).
     
    • Полезно! Полезно! x 1
  14. @L.Alexandrov на Сяоми по-прежнему не открывается, хотя установка успешна
    android.runtime.JavaProxyThrowable: System.ArgumentOutOfRangeException: Hour, Minute, and Second parameters describe an un-representable DateTime.
    at System.DateTime.TimeToTicks (System.Int32 hour, System.Int32 minute, System.Int32 second) [0x0002f] in <edbfbeb6ead84f3db6cdb3a052f3e7bb>:0
    at System.DateTime..ctor (System.Int32 year, System.Int32 month, System.Int32 day, System.Int32 hour, System.Int32 minute, System.Int32 second) [0x00009] in <edbfbeb6ead84f3db6cdb3a052f3e7bb>:0
    at AleProjects.Spherical.SphericalExtension.Sunrise (AleProjects.Spherical.IGeoCoordinate location, System.DateTimeOffset date) [0x001ca] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at AleProjects.Spherical.SphericalExtension.NearestSunriseSunset (AleProjects.Spherical.IGeoCoordinate location, System.DateTimeOffset date) [0x00006] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at AleProjects.SpeedtrapAlert.LocationTracking.TrackingSystemBase.GetSunriseSunset (AleProjects.Spherical.IGeoCoordinate location, System.DateTimeOffset date) [0x00000] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at SpeedtrapAlertAndroid.App.StartLocationService () [0x0007e] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at SpeedtrapAlertAndroid.Activities.MainActivity.OnCreate (Android.OS.Bundle savedInstanceState) [0x0067e] in <2b279ad02c3e42b18ab5b8ded705a5cc>:0
    at Android.Support.V4.App.FragmentActivity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x00011] in <7e083afc7c9045f59e01d9c14931060d>:0
    at (wrapper dynamic-method) System.Object:9f7a6ded-f4e3-4424-9102-9406eda189c8 (intptr,intptr,intptr)
    at md5b552169605335cf706e5d53326b81da8.MainActivity.n_onCreate(Native Method)
    at md5b552169605335cf706e5d53326b81da8.MainActivity.onCreate(MainActivity.java:38)
    at android.app.Activity.performCreate(Activity.java:6347)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2559)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2672)
    at android.app.ActivityThread.access$1100(ActivityThread.java:180)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1517)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:5856)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)
    Screenshot_2018-04-24-17-57-34-661_com.android.settings.png
     
  15. Формат времени, который задан, ещё стОит показать...
     
  16. В посте номер 10 :)
     
  17. @Knock, sorry, не разглядел...
     
  18. #18 L.Alexandrov, 24 апр 2018
    Последнее редактирование: 24 апр 2018
    хм, не возникло путаницы с apk?
    точный размер правильного apk - 24096875

    ощущение, что опять поставлен старый apk. говорю это, потому что код изменил так, что именно такой ошибки-исключения быть уже не может.
    Сейчас запустил, эмулировав GPS на Новосибирск, все нормально. До этого, именно такой сбой и был.

    У меня вот как было на днях. Скачивал на планшете этот апк по ссылке из броузера. Скачиваемые файлы обычно сохраняются в папку Downloads. А у меня в этой папке уже был такой же апк и новый был сохранен под именем com.alpeprojects.speedtrapalert(1).apk. И я машинально чуть не запустил старый апк без (1). Может чтото подобное случилось?
     
  19. @L.Alexandrov
    Точно так и случилось... Каюсь, виноват. Новая версия запускается!
     
  20. @L.Alexandrov в старой версии из коробки были базы Спидкам.онлайн и РФ - дополнительная база, а новая версия по крайней мере у меня этого не содержит. Предлагает подгрузить файл с базой в иго-формате. Как можно в новую версию портировать настройки БД из старой?
     

Поделиться этой страницей

Эта страница была найдена по запросам:

  1. Antiradar2018.apk

    ,
  2. java антирадар

    ,
  3. Программы jаvа радар

Рейтинг@Mail.ru
Время:
0,1650 сек.
Память:
6,627 МБ
Запросов к БД:
18