Lucrăm cu gps în Android pe java, programator de arcaș

Dispozitivele mobile sunt adesea folosite pentru a rezolva diferite sarcini asociate cu definirea coordonatelor geografice. Transportul, construcția, călătorii, într-un fel sau altul, trebuie să determine locația lor sau alte obiecte.







Până în prezent, cea mai ușoară soluție pentru aceasta este utilizarea receptoarelor portabile ale sistemelor de navigație prin satelit. în special, încorporate în dispozitive bazate pe Android. În acest caz, cele mai frecvente sunt dispozitivele care acceptă GPS-ul.

În kitul Android SDK, toate funcționalitățile de lucru cu sistemele de navigare sunt integrate în pachetul android.location. Componentele cheie ale acestui pachet sunt:

  • LocationManager - (clasa) oferă acces la serviciul de localizare a sistemului Android;
  • LocationListener - (interfața) reglementează aplicația serviciului eveniment al aplicației Android;
  • Locația - (clasa) reprezintă coordonatele geografice primite de la sistemul de navigație.
Pregătirea pentru muncă

Când scrieți o aplicație Android care funcționează cu sisteme de navigație în Java utilizând SDK-ul Android, trebuie mai întâi să efectuați o serie de operații pregătitoare.

Acest lucru se datorează faptului că spre deosebire de Delphi. Nu există permisiuni acordate în mod prestabilit și nu există componente gata făcute care să preia integral lucrul cu receptorul GPS.







Va trebui să faceți singuri toate acțiunile necesare.

În primul rând, furnizăm aplicației permisiunile necesare în fișierul manifest.

Înainte de a apela metoda requestLocationUpdates, este necesar să verificăm prezența permisiunilor corespunzătoare (dacă afirmația). Dacă acestea nu sunt prezente înainte de declarația de returnare, puteți efectua anumite acțiuni. De exemplu, scrieți un mesaj de eroare în jurnal. Cu toate acestea, în orice caz, în absența permisiunilor necesare, lucrul cu sistemul de navigare trebuie să fie finalizat înainte de a înregistra obiectul LocationListener.

Metoda requestLocationUpdates are mai multe supraîncărcări. Cele mai frecvent utilizate dintre ele au patru parametri. Se folosește în exemplul de mai sus.

  1. Furnizor de date privind locația.
    În acest exemplu, se utilizează GPS;
  2. Interval minim pentru actualizarea informațiilor despre locație în milisecunde.
    Valoarea "0" corespunde utilizării intervalului minim minim posibil pentru acest dispozitiv;
  3. Distanța minimă pentru actualizarea datelor de locație în metri.
    Valoarea "0" corespunde folosirii distanței minime posibile pentru acest dispozitiv;
  4. Obiectul înregistrator localizat.

După înregistrare, aplicația va putea să primească informații despre locația dispozitivului pe măsură ce se schimbă.

Dacă doriți să o primiți la un moment dat, trebuie să utilizați metoda requestSingleUpdate în locul metodei requestLocationUpdates, care are și mai multe supraîncărcări.

  1. Furnizor de date privind locația.
    În acest exemplu, se utilizează GPS;
  2. LocațieListener înregistrat;
  3. Obiectul care implementează apelul invers.
    Parametru opțional.

Exemplu de utilizare a metodei requestSingleUpdate:







Trimiteți-le prietenilor: