Mapa Radioactive@Home na Androida - v2

Zaczęty przez krzyszp, 11 Grudzień 2013, 17:44

krzyszp

Pamiętacie zapewne, że kiedyś napisałem programik do wyświetlania mapy z Radioactive@Home na Androidzie.
Od tego czasu przybyło mi troszkę umiejętności w tym temacie, więc zastanawiam się nad rozbudową programu o kilka opcji, np.:

1. Dodanie listy "własnych" czujek i "przeskakiwanie" do nich na życzenie.
2. Monitorowanie wybranych czujek pod względem przekroczenia określonych wartości.
3. Określenie odległości telefonu (tabletu) do określonej czujki.

To takie wstępne pomysły - może macie lepsze? (Nie, nie potrafię rysować wykresów  :wacko:).

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

sknd

może automatyczne wskazywanie odczytu najbliższej czujki i odległości od niej?

krzyszp

Cytat: sknd w 11 Grudzień 2013, 19:55
może automatyczne wskazywanie odczytu najbliższej czujki i odległości od niej?
Myślę, że to dało by się zrobić.

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

mimeq



krzyszp

Cytat: mimeq w 11 Grudzień 2013, 21:29
Masz zaduzo wolnego czasu ?  %)
Nie - po prostu jest to dla mnie poligon doświadczalny, na którym testuje kod do wykorzystania w aktualnym sofcie dla klienta (nauka idzie znacznie lepiej, jak próbuje się zrobić coś konkretnego), a w dodatku jest to dobra odskocznia od bólu głowy spowodowanego .Net  :)

Ps. Tak w ogóle w statystykach sklepu Play jak byk stoi, że prawie 200 osób ma zainstalowany ten program, a moje statsy pokazują, że kilka-kilkanaście osób dziennie go włącza :)

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

Troll81


krzyszp

Poszedł update do Play'a.
To taka "przejściowa" wersja - pracuję nad opcjami wymienionymi w pierwszym poście, ale zanim dokończyłem to zdecydowałem się wypuścić wersję pośrednią, żeby zainteresowanie ocenić.

Generalnie ciekawi mnie zastosowanie pracy w tle i monitoringu czujek - np. powiadomienie, czy "moja" czujka nie straciła połączenia (przestała wysyłać wyniki), co pozwoliło by monitorować czujki podczepione w innej lokalizacji. Taka praca w tle mogła by się odbywać przy naprawdę minimalnym wykorzystaniu CPU i znikomym transferze danych...

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

eclipse99

Praca w tle (nie zdążyłem już tego zaproponować wczoraj) + możliwość zdefiniowania alarmów pod zadanymi warunkami np.:
jeśli X czujników
w odległości Y km
w ciągu ostatnich Z h
wykryje promieniowanie o wartości N to
- wyświetl powiadomienie
- włącz alarm dźwiękowy
- wyślij smsy na nry....

krzyszp

Cytat: eclipse99 w 12 Grudzień 2013, 15:53
Praca w tle (nie zdążyłem już tego zaproponować wczoraj) + możliwość zdefiniowania alarmów pod zadanymi warunkami np.:
jeśli X czujników
w odległości Y km
w ciągu ostatnich Z h
wykryje promieniowanie o wartości N to
- wyświetl powiadomienie
- włącz alarm dźwiękowy
- wyślij smsy na nry....
Właśnie o czymś takim myślę, ale muszę to wprowadzać stopniowo.
Nie mogę poświęcić długiego czasu na apkę, więc robię ją "z doskoku" co wiąże się z tym, że nie mam dużo czasu na wyszukiwanie różnych możliwości (czyli używam głównie tych, które mi w czymś innym są potrzebne), niemniej generalnie całość akcji które wymieniłeś w jakiś sposób wchodzą w krąg moich zainteresowań więc to kwestia czasu, kiedy się pojawią. Dodatkowo chcę też na mapie wyświetlać reaktory, co na dniach się pojawi.

Jak by była jeszcze możliwość podpięcia się pod różne "urzędowe" sieci czujników...

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

krzyszp

Odpowiem sam sobie :)

Dodałem funkcję pracy w tle - jest przygotowana do podnoszenia alarmów w razie potrzeby (ale na razie nie aktywna).
Ekran z detalami czujnika wyświetla teraz dystans do niego z bieżącej lokalizacji (w metrach lub kilometrach, zależnie od odległości).

Cały czas się zastanawiam, czy alarmy zrobić bazując na web service (czyli "nasłuch" zdarzenia po stronie mojego hosta), czy po prostu odsłuchiwać wszystko z poziomu telefonu...

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

Troll81

i tak jesteś tytanem pracy  :respect:

krzyszp

Kolejny update poszedł, powinna mapka Wam się sama zaktualizować.
Powinno się łatwiej przesuwać mapę.
Dodałem przycisk odświeżenia mapy i powrotu do aktualnej pozycji.

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

Troll81

żeby jeszcze czerwone kropki jakoś na front wyskakiwały.... Czechy znów na czerwono....

krzyszp

Cytat: Troll81 w 03 Luty 2014, 18:42
żeby jeszcze czerwone kropki jakoś na front wyskakiwały.... Czechy znów na czerwono....
Taa, ale to false positive...

A w sumie alarm taki można zrobić, technicznie to proste, ale dokładniej, to jak to sobie wyobrażasz?

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

Troll81

Jedna opcja. Czerwone i żółte kropki "bring on top" w tej chwili można zgubić czerwona pośród stada zielonych.

Druga opcja. Dodać powiadomienie czy to smsem czy tez poprzez alert aplikacji (np wibracja plus dźwięk) że np któryś z czujników wykazuje podwyższoną radiacje.

Trzecia opcja. Dodać alerty na podstawie lokalizacji. Np interesują mnie alerty w promieniu 50km od Wrocławia. Jeśli którykolwiek czujnik zapali się na czerwono chciałbym aby mnie telefon poinformował.

Czwarta opcja (ful wypas). Telefon odczytuje moje położenie i w razie gdy któryś czujnik w zadanym przeze mnie promieniu się "zaczerwieni", to żeby mnie apka jakoś powiadomiła.

krzyszp

Wszystkie te opcje wymagają pracy programu w tle, przy włączonym GPS'ie... Na jak długo baterii wystarczy?

Oczywiście, alerty mogę zrobić za pomocą usługi na moim serwerze, objętej rejestracją, ale to niestety wprowadza po mojej stronie koszty - nie wiem, czy znalazło by się parę osób, aby to finansować...

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka

Troll81

aplikacja chodząc w tle mogłaby odpalać GPS raz na pół godziny. Albo i rzadziej. Poza tym można by jej podać pozycję z palca wtedy GPS nie byłby potrzebny.

Alerty można by robi za pomocą komunikacji mailem.

krzyszp

Cytat: Troll81 w 03 Luty 2014, 20:49
aplikacja chodząc w tle mogłaby odpalać GPS raz na pół godziny
Nie mogłaby. Za każdym odpaleniem GPS pojawia się najpierw pytanie o zgodę - taka cecha andka w nowszych wersjach.
Cytat: Troll81 w 03 Luty 2014, 20:49
Poza tym można by jej podać pozycję z palca wtedy GPS nie byłby potrzebny.
Wtedy już bawimy się w rozbudowaną konfigurację po stronie urządzenia. Do zrobienia, ale pytanie czy warto dla kilku (nastu) userów, którzy z tego będą korzystać... Na chwilę obecną to brakuje chętnych, aby wysłać mi info na jakich urządzeniach i wersjach andka coś nie działa/działa źle...
Cytat: Troll81 w 03 Luty 2014, 20:49
Alerty można by robi za pomocą komunikacji mailem.
To już nie problem w sumie...

Fajne zegarki :)
Należę do drużyny BOINC@Poland
 Moja wizytówka