aplicatie Android cu prognoze meteo - Sail Weather Greece

Salut,

Acum 3 luni urma sa plec o saptamana pe velier in Grecia, asa ca am inceput sa caut aplicatii gratuite cu prognoze de vant si valuri pentru M. Egee. Mi-au placut hartile cu prognoze de pe site-ul poseidon.hcmr.gr insa aplicatia lor nu are harti meteo la o rezolutie suficienta, si e practic inutilizabila pentru navigatie. In plus, aplicatia are nevoie de conexiune la internet pentru a functiona, ceea ce poate fi problematic in anumite locuri.

Asa ca am inceput sa imi fac propria aplicatie Android, bazata pe hartile meteo mai detaliate de pe acelasi site. Am avut in vedere ca aplicatia sa poata fi folosita si offline dupa descarcarea ultimelor prognoze, in felul acesta fiind redus si traficul de date.

Se poate alege una dintre cele 5 zone geografice (Egee Nord, Egee Sud, Cyclade, M. Ionica, Dodecanese) precum si tipul de prognoza (viteza vantului, inaltimea valurilor). Daca este activat GPS-ul, pozitia navei este afisata pe hartile de prognoze. In fiecare dimineata sunt publicate seturi noi de prognoze, care se intind pe o durata de 5 zile in viitor. Acestea sunt descarcate automat la pornirea aplicatiei, dar exista si buton de update manual. Se poate comuta intre prognozele pentru diferite ore si zile.

Aplicatia este gratuita si foarte simplu de folosit, asa ca va incurajez sa o incercati, si daca va place, sa o folositi in plimbarile pe ape din Grecia. :)

Iata si aplicatia in Google Play Store:
https://play.google.com/store/apps/details?id=com.emu.ro.swg
 
Interesant! Din pacate functioneaza doar pentru North Egeea. Pentru mine n-ar fi o problema, ca pe acolo am treaba, dar poate altii vor sa mai circule si prin alte parti. :)
 
Aplicatia downloadeaza automat la pornire prognozele doar pentru ultima zona geografica accesata (la prima pornire dupa instalare, porneste cu Egeea de nord; la urmatoarele porniri, se deschide cu zona geografica vizualizata la ultima folosire). Asta pentru ca in general ramai mai multe zile in aceeasi zona, si ca sa nu descarce inutil la fiecare pornire si prognozele din zonele "nefolosite"...

Solutia in cazul tau, e ca dupa ce schimbi zona geografica, sa updatezi manual prognozele din butonul de jos "UPDATE FORECAST".
Sau, comuti pe zona dorita, inchizi aplicatia, apoi o repornesti :)


Sper ca am fost destul de limpede in explicatii...
 
Vom testa curând! Eventual te mai poți inspira din Sailgrib
Baftă
Revin curând cu impresiile, sunt chiar în zonă

Sent from my Mi-4c using Tapatalk
 
Deci eu înțeleg că aplicația doar descarcă datele de pe Poseidon și afișează exact hărțile lor
Sailgrib îmi pare ceva mai matur - și e și normal - și îmi afișează mult mai multe detalii
Mă mai lasă să iau informații din mai multe surse de grib-uri și să le compar
Este adevărat că eu folosesc varianta pe bani și care are și opțiunea de weather routing dar știu că există și versiuni gratuite
Probabil acestea au limitările lor dar, cum ziceam mai devreme, băgă în ochi și acolo și vezi ce poți îmbunătăți

Baftă maximă

Sent from my Mi-4c using Tapatalk
 
Uite un screenshot din Sailgrib
26baf1e17827bf7ee0e46d1539baf1f9.jpg

cdf2033c55c27d6656c6dba8bb91b012.jpg


Conține vânt, curenți, val etc.

Sent from my Mi-4c using Tapatalk
 
Exact asta face, Sebba, descarca zipuri cu prognoze de pe Poseidon (ma rog, cu verificari sa nu descarce inutil prognoze deja existente pe telefon), si le overlay-aza peste hartile google maps. Ca sa fac cum spui tu, mi-ar fi trebuit acces la datele numerice pe baza carora randeaza Poseidon hartile meteo. Le-am scris celor de la Poseidon in legatura cu asta, dar nu mi-au raspuns de cateva luni... :)

Nu stiam de grib-uri. Mersi de idee. Voi cerceta.

Oricum, am plecat de la necesitatea mea de a vedea hartile Poseidon offline, fara sa trebuiasca sa intru pe site-ul lor de cate ori vreau sa le consult. Nu am pornit cu idei prea ambitioase, pentru ca e prima oara cand programez pt. Android, si nu am vrut sa incep ceva care sa fie gata intr-un an :))
 
Cum scap de /naeg/wave ? Care inca rulează în background și vrea wireless să downloadeze?
Asta a rămas după ce am dezinstalat aplicația...
Thanks

Sent from my Mi-4c using Tapatalk
 
Downloadurile sunt facute prin Download Manager al Android-ului. Asadar daca e inca in pending si nu vrei sa il lasi sa termine, il poti sterge din Apps -> Downloads -> Other Downloads... cel putin asa e la mine pe android 4.1.
 
Pe versiunile mai noi e in Settings -> Storage -> Downloads. Se sterg downloadurile in pending de acolo, si gata. :)
 
Salut, faina treaba...
Cu toate astea am o intrebare de tzaran: de ce mama dracului programul facut de tine vrea acces la fisierele stocate pe telefon sau stick?

"Fotografii/Media/Fișiere
citește conținutul stocat pe USB
modifică sau șterge conținutul stocării USB"....."Altele
vizualizează conexiunile la rețea
acces deplin la rețea"

Asta e pretul pt free version ?
Mersi


Ps daca incerci o explicatie cum ca ar avea nevoie sa-si faca loc pe suport uite ca separat ai si accesul la acest instrument: "Spațiu de stocare
citește conținutul stocat pe USB
modifică sau șterge conținutul stocării USB"
 
Nu, accesul la fisiere nu e pretul pt free version, ci pretul pentru posibilitatea de a vedea offline prognozele :)

Uite, ca sa fim rigurosi si sa nu existe urme de suspiciune, aplicatia solicita 5 permisiuni:
- android.permission.ACCESS_FINE_LOCATION
- android.permission.ACCESS_NETWORK_STATE
- android.permission.INTERNET
- android.permission.READ_EXTERNAL_STORAGE
- android.permission.WRITE_EXTERNAL_STORAGE

Sa luam pe rand permisiunile:

ACCESS_FINE_LOCATION - Allows an app to access precise location
Necesara pentru accesarea pozitionarii precise furnizate de GPS, in caz ca vrea utilizatorul sa vada pe harta de prognoza unde se afla in momentul respectiv pozitionat

ACCESS_NETWORK_STATE - Allows applications to access information about networks
Aplicatia vrea sa stie daca esti conectat sau nu la internet, ca sa stie daca sa incerce sa downloadeze prognozele sau sa iti scrie in bara de statul sa te conectezi la net

INTERNET - Allows applications to open network sockets
Permisiune necesara pentru downloadul propriu-zis al prognozelor si afisarea hartilor Google Maps

READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE - Allows an application to read from external storage / Allows an application to write to external storage
Permisiuni necesare pentru stocarea in telefon (drept de write) a hartilor cu prognoze descarcate de pe Poseidon si pentru accesarea lor ulterioara offline (dreptul de read). Deasemenea aceste permisiuni sunt necesare si pentru crearea structurii de directoare (in care sunt salvate prognozele) din directorul propriu al aplicatiei. Daca vrei sa afli mai multe despre ce inseamna EXTERNAL_STORAGE, poti citi aici: https://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Daca vrei sa afli mai multe despre permisiuni in general, citeste aici: https://developer.android.com/reference/android/Manifest.permission.html

E limpede acum? :)


P.S. Mai am o explicatie alternativa. Aplicatia asta e de fapt un paravan pentru un program de scanare, indexare si incriminare a pozelor si filmuletelor compromitatoare de pe telefoanele userilor. In paralel este monitorizata permanent pozitia pentru a putea trimite oricand echipe de paparazzi la fata locului.


P.P.S. Adevarul e dincolo de noi
 
Hai mă Radule, dacă ești așa suspicios ia un Nokia 3310
Ține și bateria!
:)

Sent from my Mi-4c using Tapatalk
 
Na, ca faza care tie ti se pare nostima la final, o cred. " P.S. Mai am o explicatie alternativa. Aplicatia asta e de fapt un paravan pentru un program de scanare, indexare si incriminare a pozelor si filmuletelor compromitatoare de pe telefoanele userilor. In paralel este monitorizata permanent pozitia pentru a putea trimite oricand echipe de paparazzi la fata locului. "
Numai ca am vrut sa ma conving de realitatea vazuta prin ochii tai.
Adica, cum ca daca link-uiesti niste comenzi de program (care exista), automat inseamna ca sunt necesare si ca ai dreptul din partea mea ca user sa inghit asta ca fiind fair.
Oricum mersi de raspuns, nu vreau sa starnesc o polemica despre big brother, caci despre el e vorba aici si nu despre hack pe contul meu de socializare sau pe cardul pe care am 10 lei.


Merge Navionics pe Nokia 3310? :p ca la altceva nu am nevoie de tel.
Aha, merge jocul "Snake"...

https://www.nokia.com/ro_ro/phones/...Vbr7tCh0ZXQywEAAYASAAEgLPgPD_BwE&gclsrc=aw.ds


PS: Subiect nou: roaming date dupa 15 iunie...
Intamplarea face ca exact pe 15 iunie am plecat din RO si am ajuns in Grecia.
Conectat fiind la Vodafone cu o cartela prepaid, un abonament 4G Vodafone si inca un alt abonament 4G + tableta de la javrele de la Vodafone.

Cele doua abonamente 4 G au mers execrabil avand si restrictie la trafic de date, cuantumul alocat pt roaming fiind de aproximativ 15 % din volumul de date platit, pingu-ul general fiind de 1000 ms, total nesatisfacator pt orice aplicatie rezonabila.

https://www.vodafone.ro/personal/servicii-si-tarife/abonamente/roaming/index.htm


Surpriza a venit de la cartela prepaid care a mers impecabil in comparatie cu cele doua dedicate 4G.
Bineinteles ca in cateva zile am primit 2 mesaje cum ca as fi un user abusiv si trebuie sa ma prezint la un pct Vodafone pentru a dovedi ca traiesc in Ro, desi volumul de date neconsumat insuma circa 8.5 gbites.
Adicatelea daca platesc si consum ceva ce am platit devin abuziv prin simpla declaratie a javrelor de la Vodafone, alternativul situatiei in care platesc si nu consum fiind normalul pentru ei.
Nu stiu cum merg celelalte retele dar Vodafone este o mizerie.
Am inteles de la cineva ca Orange-ul nu are o asemenea cota pe roaming si probleme in transmisia de date.
Astept si alte pareri , mersi!

Extras : "pct 13:
În cazul anumitor planuri tarifare naționale, descrise în continuare ca pachete cu date cvasi-nelimitate, consumul de date poate fi nelimitat sau furnizorul poate pune la dispoziție volume de date la un preț unitar implicit la nivel național care să fie mai mic decât tariful maxim de roaming cu ridicata reglementat menționat la articolul 12 din Regulamentul (UE) nr. 531/2012. În absența unor garanții excepționale privind volumul specifice unor astfel de pachete cu date cvasi-nelimitate, aceste planuri tarifare prezintă un risc mai mare decât alte planuri tarifare de a face obiectul revânzării organizate către persoane care nu își au reședința obișnuită și nici nu au legături stabile care presupun prezența lor frecventă și semnificativă în statul membru al furnizorului de servicii de roaming. În plus, o astfel de utilizare anormală sau abuzivă a pachetelor cu date cvasi-nelimitate în roaming ar putea duce la dispariția acestor planuri tarifare pe piețele naționale sau la restricții ale roamingului în cadrul unor astfel de planuri, în detrimentul utilizatorilor naționali, ceea ce ar fi contrar obiectivului Regulamentului (UE) nr. 531/2012. Acest risc este cu mult mai puțin pronunțat în ceea ce privește apelurile vocale și mesajele SMS, întrucât astfel de servicii fac obiectul unor constrângeri fizice sau temporale mai mari și tiparele reale de utilizare au fost stabile sau au scăzut în ultimii ani. Acest fapt nu aduce atingere dreptului operatorilor de a lua măsuri ca reacție la tipare de utilizare a serviciilor de voce sau SMS în roaming extrem de atipice care decurg din activități frauduloase. Deși este necesar să se prevadă garanții suplimentare împotriva unor astfel de riscuri sporite de utilizare abuzivă, în cadrul pachetelor cu date cvasi-nelimitate, a serviciilor de date în roaming cu amănuntul reglementate la prețul cu amănuntul aplicabil pe plan național, clienții naționali care călătoresc periodic în Uniune ar trebui să fie totuși în măsură să consume volume din aceste servicii cu amănuntul până la un plafon care să fie echivalent cu de două ori volumele care pot fi achiziționate la tariful maxim cu ridicata pentru serviciile de date în roaming contra unei sume egale cu prețul total cu amănuntul de pe piața națională, fără TVA, al componentei de servicii mobile a planului tarifar național pentru întreaga perioadă de facturare avută în vedere. Acesta reprezintă un volum care este aliniat cu planul tarifar național, deoarece se adaptează la prețul național cu amănuntul din planul tarifar în cauză și, prin urmare, poate fi aplicat în cazul unor pachete cu date cvasi-nelimitate, inclusiv în cazul furnizării la pachet cu alte servicii mobile cu amănuntul. Aplicarea unui factor care multiplică cu doi volumul reflectă faptul că operatorii negociază adesea prețuri de date în roaming cu ridicata aflate sub plafoanele aplicabile și că clienții nu consumă adesea toate datele puse la dispoziție în planul lor tarifar. În această privință, transparența pentru clienți va fi asigurată prin respectarea dispozițiilor Regulamentului (UE) nr. 531/2012 conform cărora furnizorul de servicii de roaming trebuie să trimită o notificare clientului atunci când volumul de utilizare rezonabilă aplicabil utilizării de servicii de date în roaming reglementate a fost epuizat, menționând suprataxa care va fi aplicată volumului suplimentar de servicii de date în roaming reglementate consumat de client. "


extrasul este de aici http://eur-lex.europa.eu/legal-content/RO/TXT/HTML/?uri=CELEX:32016R2286&from=RO


Rog adminul sa deschida un topic separat pe chestiunea transmiilor de date, eu la ora fiind chior si nevazand niciun buton de plus topic
 
Ultima editare:
Numai ca am vrut sa ma conving de realitatea vazuta prin ochii tai.
Adica, cum ca daca link-uiesti niste comenzi de program (care exista), automat inseamna ca sunt necesare si ca ai dreptul din partea mea ca user sa inghit asta ca fiind fair.


Ma tem ca nu prea am inteles ce vrei sa spui cu link-uirea comenzilor de program.
Toate permisiunile solicitate sunt necesare functionarii programului asa cum l-am gandit eu. Daca tu accepti/ crezi/ inghiti e strict treaba ta ca utilizator. De-aia si apar permisiunile necesare pe ecran inaintea instalarii, ca sa evaluezi daca sunt acceptabile permisiunile solicitate.

Daca ai mai lucrat in Android, putem discuta despre cum crezi tu ca se pot descarca fisiere de pe internet sau stoca aceste fisiere pe telefon fara a cere permisiunile care te deranjeaza pe tine.
Daca nu ai un minim de experienta in programare, e de inteles convingerea ta de nestramutatat ca e ceva putred cu aplicatia mea. In general cu cat o persoana are mai putine cunostinte in legatura cu un domeniu, cu atat i se par mai credibile diverse teorii ale conspiratiei. Mai mult, cu atat mai greu e sa porti un dialog argumentat logic cu respectiva persoana, pentru ca nu va intelege argumentele. E greu sa ii argumentezi cuiva ca 1+1 = 2 daca respectivul nu intelege conceptul de numar, sau de operatie aritmetica.

Cumva are si asta legatura cu epoca post-truth (pe care se zice c-o traim acum). Tot felul de teorii (captivante, ce-i drept) ale unor nespecialisti ajung sa fie luate de bune de cititorii la fel de nespecialisti. Un alt exemplu actual, curentul anti-vaccin.
 
Repet, nu vreau sa intru in polemica cu tine si inca imi aduc aminte de inceputurile progamarii care incepeau cu "go to".
Polemica mea e cu big brother.

Asta nu inseamna ca logica mi-e alterata de necunoasterea liniilor de camp scrise in Android.

Si asta nu inseamna ca nu am citit cu atentie primul link pe care l-ai pus in care sunt scrise conditiile generale de utilizare, respectiv permisiunile cerute.
In cadrul acestor permisiuni cerute sunt doua categorii apropiate:
prima care se refera la permisiunea de a scrie programul pe suport si de a modifica in cadrul programului fisierele specifice (ceea ce mi se pare ok)
a doua care se refera la accesarea tutror fisierelor de pe suport + stick, chestiune care mi se pare indoielnica.

Sigura ca practica e ca in toate programele sa se ceara acest lucru si nu e prost cine cere e prost cel care da.

Cand am ridicat aceasta problema de control (etica, morala, securitate), caci este una de a controla userul prin continutul directoarelor, mi-ai raspuns link-uind comenzile din Android care permit asa ceva. Cum ar veni, eu vb de mere si dumneata de pere.

Nu am afirmat niciodata ca e ceva putred cu programul si ma bucur ca ai gasit timp sa produci ceva folositor pentru navigatie.

Bafta!
 
Te referi cumva la permisiunile listate aici?

permisiuni_1.jpg

Nu am idee de ce sunt splitate in doua categorii permisiunile de read/write (USB storage si Images/Video/Files).
In Google Play Console (pagina unde uploadez aplicatia pe market) permisiunile arata asa:

permisiuni_2.jpg
 

Back
Sus