Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Securitate
  • Verificarea geolocalizării. Ce este geolocalizarea? Avantajele și dezavantajele sale

Verificarea geolocalizării. Ce este geolocalizarea? Avantajele și dezavantajele sale

Geolocalizare - determinarea locației (latitudinea și longitudinea unui loc) a unui utilizator de internet folosind semnale radio ale navigației globale sistem prin satelit GLONASS/GPS, în funcție de nivelul semnalului punctual Acces WiFi, după numărul de celule CellID din rețea comunicare celulară, după adresa IP a computerului.

Geolocalizare de la Google

Pentru a determina locația utilizatorilor în browsere moderne există suport pentru geolocalizare sub forma unui navigator.obiect de geolocalizare. La acest obiect există două metode getCurrentPosition() și watchPosition(). Un exemplu de utilizare a metodei navigator.geolocation.getCurrentPosition() este prezentat mai jos.

/* Determinarea coordonatelor curente folosind * Tehnologia de geolocalizare (GNSS, WiFi, CellID, IP) și Yandex.API */ function getPosition() ( if(navigator.geolocation) ( navigator.geolocation.getCurrentPosition(// Încercarea de a determina Coordonatele googleAPI , // În caz contrar, determinați coordonatele centrului orașului după adresa IP folosind Yandex.API yandexAPI, // Parametri ( enableHighAccuracy: true, // Mode precizie ridicata timeout: 27000, // Timeout maxim de răspuns (în milisecunde) maximumAge: 0 // Timp maxim durata de viață a datelor primite)); ) else ( yandexAPI(); ) // Setează cronometrul pentru apelarea aceleiași metode după 30 de secunde setTimeout("getPosition()", 30000); ) /* Determinați coordonatele folosind Google.API */ function googleAPI(position) ( alert(position.coords.latitude+", "+position.coords.longitude); ) /* Determinați coordonatele folosind Yandex.API */ function yandexAPI (eroare ) ( alert(ymaps.geolocation.latitude+", "+ymaps.geolocation.longitude); ) În acest exemplu, informațiile despre locație sunt actualizate la fiecare 30 de secunde, de fiecare dată când sunt solicitate din nou date de la Google și așteptate timp de 27 de secunde.

Primul test de geolocalizare

Când utilizați geolocalizarea într-un proiect de internet, apare imediat întrebarea cu privire la acuratețea determinării coordonatelor. Asta vom face acum. Să facem un mic experiment pentru asta. Pentru a face acest lucru, vom crea un site care să conțină JavaScript, care va sonda cu o anumită frecvență pentru a determina coordonatele a două dispozitive: primul este un laptop cu Adaptor WiFi, conectat la Internet printr-un modem GPRS/3G, al doilea - un smartphone cu receptorul GPS oprit și suport pentru navigare în celular rețele GSMși/sau prin puncte de acces WiFi conectate la Internet și printr-un modem GPRS/3G. Astfel, avem posibilitatea de a evalua acuratețea navigației doar prin puncte de acces WiFi și ținând cont de datele din rețeaua celulară GSM. Deci, să punem toate dispozitivele în mașină și să le conducem de-a lungul drumurilor din Sankt Petersburg. Nu era prea mult echipament, totul încăpea pe scaunul pasagerului din față.

Orez. unu. Aspect setare experimentala

Lungimea traseului este de 15 km, începutul este în zonele rezidențiale din Sankt Petersburg pe Grazhdanka, sfârșitul este universitatea hidrometeorologică de pe terasament, vizavi de Lavra Alexander Nevsky. Rezultatele măsurătorilor succesive de locație la fiecare 30 de secunde sunt conectate prin linii drepte: albastru - WiFi, roșu - WiFi/GSM.


Orez. 2. Datele de testare a geolocalizării în rețelele celulare Hotspot-uri GSM și/sau WiFi

Din datele obținute se poate concluziona că acuratețea este destul de satisfăcătoare, conform macar abaterile de la traiectorie nu depășesc 1000 de metri. Destul de ciudat, dar precizia geolocalizării prin WiFi/GSM este mai slabă decât prin WiFi. Acest lucru se vede clar în cursele tractorului roșu de la unul stație de bază altcuiva.
Totuși, pentru a cuantifica acuratețea, este necesar să se utilizeze o a treia sursă de date de poziție, determinată din semnalele radio GLONASS/GPS. În acest caz, coordonatele trebuie determinate fără utilizarea geolocalizării de la Google. Acest lucru se datorează faptului că utilizarea metodei navigator.geolocation.getCurrentPosition() cu receptorul GLONASS/GPS activat și modulul WiFi îmbunătățește acuratețea geolocalizării prin punctele de acces WiFi și, prin urmare, afectează rezultatele evaluării preciziei (precizia este întotdeauna mai bine decât în ​​acele locuri unde nu am fost încă).

Geolocalizare

Geolocalizarea vă permite să determinați locația geografică a vizitatorilor site-ului. Și nu înseamnă doar țara sau chiar orașul în care se află vizitatorul. Geolocalizarea poate restrânge locația unei persoane la un bloc sau chiar poate defini. coordonate exacte dacă a accesat pagina de pe un smartphone.

Toate browserele majore oferă nivel bun suport pentru geolocalizare:

Cele mai noi Capabilitati JavaScript, despre care am acoperit-o mai devreme, făceau parte din specificația HTML5 originală, dar au fost separate când specificația a fost preluată de W3C. Dar localizarea geografică nu a făcut niciodată parte din HTML5, ci s-a format pe deplin în aceeași perioadă. Dar aproape toată lumea vede această posibilitate, împreună cu capacitățile HTML5, ca parte a unui mare val de tehnologii viitoare.

Cum funcționează geolocalizarea

Posibilitatea geolocalizării ridică destul de multe întrebări din partea oamenilor care de obicei nu sunt paranoici. De exemplu, cum poate un software să știe că nu sunt bolnav, așa cum i-am spus șefului meu, dar mă uit la fotbal într-o cafenea? E ceva în el cod ascuns care ține evidența tuturor activităților mele? Mă întreb ce fel de dubă este acolo pe stradă și oamenii ăia care se prefac că schimbă o roată?

Din fericire, posibilitatea geolocalizării nu este din categoria poveștilor de groază despre supraveghere. Acest lucru se datorează faptului că, chiar dacă browserul poate afla locația dvs., nu va spune site-ului web fără permisiunea dvs. explicită:

Pagina web dorește să obțină datele despre locația vizitatorului. Vizitatorul poate decide dacă furnizează sau nu aceste date. Un astfel de comportament browser Chrome nu este o inițiativă proprietară a dezvoltatorilor săi, ci o regulă oficială a standardului de geolocalizare care cere ca fiecare site web care încearcă să obțină locația unui vizitator trebuie să obțină permisiunea acestuia pentru a face acest lucru.

Pentru a calcula locația vizitatorului, browserul solicită ajutorul unui furnizor de locații, de exemplu pentru Chrome, acesta este serviciu Google servicii de localizare. Determinarea locației nu este o sarcină ușoară, iar furnizorul folosește mai multe abordări diferite pentru a o rezolva.

În cazul unui computer desktop cu o conexiune fixă ​​(adică, fără fir), metoda este simplă, dar nu foarte precisă. Când cineva se conectează la Internet, date de pe computerul său sau retea locala direcționat (prin cablu, linie închiriată sau conexiune telefonică dial-up) către o rețea puternică dispozitiv hardware care, la rândul său, îi direcționează către Internet. Acest dispozitiv hardware are o adresă IP unică, de ex. un cod numeric care identifică acest dispozitiv pentru alți membri ai rețelei. Acest dispozitiv are și o adresă poștală fizică.

Furnizorul de locație folosește aceste două tipuri de informații pentru a determina locația geografică a vizitatorului paginii web. Mai întâi se calculează adresa IP a dispozitivului prin care se realizează conexiunea, iar apoi se determină adresa fizică a acestuia. Desigur, o astfel de abordare indirectă vă permite să determinați locația exactă nu a utilizatorului, ci doar a furnizorului său de internet.

Cu toate acestea, adesea chiar și astfel de rezultate imprecise sunt utile. De exemplu, dacă utilizați un instrument de localizare pentru a găsi un magazin de pizza la pachet, puteți naviga rapid în zona de care sunteți cu adevărat interesat - aproape de casa dvs. - chiar dacă nu sunteți destul de aproape.

Metoda de determinare a locației după adresa IP este cea mai inexactă metodă de geolocalizare. Daca este disponibil cea mai bună sursă date, furnizorul de locație va folosi această sursă.

Dacă vizitatorul a accesat pagina de pe un netbook sau smartphone prin conexiune fără fir, furnizorul de locație folosește cele mai apropiate puncte acces wireless. LA caz ideal furnizorul de locație preia datele de la bază imensă date pentru a determina locația exactă a acestor puncte de acces și apoi utilizează informațiile obținute pentru a determina locația vizitatorului prin triangulare.

Și în cazul conectării de pe un telefon mobil, se aplică furnizorul de locație metoda similara triunghiulare, dar folosește semnale de la diferite antene comunicatii mobile. Această procedură rapidă, relativ eficientă, permite, de obicei, să se determine locația vizitatorului la 1 km.

În cele din urmă, multe dispozitive mobile sunt echipate cu hardware dedicat GPS (Global Positioning Service). sistem global navigație și poziționare), care vă permite să determinați locația unor astfel de dispozitive cu o precizie de doar câțiva metri. Dar această metodă de geolocalizare are dezavantajul ei - este mai lentă și consumă mai multă energie, ceea ce este important pentru dispozitivele care funcționează cu baterii. În plus, nu funcționează deosebit de bine în orașele cu clădiri mari și înalte din cauza reflexiilor semnalului de la clădiri.

Desigur, există și alte modalități de a determina locația. Nimic nu împiedică furnizorul de locații să folosească alte surse de informații pentru aceasta, cum ar fi datele de la dispozitivele RFID (Identificare prin radiofrecvență - RFID), date de la Dispozitive Bluetooth, cookie-uri cu informații de la un site de cartografiere ca Hărți Google etc.

Din toate acestea, se poate trage următoarea concluzie: indiferent de metoda de conectare la Internet, chiar dacă un vizitator al site-ului web stă la un computer desktop, capacitatea de geolocalizare vă permite să determinați locația sa cu mai mult sau mai puțină acuratețe. Și dacă accesează internetul de pe un telefon mobil sau de pe un dispozitiv echipat cu hardware furnizarea de GPS, locația sa poate fi determinată cu mai mult decât mai puțină precizie.

În ce zone se aplică geolocalizarea?

După ce am răspuns la marea întrebare despre cum funcționează geolocalizarea, trebuie să ne confruntăm cu încă un lucru: la ce ne folosește?

Aici, aspectul cheie de înțeles este că funcționalitatea de geolocalizare vă permite să determinați aproximativ coordonate geografice vizitatorul paginii. Și e tot. Dezvoltatorul web trebuie să combine acest simplu dar Informații importante cu date mai detaliate despre locația vizitatorului. Aceste date pot fi obținute de la un server web (de obicei de la un uriaș baza de server date) sau un serviciu web geografic (de exemplu, Google Maps).

De exemplu, o întreprindere mare care are filiale în mai multe locații poate avea nevoie să compare locația unui vizitator al unei pagini web cu locația diferitelor sale filiale pentru a determina cea mai apropiată de vizitator.

Și dezvoltatorul oricărui instrument retele sociale poate crea o diagramă de locație a unui grup de utilizatori care să le arate distanța dintre ei. Sau, datele de locație pot fi folosite pentru a oferi vizitatorilor site-ului un serviciu, cum ar fi găsirea celui mai apropiat magazin sau cafenea deschis 24 de ore pe zi. În orice caz, informațiile despre locația unui vizitator al unei pagini web sunt importante doar în combinație cu alte date geografice.

Deși serviciile de cartografiere și geografice oferite de alte companii sunt destul de extinse, ne vom uita la unul dintre ele - Google Maps - ceva mai târziu.

Determinarea coordonatelor vizitatorului

Posibilitatea geolocalizării este extrem de simplă. Constă din trei metode obiect navigator.geolocalizare: getCurrentPosition(), watchPosition() și clearWatch().

Obiectul navigator este o parte relativ minoră a JavaScript. Cele mai multe proprietăți ale sale oferă informații despre browserul curentși posibilitățile sale. Cea mai utilă dintre acestea este proprietatea navigator.userAgent, care oferă un șir de informații care conține detalii despre browser, versiunea acestuia și sistem de operareîn care se execută.

Pentru a obține locația vizitatorului, metoda este apelată getCurrentPosition(). Dar trebuie înțeles că procesul de determinare a locației durează anumit timp, timp în care niciun browser care se respectă nu va opri toată activitatea de pe pagină în timp ce așteaptă aceste date. Prin urmare, metoda getCurrentPosition() este executată asincron, adică. după lansare continuă execuția codului care urmează. Când locația este finalizată, o altă bucată de cod este activată pentru a procesa rezultatele.

Se poate aștepta ca finalizarea unei determinări a unui post să fie însoțită de o notificare, în multe feluri ca asta, așa cum este raportat când imaginea s-a terminat de încărcat sau de citit fisier text. Dar limbaj JavaScript poate fi numit orice, dar nu consistent. Și când metoda getCurrentPosition() este apelată, i se transmite o funcție de completare.

Când este executat, acest cod apelează metoda getCurrentPosition() și îi transmite o funcție. Când browserul finalizează procesul de localizare, activează această funcție, care afișează o casetă de mesaj:

Nu uitați: utilizarea geolocalizării este permisă numai dacă browserul acceptă această caracteristică și vizitatorul o permite. De asemenea, este înțelept să testați o pagină care utilizează această caracteristică înainte de a o găzdui pe un server web pentru aplicație practică. În caz contrar, pot apărea probleme (de exemplu, gestionarea erorilor de geolocalizare nu va funcționa), iar unele browsere nu vor putea determina deloc locația utilizatorului.

Determinarea preciziei unei locații furnizate

Dacă metoda getCurrentPosition() reușește, codul primește obiectul poziţie, care are două proprietăți: timestamp-ul(conține timpul de execuție a geolocalizării) și coordonate(conține coordonatele geografice).

Dar proprietatea coords, la rândul ei, este un subobiect al obiectului de poziție și în plus față de proprietăți latitudineși lungime, care definesc coordonatele geografice ale vizitatorului, are câteva alte proprietăți care oferă Informații suplimentare despre locație. Acestea sunt proprietăți ca altitudine(înălțimea deasupra nivelului mării), rubrica(direcția de mers) și viteză(viteză). Dar mai departe acest moment aceste proprietăți nu sunt acceptate de niciun browser.

Mai interesanta este proprietatea precizie, care indică precizia unei anumite locații în metri. (Aceasta înseamnă că, pe măsură ce acuratețea datelor de locație scade, valoarea proprietății de precizie crește, ceea ce poate fi oarecum confuz.) De exemplu, o valoare de 2135 de metri pentru proprietatea de precizie înseamnă că locația utilizatorului a fost determinată a fi în limitele acea distanta.

Proprietatea de acuratețe este utilă pentru a determina calitatea rezultatelor geolocalizării. De exemplu, dacă valoarea proprietății de precizie este măsurată în zeci de kilometri, este puțin probabil ca datele de localizare geografică să aibă vreo valoare practică:

Dacă (position.coords.accuracy > 10000) ( alert(„Vizitatorul poate fi oriunde pe hartă”); )

Într-un astfel de caz, poate fi rezonabil să se notifice utilizatorul cu privire la datele de locație incerte și/sau să-l solicite să introducă informatii corecte se.

Eroare la procesare

Funcționalitatea de geolocalizare nu funcționează dacă vizitatorul refuză să acorde permisiunea de utilizare. În acest caz, funcția de completare din exemplul nostru nu este apelată și pagina nu va ști dacă browserul încă încearcă să determine locația sau dacă a existat o eroare în execuția codului.

Pentru a rezolva această problemă, atunci când apelați metoda getCurrentPosition(), trebuie să treacă nu o funcție, ci două. Prima funcție, așa cum am considerat deja, este numită în cazul finalizării cu succes a procesului de geolocalizare. În caz contrar, se apelează a doua funcție. Următorul este un exemplu de utilizare a acestor două funcții:

// Salvează elementul în care pagina afișează rezultatul var rezultat; window.onload = function() ( rezultat = document.getElementById("result"); // Dacă funcționalitatea de geolocalizare este disponibilă, // încercați să determinați coordonatele vizitatorului dacă (navigator.geolocation) ( // Treceți două funcții de navigare. geolocation.getCurrentPosition( geolocationSuccess, geolocationFailure); // Afișează rezultatul result.innerHTML = „Căutarea începută”; ) else ( // Afișează rezultatul result.innerHTML = „Browserul tău nu acceptă geolocarea”; ) ) function geolocationSuccess(poziție) ( result.innerHTML = " Ai fost observat ultima dată aici: " + position.coords.latitude + ", " + position.coords.longitude; ) function geolocationFailure(positionError) ( result.innerHTML = "Eroare de geolocalizare"; )

Când apelează funcția de eroare de geolocalizare, browserul îi transmite un obiect de eroare care are două proprietăți: cod(conține un cod numeric care indică unul dintre cele patru tipuri de eroare) și mesaj(conține o scurtă notificare despre problemă). În mod obișnuit, notificarea este pentru testare, iar codul de eroare este utilizat de codul funcției pentru a determina cum să rezolve problema.

Funcție de eroare modificată care verifică totul valori posibile codul de eroare arată astfel:

Funcție geolocationFailure(positionError) ( if(positionError == 1) ( result.innerHTML = "Ați ales să nu furnizați locația dvs., " + "dar aceasta nu este o problemă. Nu vă vom mai solicita."; ) else if (positionError == 2) ( result.innerHTML = „Probleme de rețea sau imposibil de contactat „ + „serviciul de localizare din alt motiv.”; ) else if(positionError == 3) ( result.innerHTML = „Nu a reușit să găsească " + " în timpul specificat. "; ) else ( result.innerHTML = "Eroare misterioasă."; ) )

Setarea opțiunilor de localizare geografică

Deci, am văzut cum să apelăm metoda getCurrentPosition() cu doi parametri: o funcție pentru a gestiona succesul geolocalizării și o funcție pentru a gestiona o eroare atunci când este încercată. Dar acestei metode i se poate trece un alt parametru, care este un obiect care stabilește anumiți parametri de geolocalizare.

În prezent, există trei opțiuni care pot fi setate, fiecare corespunzând unei proprietăți diferite a obiectului opțiuni de localizare geografică. LA următorul exemplu este setat un parametru enableHighAccuracy:

Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, (enableHighAccuracy: true));

Și în acest exemplu, toți cei trei parametri sunt setați:

Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, (enableHighAccuracy: true, timeout: 10000, maximumAge: 60000));

În ambele exemple, parametrii de localizare geografică sunt setați folosind literale obiect JavaScript.

Ce înseamnă aceste proprietăți? Proprietate enableHighAccuracy permite poziţionarea de înaltă precizie folosind sistem GPS(dacă dispozitivul acceptă această caracteristică și vizitatorul a permis-o). Nu setați această opțiune decât dacă aveți nevoie să obțineți coordonate precise, așa cum utilizarea sa crește foarte mult consumul de baterie al dispozitivului browser. În mod implicit, proprietatea enableHighAccuracy este setată la false.

Proprietate pauză Specifică perioada de timp în care pagina va aștepta să primească date de localizare geografică înainte de a considera încercarea ca un eșec.

Valoarea timeout este setată în milisecunde, adică 10.000 ms înseamnă o așteptare maximă de 10 secunde. Numărătoarea inversă începe după ce utilizatorul este de acord să furnizeze date de geolocalizare. În mod implicit, proprietatea timeout este setată la 0, ceea ce înseamnă că pagina va aștepta rezultatele geolocalizării la nesfârșit fără a declanșa o eroare de timeout.

Proprietate varsta maxima permite stocarea în cache a datelor de locație. De exemplu, o valoare maximă Age de 60.000 ms vă permite să utilizați datele de locație primite cu un minut în urmă. Acest lucru economisește timp și resurse de calcul și înseamnă că rezultatele geolocalizării vor fi mai puțin precise dacă vizitatorul se mută. În mod implicit, proprietatea maximumAge este setată la 0, ceea ce înseamnă că rezultatele de localizare geografică stocate în cache nu sunt niciodată folosite. Proprietatea poate fi, de asemenea, setată la valoarea specială infinit, caz în care vor fi folosite date de geolocație stocate în cache de orice vârstă.

Afișarea hărții

Determinarea coordonatelor geografice ale locației unui vizitator al site-ului web este, desigur, un truc interesant. Dar își pierde rapid atractivitatea dacă nu găsim o utilizare utilă pentru aceste informații. Acesta nu va fi cazul, pentru că. Există o multitudine de date privind locația geografică pe Internet. (De multe ori problema este convertirea acestor informații într-un format util pentru o aplicație web.)

În plus, există mai multe servicii de cartografiere, liderul incontestabil al cărora este Google Maps. Estimări fiabile ale accesărilor pentru acest serviciu sugerează că Google Maps este cea mai utilizată aplicație web pentru orice scop.

Folosind Google Maps, puteți crea o hartă de orice dimensiune pentru orice parte a lumii. Puteți gestiona interacțiunea vizitatorilor cu această hartă, puteți genera rute de la un punct la altul și, cel mai util, să vă suprapuneți informațiile pe această hartă.

Serviciul Google Maps oferă serviciile sale gratuit (chiar și pentru site-uri comerciale) cu condiția ca acces liber la site. (Pentru site-urile cu plată, Google oferă servicii plătite serviciu de cartografiere.) În prezent google time Maps nu își inserează reclamele pe site-urile care folosesc serviciile sale, dar termenii licenței stipulează în mod explicit dreptul de a face acest lucru în viitor.

Figura de mai jos arată versiune modificată pagini de geolocalizare. Aici, coordonatele geografice obținute ale utilizatorului sunt folosite pentru a-și afișa locația pe hartă:

Crearea unei astfel de pagini nu este dificilă. În primul rând, avem nevoie de un link către scripturile de interfață API-uri Google Hărți. Această legătură este plasată înaintea oricăror blocuri de script care utilizează funcționalitatea de mapare:

Geolocalizare ...

Unde locuiţi?

Mărimea hărții poate fi determinată folosind o regulă de foaie de stil:

#mapSurface ( lățime: 600px; înălțime: 400px; chenar: negru solid 1px; )

Acum totul este gata pentru a utiliza funcționalitatea oferită de Google Maps. Primul pas este crearea unei suprafețe de hartă. În acest exemplu, o hartă este creată la încărcarea paginii, astfel încât să poată fi utilizată în funcțiile de succes sau eroare de geolocalizare. (La urma urmei, o eroare de localizare geografică înseamnă pur și simplu că pagina nu poate determina locația curentă a utilizatorului. În acest caz, este încă logic să afișați harta, ci doar să o centrați în jurul coordonatele implicite.)

Varresultate; varmap; window.onload = function() ( rezultat = document.getElementById("result"); // Setați câteva opțiuni pentru hartă. În acest exemplu// a stabilit Primul nivel zoom și tipul hărții. // Consultați documentația Google Maps pentru alte opțiuni. var myOptions = ( zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP ); // Creați o hartă folosind opțiunile de mai sus map = new google.maps.Map(document.getElementById("mapSurface"), myOptions); // Încercarea de a determina locația utilizatorului dacă (navigator.geolocation) ( navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure); result.innerHTML = „Căutare finalizată”; ) else ( result.innerHTML = „Browserul dumneavoastră nu acceptă geolocarea” ; goToDefaultLocation( ); ) )

Dar harta creată de acest cod nu este încă afișată pe pagină, deoarece poziția geografică nu a fost încă stabilită. Pentru a face acest lucru, trebuie să creați un punct global specific folosind obiectul LatLng, care este apoi plasat pe hartă folosind metoda setCenter() carduri. Iată codul care efectuează toate aceste acțiuni pentru coordonatele vizitatorului:

Funcția geolocationSuccess(position) ( // Convertește locația într-un obiect LatLng var location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); // Afișează acest punct pe hartă map.setCenter( locatie);)

Acest cod va fi suficient pentru a afișa o hartă ca cea din imaginea de mai sus. Dar la asta harta de bază puteți adăuga diverse gadget-uri, de exemplu, afișarea altor locuri în bara laterală sau fereastră pop-up fereastra de informare. Acesta din urmă este creat folosind obiectul fereastră de informații. Următorul este codul pentru a crea și afișa un pop-up de informații (ca în imaginea de mai sus):

Funcția geolocationSuccess(poziție) ( ... // Creați o fereastră pop-up de informații și setați // textul și poziția acesteia pe hartă. var infowindow = new google. maps. InfoWindow(); infowindow. setContent("Sunteți undeva în acest area."); infowindow.setPosition(location); // Afișează o fereastră pop-up infowindow.open(map); results.innerHTML = "Locația este marcată pe hartă."; )

În cele din urmă, în cazul unei erori de geolocalizare sau a lipsei suportului de geolocalizare în browserul vizitatorului, puteți efectua în esență aceleași acțiuni, dar folosind coordonate prestabilite alternative în loc de coordonatele vizitatorului:

Funcția geolocationFailure(positionError) ( ... goToDefaultLocation(); ) function goToDefaultLocation() ( // Coordonatele aproximative centrul Moscovei var moscow = new google.maps.LatLng(55.753878,37.649275); map.setCenter(moscova); )

Urmărirea vizitatorilor

În toate exemplele pe care le-am analizat până acum, am folosit metoda getCurrentPosition(), care este o caracteristică cheie a geolocalizării. Dar obiectul de geolocalizare are alte două metode care vă permit să urmăriți mișcările vizitatorului și să notificați pagina despre aceste mișcări.

Prima dintre aceste metode este metoda Poziție ceas() care este aproape ca metoda getCurrentPosition(). Ca și metoda getCurrentPosition(), metoda watchPosition() preia parametri: o funcție de succes (singura parametrul necesar) și o funcție de eroare:

Navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure);

Diferența dintre cele două metode este că metoda watchPosition() poate invoca funcția de succes în mod repetat - la determinarea locației prima dată și apoi de fiecare dată când găsește o nouă locație. Pentru computere desktop, care nu se mișcă niciodată, metodele getCurrentPosition() și watchPosition() au exact același efect.

Dar, spre deosebire de metoda getCurrentPosition(), metoda watchPosition() returnează un număr. Acest număr poate fi stocat și transmis metodei clearWatch() pentru a opri urmărirea mișcărilor:

Var watch = navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure); ... navigator.gelocation.clearWatch(watch);

Puteți sări peste acest pas și să continuați să primiți mesaje de navigare până când vizitatorul părăsește pagina.

Cuvântul „geolocalizare” este de mult pe buzele tuturor. Dar majoritatea oamenilor au doar concepte generale despre ce este. Să aruncăm o privire mai atentă la ce este acest serviciu și cum poate fi util.

Conceptul de „geolocație”

Ce este geolocalizarea? Geolocalizarea este date despre care se raportează în timp real locatie exacta computer, tabletă sau telefon și, în consecință, proprietarul acestuia. Prin acest serviciu sunt setate date precum țara în care se află abonatul, orașul, strada și casa.

Cum functioneaza

O condiție indispensabilă pentru funcționarea serviciului este conectarea mașinii la Internet. Fiecare dispozitiv mobil are instalat un software special care vă permite să urmăriți geolocalizarea curentă.

Datorită conexiunii la Internet, serviciul determină locația dispozitivului folosind adresa IP curentă a abonatului. Ce este un serviciu de geolocalizare, am discutat mai sus. Acum trebuie să înțelegem cum funcționează.

De ce ai nevoie

Acum multe programe concepute pentru smartphone-uri, tablete și calculatoare personale, în timpul înregistrării, iar unele în timpul utilizării, solicită date actuale de geolocalizare.

Unele programe au nevoie de acest lucru pentru a plasa aceste date în profilul clientului, alți utilizatori ar putea vedea locația lui reală.

Aplicațiile concepute pentru care solicită geolocalizare pentru a-i spune abonatului exact unde se află la un moment dat, ajută la trasarea celui mai scurt traseu către locul potrivit.

Lucrul cu interogări de căutare

Geolocalizarea este de mare importanță în procesare interogări de căutare utilizatorii. Ce este geolocalizarea într-un motor de căutare și cum ajută?

În funcție de locația abonatului, motoare de căutare să ofere răspunsuri adecvate la solicitările lor. Acest lucru este foarte convenabil și economisește timp în căutarea informațiilor de care aveți nevoie.

Deci, de exemplu, când întrebați cât costă și de unde să cumpărați mașină nouă, sistemul va afișa în primul rând site-uri care postează anunțuri pentru vânzarea de mașini în orașele din apropiere.

În dispozitivele mobile

Ce este geolocalizarea pe un telefon? Când este activat, serviciul vă ajută să localizați cele mai apropiate cafenele, restaurante, teatre, centre de fitness și multe altele.

În plus, sistemul de geolocalizare inclus în telefon vă va ajuta să găsiți dispozitivul în caz de pierdere sau furt. Acest serviciu va funcționa chiar dacă cartela SIM a fost înlocuită când telefonul a fost furat. Principalul lucru este că internetul continuă să funcționeze. Poate fi atât Internet, care funcționează de pe o cartelă SIM, cât și Wi-Fi.

Costul serviciului

Acest serviciu este complet gratuit. Singurul lucru care cheltuiește bani sau megaocteți este traficul folosit pentru descărcarea hărților. Dacă telefonul folosește doar internetul unui operator de telefonie mobilă, atunci plata va fi taxată conform tarifului la care este conectat abonatul.

Dacă dispozitivul dvs. mobil utilizează numai Wi-Fi sau este conectat la Internet nelimitat de la un operator de telefonie mobilă, atunci va fi consumat doar traficul pe Internet.

Pentru afaceri

Ce este geolocalizarea pentru afaceri? Cum poate ajuta ea în dezvoltarea lui? Urmărind cererea pentru anumite produse în anumite regiuni, firma se poate schimba în ramurile sale. De exemplu, puteți instala mai multe preturi mici pentru bunuri care nu sunt solicitate.

În plus, pentru comoditatea clienților, puteți specifica prețuri pentru fiecare zonă în moneda utilizată pentru plată.

Cum să te conectezi

Ce este geolocalizarea într-un smartphone? Cum se conectează și cum se folosește? Pe telefoanele din seria a patra, pentru a activa funcția de determinare a locației dvs. curente, trebuie să mergeți la „Setări”. În acest meniu, trebuie să găsiți un element numit „Geolocație” și să îl activați această funcție prin glisarea cheii în lateral.

După activarea acestei funcții, vi se va solicita să alegeți ce programe permiteți să vă folosească datele de locație.

Ce este geolocalizarea pe iPhone? Cum se conectează ea? Pentru a conecta această opțiune pe telefoanele cu un măr din seria a cincea, trebuie să mergeți și la secțiunea „Setări”, de acolo accesați fila numită „Confidențialitate”, unde în prima linie va exista o funcție numită „ Servicii de localizare".

După activarea acestei funcții, sistemul se va oferi să facă toți aceiași pași ca în al patrulea model. Va trebui să alegeți ce programe vă pot folosi datele de locație și să determinați fusul orar.

Ce este geolocalizarea iAd? Are același scop ca iPhohe. Se aprinde acest program universal.

Singura diferență care poate fi foarte utilă este capacitatea de a găsi un telefon pierdut sau furat folosind o tabletă pe aceeași platformă iOS.

Pentru a face acest lucru, trebuie să instalați program special numit Find My iPhone. Îl puteți descărca gratuit prin aplicația AppStore. În continuare, trebuie să vă înregistrați în aceasta program de căutare prin intrarea acolo Date Apple ID. Apoi, trebuie să vă asigurați că funcția Găsește-mi iPhone-ul este activată pe telefon. Pentru a face acest lucru, trebuie să mergeți la secțiunea „Setări”, accesați fila numită iCloud, în care puteți activa această funcție.

Pentru ca serviciul să funcționeze, trebuie să îl activați și să permiteți utilizarea geolocalizării.

ultima versiune software oferte din seria a cincea serviciu suplimentar. În același meniu în care este conectată funcția de căutare a telefonului, puteți activa funcția cu care telefon pierdutînainte de a fi descărcat în cele din urmă, va trimite date despre locația sa actuală către compania producătoare.

Pentru a găsi un telefon pierdut sau furat, trebuie să accesați secțiunea „Toate dispozitivele” de pe un alt dispozitiv asociat anterior cu acesta. Apoi, accesați fila „Dispozitivele mele”, unde va fi vizibil modelul dispozitivului pierdut, după care va fi afișată locația dispozitivului solicitat.

Dacă telefonul lipsă este oprit, trebuie să bifați caseta din secțiunea „Anunțați-mă despre o găsire” din dispozitivul de pe care este căutat. În acest caz, când telefonul începe să funcționeze din nou, veți ști exact unde se află.

Pentru confortul căutării, acest program are mai multe funcții utile. Puteți accesa setările Găsiți iPhone-ul meu și puteți bifa caseta de lângă Redare sunet. Dacă este activat, la căutarea dispozitivului, se va porni cu ajutorul căruia puteți găsi cu ușurință dispozitivul pierdut.

Al doilea caracteristică utilă programe - „Modul pierdut”. Dacă îl activezi, poți bloca telefonul, în timp ce afișajul acestuia va arăta numărul prin care te poate suna persoana care l-a găsit.

A treia caracteristică se numește Erase iPhone. Cu acesta, puteți șterge de la distanță toate fișierele stocate pe un dispozitiv pierdut.

Dacă telefonul a fost pierdut și toate datele au fost șterse de pe acesta, iar apoi a fost găsit sau returnat, puteți restaura cu ușurință toate informațiile personale folosind copia de rezervă pe care o face orice dispozitiv al acestei companii de fiecare dată când este conectat la un computer personal.

Geolocalizare - ce este? Un nume similar este serviciu special ceea ce pare a fi extrem de convenabil. oameni moderni. Dar nu toată lumea știe să-l folosească. Caracteristicile acestei aplicații vor fi discutate mai jos. În realitate, totul este mult mai simplu decât pare. Și cu o pregătire adecvată, cetățenii vor putea face față rapid sarcinii.

descrierea serviciului

Deci, ce este geolocalizarea? Acesta este numele unui program/serviciu pentru urmărirea locației persoanelor pe hartă folosind dispozitive mobile. Serviciul funcționează ca un ceas inteligent.

Astfel, geolocalizarea este o utilitate pentru spionarea cetățenilor. Nu toată lumea știe să-l folosească. De multe ori trebuie să instalați în secret aplicația corespunzătoare telefon mobil. La urma urmei, în gadget-uri moderne geolocalizarea nu este atât de comună printre software-ul „implicit”.

Modalități de utilizare

Așadar, geolocalizarea (ce este, am aflat deja) este un program de afișare a locației unei persoane pe o hartă în timp real. Putem spune că acesta este un fel de spion.

LA viata reala Există mai multe moduri de a folosi geolocalizarea. Și anume:

  • colaborarea cu servicii terțe;
  • utilizarea serviciilor operatorilor de telefonie mobilă;
  • aplicarea serviciului „Geolocalizare” pe iPhone;
  • supraveghere prin intermediul „Android”.

De asemenea, oricine se poate descărca și instala singur aplicație terță parte pentru a determina locația altei persoane. În continuare, vom arunca o privire asupra tuturor acestor tehnici.

Operatorii de telecomunicații

Dar asta nu este totul despre un astfel de lucru precum geolocalizarea. Ce altceva ar putea fi? Un nume similar este motorul de căutare a serviciilor. Chiar nu este greu de folosit. În special, dacă nu utilizați în secret geolocalizarea. În caz contrar, procesul va cauza multe probleme.

Puteți activa serviciul prin intermediul operatorilor de telecomunicații. Au o aplicație de studiu numită „Navigator” sau „Locator”. Cu ajutorul lor, puteți pe site-ul serviciului sau cu dispozitiv mobil Trimite o cerere forma prescrisași apoi verificați unde este persoana respectivă.

Algoritmul acțiunilor va fi aproximativ după cum urmează:

  1. Conectarea opțiunii de operator la telefonul care urmează să fie monitorizat.
  2. Activați serviciul pe smartphone-ul dvs.
  3. Se trimite USSD sau Solicitare SMSîn momentul potrivit. Puteți introduce pur și simplu numărul de telefon al abonatului pe care doriți să-l găsiți pe site-ul de geolocalizare.
  4. Cunoașterea informațiilor emise.

Dacă solicitarea a fost trimisă de pe telefon, utilizatorul va primi un mesaj cu o imagine de hartă, pe care va fi afișat cutare sau cutare abonat. Totul este extrem de simplu și clar.

Există mai multe dezavantaje ale unei astfel de geolocalizări:

  • necesitatea instalării opțiunii pe telefonul monitorizat;
  • număr limitat de numere conectate și urmărite;
  • prețuri mari pentru serviciu (cu utilizare frecventă).

Prin urmare, mulți încearcă să caute alte metode. Și aceasta este o sarcină complet realizabilă. Principalul lucru este să-l abordați corect.

Conexiunea la operatori (numere)

Cum să activați geolocalizarea din operatori de telefonie mobilă? Totul depinde de firma de service. Sunt posibile următoarele opțiuni:

  1. "Beeline" - trimite mesaj gol la 5166, apoi instalați aplicația Locator pentru Android.
  2. „Megafon” - formați cererea USSD *140№#. Pentru a urmări abonatul, utilizați site-ul „Navigator from Megafon” sau comanda * 140 * subscriber_number #.
  3. „MTS” - activarea are loc după o solicitare de genul *111*788#. Pentru a adăuga un abonat la lista de geolocalizare, trebuie să scrieți un SMS în formatul „Adăugați numărul numelui” și să îl trimiteți la numărul 6677. Este mai bine să urmăriți poziția prin site.
  4. „Tele2” - conexiunea se face prin formarea combinației *119*01#, adăugarea unui nou contact - *119*1*număr#, obținând informații despre poziția persoanei - *119*2*număr#.

De fapt, totul nu este atât de dificil. Dar trebuie să înțelegeți că serviciul studiat funcționează cu unele erori. Afișează poziția telefonului cu o diferență de până la 1 kilometru (în centrul orașului - până la 200 de metri).

Software de la terți

Geolocalizarea pe „android” este cel mai adesea activată prin programe de la terțiși aplicații. Majoritatea sunt plătite.

Algoritmul acțiunilor în acest caz va fi asa:

  1. Instalați programe spion pe telefonul monitorizat. Ceva de genul Phone Tracker, Hellospy, Talklog va face.
  2. Configurați setările de transfer de informații.
  3. Trimiteți o solicitare către software-ul preinstalat de pe un computer sau telefon.
  4. Obțineți informații despre poziția dispozitivului.

Rapid, simplu și convenabil. descoperi spyware Pot doar ultimele versiuni antivirusuri. Dar este problematic să găsești o geolocație funcțională.

iPhone și supraveghere

Dar asta nu este tot. LA geolocalizare iPhone incorporat. Acesta este un serviciu pe care este de dorit să-l activați după ce ați pornit telefonul pentru prima dată.

Pentru a face față sarcinii, trebuie să:

  1. Deschideți meniul principal al telefonului.
  2. Accesați „Setări” - „Confidențialitate”.
  3. Selectați opțiunea „Servicii de localizare”.
  4. Setați comutatorul în poziția „Pornit”.
  5. Dacă este necesar, configurați o conexiune de geolocalizare cu alte aplicații de pe gadget.

După aceea, puteți utiliza geolocalizarea prin cloud serviciu iCloud. Se face astfel:

  1. Accesați icloud.com.
  2. Conectați-vă cu AppleID.
  3. Faceți clic pe butonul „Geolocalizare”.
  4. Selectați dispozitivul în partea de sus a ecranului.
  5. Faceți clic pe linia „Găsiți iPhone”.

E gata. Acum vă puteți familiariza cu informațiile emise. Astfel, oamenii își pot urmări dispozitivele „mere”.

Închide

Cum se dezactivează geolocalizarea? Răspunsul depinde de modul în care este conectată opțiunea. În cazul operatorilor de telecomunicații, va trebui să contactați organizațiile relevante sau să utilizați solicitările USSD. În cazul în care un vorbim despre spyware, trebuie doar să-l eliminați.

Pe dispozitivele Apple, trebuie să faceți următoarele:

  1. Accesați setările gadgetului.
  2. Găsiți „Confidențialitate” - „Servicii de localizare”.
  3. Setați comutatorul în poziția „Oprit”.

Acum răspunsul la întrebarea: "Geolocarea - ce este?" nu va cauza probleme. La urma urmei, ești deja familiarizat cu această aplicație.

Buna! Serviciile de localizare sunt în prezent unul dintre funcții cheie pentru absolut orice dispozitiv. Și gadgeturile de la Apple nu fac excepție. Nu, desigur, este foarte posibil să suni, să scrii SMS-uri, să iei notițe și să intri online fără a le folosi. Cu toate acestea, există multe programe, aplicații și servicii în care, fără a determina poziționarea exactă, nicăieri.

Luați, de exemplu, aceleași hărți sau cea mai tare (după părerea mea) opțiunea „Găsiți iPhone” (mod pierdut, blocare la distanță etc.). Sunteți de acord că, fără descoperirea coordonatelor, ar fi foarte dificil să le folosiți (dacă este posibil). Deci geolocalizarea este un lucru foarte necesar - haideți să aflăm mai multe despre ea...

Să mergem! :)

Ce este geolocalizarea în iOS și de ce este necesară?

După cum probabil ați înțeles deja, acest termen ascunde un cuvânt mai familiar pentru noi - navigare. Ea este responsabilă pentru determinarea locatie exacta iPhone sau iPad.

Puteți folosi navigarea pe absolut toate dispozitivele iOS, cu excepția:

  • iPod Touch.
  • iPad (versiuni fără suport pentru cartela SIM).

Pe aceste gadget-uri nu funcționează serviciile de geolocalizare, dintr-un motiv simplu - Apple nu instalează receptoare GPS în ele.

De ce este nevoie deloc? Ei bine, totul este clar aici - există o mulțime de programe (hărți, aplicații de navigație, vremea etc.), pentru normal și funcţionare corectă care, aceste servicii sunt pur și simplu necesare.

La ce să acordați atenție când utilizați:

  1. De regulă, dispozitivul devine foarte fierbinte.
  2. Bateria se epuizează destul de repede.

La fel ca mine, acest lucru este normal și nu ar trebui să intri în panică. Acordați atenție în partea de sus a ecranului, iar dacă pictograma de localizare geografică este activă constant, atunci o aplicație o folosește în mod constant. Este mai bine să îl închideți sau să dezactivați accesul acestui program la GPS în timp util. Cum să o facă...

Cum să activați și să dezactivați serviciile de localizare pe iPhone și iPad

Le puteți gestiona, ca orice altă funcție, în setările dispozitivului. Accesați Setări - Confidențialitate - Servicii de localizare.

Aici le puteți porni sau dezactiva complet. În plus, sunt afișate programe care utilizează aceste servicii în activitatea lor și este posibil să dezactivați navigarea forțată pentru orice aplicație individuală.

Sunt disponibile două soluții:

  • Nu porniți niciodată.
  • Doar atunci când utilizați programul.

Este mai bine să părăsiți a doua opțiune. Apoi se dovedește că GPS-ul pare să fie mereu pornit, dar va fi folosit doar în momentul în care programul în sine are nevoie de el. Ceea ce are un efect pozitiv asupra încărcării :)

Apropo, dacă tocmai ați cumpărat un dispozitiv, atunci cu, este disponibilă și posibilitatea de a activa geolocalizarea.

Cum să cauți iPhone după geolocalizare - prin computer și dispozitiv mobil

O opțiune grozavă datorită căreia îți poți găsi iPhone-ul sau iPad-ul. Pentru a căuta un dispozitiv, trebuie îndeplinite două condiții:

  1. Funcția „găsește-mi iPhone” activă (activată sau nu).
  2. Geolocalizare de lucru.

Dacă aceste două condiții sunt îndeplinite, atunci începem să căutăm! Nu contează unde, de pe computer sau mobil, mergem pe site-ul iCloud, apoi indicăm ID-ul Apple și parola (cea care este instalată pe gadgetul lipsă).

Doar faceți clic pe butonul „găsește iPhone” și după un timp vei vedea pe hărți locul în care se află acum.

În plus, va fi posibil să efectuați câteva acțiuni cu acesta:

  • Redați sunet (util dacă l-ați pierdut acasă).
  • Activați modul pierdut, apoi dispozitivul va fi blocat și pentru a-l debloca și utiliza, va trebui să introduceți ID-ul și parola Apple (despre această situație și cum să o rezolvați).
  • Ștergeți iPhone. Echivalent cu resetarea la setările din fabrică. Doar ștergeți toate informațiile din el.

Să trecem la cele mai neplăcute, la probleme...

Ce să faci dacă geolocalizarea nu funcționează pe iPhone?

Este o defecțiune mecanică când nu funcționează modul GPS, este destul de rar.

Și aici este clar ce trebuie să faceți - fie să îl utilizați fără el, fie să îl înlocuiți cu centru de service. Cu toate acestea, adesea problemele pot fi rezolvate fără a apela la ajutorul specialiștilor.

  1. Este necesar să înțelegeți unde exact navigarea nu funcționează. Dacă doar într-una sau mai multe aplicații, atunci ne uităm să vedem dacă serviciile sunt activate special pentru aceste programe (citim cum să facem acest lucru la începutul articolului).
  2. Dacă locația nu este determinată corect sau prost, verificați dacă internetul este activat printr-o cartelă SIM sau Wi-Fi. Aceste date vă ajută să vă poziționați mai bine. În plus, precizia este afectată de teren, clădiri, clădiri, nori etc. În general, tot ceea ce stă pe o cale directă între sateliți și iPhone.
  3. Un jailbreak, sau mai degrabă modificările instalate cu acesta, pot provoca, de asemenea, erori în navigare.
  4. Puteți reseta setările de rețea, iar dacă nu vă ajută, atunci. Nu restaurați de la backupși testați-l pe un dispozitiv curat.

Dacă nu există niciun rezultat la efectuarea tuturor acestor acțiuni, atunci mergem la serviciu - nu există alte opțiuni.

P.S. Vrei ca iPhone-ul tău să arate întotdeauna locația corect și să nu te dezamăgească niciodată? Este ușor de făcut! Este suficient să dai „like” acestui articol! :)

Top articole similare