Geolocation api

Majoritatea dispozitivelor moderne pot detecta propria locație prin GPS, Wi-Fi sau IP geolocație.

Geolocation api

Surse de localizare

  • GPS - Utilizat pe dispozitive mobile, cu o acuratețe de până la 10 metri.
  • Wi-Fi - disponibil pe majoritatea dispozitivelor conectate la Internet, este, de asemenea, foarte precis.
  • IP geolocation - legat de regiune și nesigur, este folosit ca cel mai grav scenariu atunci când primele două eșuează.

Când se solicită date geo-date, browserul va încerca să utilizeze toate cele trei metode. Rezultatele sunt mai des folosite dintr-o sursă Wi-Fi, deoarece în acest caz datele sunt determinate mai repede decât folosind GPS-ul. În plus, această metodă este mai precisă decât geolcația IP.







Utilizarea API-ului Geolocation

Geolocation API are suport complet de browser încrucișat:

Cu toate acestea, nu se face rău pentru a vă asigura că browserul utilizatorului acceptă API-ul de localizare HTML5.

În interiorul obiectului navigator.geolocation, sunt plasate următoarele metode API:

  • Geolocation.getCurrentPosition () - determină poziția curentă a dispozitivului.
  • Geolocation.watchPosition () - urmărește modificările locației și apelează funcția de apel invers.
  • Geolocation.clearWatch () - șterge modulul handler pentru evenimente watchPosition.

Metodele getCurrentPosition () și watchPosition () sunt utilizate în scopuri similare. Ambele funcționează în modul asincron, încercând să obțină poziția dispozitivului și, în funcție de rezultat, apelează funcția de apel invers sau funcția de gestionare a erorilor, dacă este furnizată de dezvoltator.

După cum puteți vedea, API-ul Geolocation este destul de ușor de utilizat. Trebuie doar să apelăm la metoda potrivită, să obținem coordonatele și apoi să facem tot ce vrem cu ei.

Solicitați permisiunea pentru a determina situația

Deoarece API-ul Geolocation utilizează informații personale atunci când o aplicație încearcă să o acceseze pentru prima dată, vom vedea un dialog care solicită permisiunea. Aceasta asigură confidențialitatea datelor personale ale utilizatorului.

Geolocation api






Solicitați permisiunea în Chrome
Geolocation api
Solicitați permisiunea în Chrome pentru Android

Browserul, de regulă, preia pentru a afișa caseta de dialog, dar rezoluția poate fi solicitată și programată. Acest lucru poate fi util în cazul în care utilizatorul refuză să dezvăluie locația sa și care nu va mai deranja browserul cu astfel de solicitări.

Gazdă securizată

O altă măsură de protecție este utilizarea unei conexiuni HTTPS. Datorită noii politici de securitate web, Google Chrome (pentru versiuni desktop și mobile) nu mai permite gazde neprotejate să fie utilizate pentru a rula API-ul Geolocation. În schimb, dezvoltatorii care doresc să utilizeze această funcție ar trebui să utilizeze protocolul HTTPS, care minimizează riscurile asociate cu furtul sau abuzul de informații.

Exemplu de lucru cu API Geolocation

Pentru a demonstra modul în care funcționează, am creat o aplicație simplă care constă dintr-un singur buton care determină momentul în care se face clic pe coordonatele dispozitivului și își arată poziția pe hartă.

concluzie

Geolocation api

  • unitate
Joc 2D pe Unitate. Un ghid detaliat. Partea 1

Geolocation api

Geolocation api

  • unitate
Lucrul cu unitatea în 2D

Geolocation api

  • unitate
Joc 2D pe Unitate. Un ghid detaliat. Partea 3

Geolocation api

  • unitate
Joc 2D pe Unitate. Un ghid detaliat. Partea 4

Geolocation api

  • unitate
Joc 2D pe Unitate. Un ghid detaliat. Partea 5

Geolocation api

  • unitate
Joc 2D pe Unitate. Un ghid detaliat. Partea 6

Geolocation api

  • unitate
Un tutorial despre noul GUI din Unity. Partea 2.

Geolocation api

  • unitate
Un tutorial despre noul GUI din Unity. Partea 1.





Articole similare

Trimiteți-le prietenilor: