Geolocația html5

Geolocația html5

Să înțelegem ce este scris aici. Metoda getCurrenPosition () are mai multe argumente. Primul argument este numele funcției, care se numește atunci când locația este citită cu succes. Al doilea argument este numele funcției, care se numește dacă coordonatele nu pot fi determinate. Acest exemplu arată toate erorile care pot apărea. Aici, folosindu-ne construirea casei switch, verificam codul de eroare si, in functie de eroare, vom afisa mesajul utilizatorului (aceasta este doar descrierea acestor erori).







Dacă coordonatele au fost primite cu succes, atunci în funcție (în cazul nostru showPosition) este trecut un obiect (poziția numită), care conține proprietățile timestamp și coords. Marcajul temporal returnează ora locației.

coords conține alte proprietăți, ale căror descrieri sunt vizibile din exemplul respectiv. Voi spune doar despre titlul de proprietate. Rezultatul este returnat în grade, i. E. dacă vă deplasați spre nord, rezultatul va fi 0, dacă vântul 270, la est - 90, la sud - 180. Cred că înțelegeți. Latitudinea și longitudinea pot fi încă determinate pe computer, dar aici rezultatul funcționării altor proprietăți ar trebui să fie testat pe un dispozitiv mobil cu suport GPS.







Proprietatea de precizie returnează precizia localizării. Să presupunem că rezultatul acestei proprietăți este 1000. Aceasta înseamnă că utilizatorul se află la o distanță de 1 km de o anumită locație.

Metoda getCurrentPosition () are un al treilea parametru care stabilește câțiva parametri pentru localizare. exemplu:

Proprietatea enableHighAccuracy este utilizată pentru a determina coordonatele cu o precizie ridicată. Implicit este fals. Consumă energic bateria, fără necesitatea puternică de a nu utiliza. Pe computerele staționare fără suport GPS este inutil.

Proprietatea timeout indică timpul care poate fi folosit pentru localizare. Este specificat în milisecunde. În exemplul nostru, puteți petrece 10 secunde pentru a localiza. Dacă în această perioadă locația nu a putut fi determinată, eroarea TIMEOUT va fi returnată. Valoarea implicită este 0. Aceasta înseamnă că atâta timp cât aveți nevoie de timp pentru a determina - atât de mult va fi cheltuit.

Proprietatea maximumAge permite cache-ul de date. În exemplul nostru, datele din memoria cache pot fi utilizate pentru un minut.

Cum pot determina dacă browserul acceptă această funcție? Puteți scrie acest cod:

În acest articol, ați aflat despre obiectul de localizare în HTML5.

Mai multe articole.







Articole similare

Trimiteți-le prietenilor: