Aplicație web: salvare POI si export in fișier .KML

Dacă ieri a plouat și nu am putut ieși cu bicicleta, am alocat câteva ore pentru a crea o aplicație care să ma ajute la munca zilnică.

Cum m-am gândit că ar trebui să se desfășoare lucrurile, atunci când m-am apucat de scris cod:

  1. accesare de pe telefonul mobil;
  2. autentificare cu user/parola;
  3. obținere coordonate GPS ale poziției curente;
  4. salvare coordonate în baza de date, împreună cu o descriere scurtă;
  5. repetarea pașilor 3 și 4 atata timp cât este necesar
  6. exportul datelor într-un fișier .KML pe care să il pot importa în Google Earth, unde voi prelucra ulterior datele.

Pentru a obține rezultate rapide am pornit cu framework-ul Bootstrap. Partea de server-side este PHP. Datele se memorează într-o simpla bază de date MySQL.

Pentru a fi utilă mai multor persoane, este necesară identificarea operatorului, lucru care se face prin autentificarea cu un nume de utilizator și o parolă. Dar, înainte de autentificare, trebuie să existe datele respective, drept pentru care am permis înregistrarea liberă (deocamdată) în aplicație.

Utilizatorul, după ce s-a autentificat, prin accesarea meniului aplicației ajunge la secțiunea unde poate obține coordonatele GPS. Este important să permita accesarea acestor informații de către aplicație, in caz contrar se va returna mesaj de eroare.

Mesajele de eroare referitoare la obținerea coordonatelor GPS sunt:

  • Utilizatorul nu a permis preluarea datelor de localizare
  • Informatiile despre localizare nu sunt disponibile.
  • Timpul alocat obtinerii informatiilor a expirat.
  • A intervenit o eroare necunoscuta

Datele obținute sunt supuse unui proces de validare, astfel:

  • se verifica diferenta intre timpul curent si timpul cand au fost actualizate informațiile (Tdif);
  • dacă timpul este mai mic de 2 secunde, se verifică acuratețea coordonatelor;
  • dacă timpul este mai mare, se afișează mesajul de eroare „Informatiile returnate de catre dispozitiv nu sunt actuale.”:
  • dacă acuratețea este mai bună de 50 metrii, se oferă utilizatorului posibilitatea de a introduce o denumire, de a selecta tipul punctului de interes și de a-l memora în baza de date.
  • dacă acuratețea este mai mare de 50 metrii, datelor nu se pot memora.

După memorarea informațiilor, se poate reîncepe un nou proces pentru un alt POI.

Aplicația oferă și o lista cu ultimele date introduse și posibilitatea de a le șterge.

La exportul datelor în format .KML se are în vedere tipul acestora, fiecare timp având alocat cate o iconița distinctă. În acest moment, nu există posibilitatea de a personaliza aceste aspecte, chiar dacă in secțiunea de setări se observă că am început lucru la aceste facilități.

În fișierul de export se regăsesc doar datele utilzatorului curent.

Aplicația poate fi accesata de pe:

  • PC/laptop
  • telefon
  • tableta

Cateva imagini:


1-gps.netadmin.ro-1 1-gps.netadmin.ro-2 1-gps.netadmin.ro-3 1-gps.netadmin.ro-4 1-gps.netadmin.ro-5 1-gps.netadmin.ro-6 1-gps.netadmin.ro-7 1-gps.netadmin.ro-8 gps.netadmin.ro-9 gps.netadmin.ro-10 gps.netadmin.ro-11 gps.netadmin.ro-12 gps.netadmin.ro-13

De făcut:

  • verificare împotriva roboților la crearea conturilor de utilizator;
  • trimiterea de email-uri de confirmare la înregistrare;
  • oferirea posibilității de recuperare parolă;
  • posibilitatea definirii acurateții de la care se pot salva datele (acum trebuie să fie mai mică de 50m);
  • personalizare tipuri de POI si iconitele aferente acestora;
  • exportul datelor in functie de diferite criterii (tip, data introducerii in baza de date etc);
  • afișarea în cadrul aplicației a unei hărți cu localizarea;

Aplicația este disponibilă online la adresa: gps.netadmin.ro.

Orice recomandare este binevenita.

Articole asemanatoare:

Bogdan Turcanu

Bogdan Turcanu

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.