Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Sigurnost
  • Provjera geolokacije. Što je geolokacija? Njegove prednosti i mane

Provjera geolokacije. Što je geolokacija? Njegove prednosti i mane

Geolokacija - određivanje lokacije (geografske širine i dužine mjesta) korisnika interneta pomoću globalnih navigacijskih radio signala satelitski sustav GLONASS/GPS, prema razini signala točke WiFi pristup, prema CellID broju ćelije u mreži mobilne komunikacije, putem IP adrese računala.

Geolokacija od Googlea Za određivanje lokacije korisnika u moderni preglednici Postoji podrška za geolokaciju u obliku navigatora.geolocation object. U ovog objekta Postoje dvije metode getCurrentPosition() i watchPosition(). Primjer korištenja metode navigator.geolocation.getCurrentPosition() dan je u nastavku.

/* Određivanje trenutnih koordinata pomoću * Geolokacijske tehnologije (GNSS, WiFi, CellID, IP) i Yandex.API */ funkcija getPosition() ( if(navigator.geolocation) ( navigator.geolocation.getCurrentPosition(// Pokušavam odrediti trenutni googleAPI) koordinate , // Inače, koordinate centra grada određujemo prema IP adresi koristeći Yandex.API yandexAPI, // Parametri ( enableHighAccuracy: true, // Mode visoka preciznost timeout: 27000, // Maksimalno vrijeme čekanja na odgovor (u milisekundama) maximumAge: 0 // Maksimalno vrijeme vijek trajanja primljenih podataka)); ) else ( yandexAPI(); ) // Postavi mjerač vremena za pozivanje iste metode nakon 30 sekundi setTimeout("getPosition()", 30000); ) /* Odredi koordinate pomoću Google.API */ function googleAPI(position) ( alert(position.coords.latitude+", "+position.coords.longitude); ) /* Odredi koordinate pomoću Yandex.API */ function yandexAPI (greška ) ( alert(ymaps.geolocation.latitude+", "+ymaps.geolocation.longitude); ) U ovom primjeru, informacije o lokaciji se ažuriraju svakih 30 sekundi, dok se svaki put podaci ponovno traže od Googlea i čekaju se 27 sekundi.

Prvi test rada geolokacije Prilikom korištenja geolokacije u internetskom projektu odmah se postavlja pitanje točnosti određivanja koordinata. To je upravo ono što ćemo sada učiniti. Napravimo mali eksperiment za ovo. Da bismo to učinili, izradit ćemo web stranicu koja sadrži JavaScript, koja će anketirati određenom frekvencijom kako bi odredila koordinate dvaju uređaja: prvi je prijenosno računalo s WiFi adapter, spojen na internet putem GPRS/3G modema, drugi je pametni telefon s isključenim GPS prijemnikom i uključenom podrškom za navigaciju u mobitelima GSM mreže i/ili putem WiFi pristupnih točaka, spojen na Internet također putem GPRS/3G modema. Dakle, možemo procijeniti točnost navigacije samo korištenjem WiFi pristupnih točaka i uzimajući u obzir podatke iz GSM mobilne mreže. Dakle, stavimo sve uređaje u auto i vozimo ih cestama Sankt Peterburga. Nije bilo puno opreme, sve je stalo na suvozačevo sjedalo.

Riža. 1. Izgled eksperimentalna postavka

Duljina rute je 15 km, počinje u stambenim četvrtima Sankt Peterburga na Grazhdanki, a završava na Hidrometeorološkom sveučilištu na nasipu, nasuprot Lavre Aleksandra Nevskog. Rezultati uzastopnih mjerenja lokacije svakih 30 sekundi povezani su ravnim linijama: plava - WiFi, crvena WiFi/GSM.


Riža. 2. Podaci o testiranju geolokacije u mobilne mreže GSM i/ili WiFi pristupne točke

Iz dobivenih podataka možemo preliminarno zaključiti da je točnost sasvim zadovoljavajuća, prema barem odstupanja od putanje ne prelaze 1000 metara. Čudno je da je točnost geolociranja preko WiFi/GSM-a lošija nego preko WiFi-a. To se jasno vidi po skokovima crvenog traktora s jedne bazna stanica drugome.
Međutim, da bi se kvantificirala točnost, potrebno je uključiti treći izvor podataka o lokaciji, koji se utvrđuje iz GLONASS/GPS radio signala. U tom slučaju, koordinate se moraju odrediti bez korištenja Googleove geolokacije. To je zbog činjenice da korištenje metode navigator.geolocation.getCurrentPosition() s uključenim GLONASS/GPS prijamnikom i WiFi modulom poboljšava točnost geolokacije za WiFi pristupne točke i time utječe na rezultate procjene točnosti (točnost je uvijek bolje nego na onim mjestima gdje još nismo bili).

Geolokacija

Geolokacija vam omogućuje određivanje geografske lokacije posjetitelja web stranice. I to ne znači samo državu ili čak grad u kojem se posjetitelj nalazi. Geolokacija može suziti lokaciju osobe na gradsku četvrt ili je čak identificirati točne koordinate, ako je stranicu posjetio s pametnog telefona.

Svi glavni preglednici pružaju dobra razina geolokacijska podrška:

Većina novih mogućnosti JavaScripta, koje smo ranije pogledali, bili su dio izvorne HTML5 specifikacije, a zatim su odvojeni kada je specifikacija prenesena u organizaciju W3C. Ali geolokacija nikada nije bila dio HTML5, samo je u punom zamahu došla otprilike u isto vrijeme. Ali gotovo svi ovu priliku, zajedno s mogućnostima HTML5, vide kao dio jednog velikog vala budućih tehnologija.

Kako radi geolokacija

Mogućnost geolociranja postavlja dosta pitanja među ljudima koji se obično ne mogu nazvati paranoičnima. Recimo, kako neki softver može znati da nisam bolestan, kao što sam rekao šefu, nego da gledam nogomet u kafiću? Postoji li neka vrsta skriveni kod, koji prati sve moje radnje? Pitam se kakav je to kombi na ulici i ti ljudi koji se prave da mijenjaju gumu?

Srećom, mogućnost geolociranja nije jedna od onih horor priča o nadzoru. To je zato što čak i ako preglednik može otkriti vašu lokaciju, neće je podijeliti s web-mjestom bez vašeg izričitog dopuštenja:

Web stranica želi dobiti podatke o lokaciji posjetitelja. Posjetitelj može izabrati hoće li dati ove informacije ili ne. Takvo ponašanje Chrome preglednik nije inicijativa njegovih programera, već službeno pravilo geolokacijskog standarda, koje zahtijeva da svaka web stranica koja pokušava dobiti lokaciju posjetitelja mora dobiti dopuštenje posjetitelja za to.

Da bi izračunao lokaciju posjetitelja, preglednik traži pomoć davatelja lokacije, na primjer, za Chrome je Google servis Usluge lociranja. Određivanje lokacije nije lak zadatak i prodavač ih koristi nekoliko različiti pristupi riješiti to.

U slučaju stolnog računala s fiksnom (tj. ne-bežičnom) vezom, metoda je jednostavna, ali ne daje vrlo točne rezultate. Kada se netko spoji na internet, podaci s njegovog računala ili lokalna mreža preusmjeren (putem kabela, iznajmljene linije ili dial-up) na moćnu mrežu hardverski uređaj, koji ih pak usmjerava na Internet. Ovaj hardverski uređaj ima jedinstvenu IP adresu, tj. brojčani kod koji identificira ovaj uređaj drugim sudionicima mreže. Ovaj uređaj ima i fizičku poštansku adresu.

Davatelj lokacije koristi ove dvije vrste informacija za određivanje geografske lokacije posjetitelja web stranice. Najprije se izračuna IP adresa uređaja preko kojeg se povezuje, a zatim se odredi njegova fizička adresa. Naravno, takav neizravni pristup omogućuje nam da odredimo točnu lokaciju ne korisnika, već samo njegovog internetskog davatelja usluga.

Međutim, često su i takvi netočni rezultati korisni. Na primjer, ako koristite alat za geolociranje da biste pronašli trgovinu koja prodaje pizzu za van, možete brzo navigirati do područja koje vas stvarno zanima - u blizini vašeg doma - čak i ako niste baš u blizini.

Metoda IP adrese je najnetočnija metoda geolociranja. Ako je dostupno najbolji izvor podataka, pružatelj lokacije će koristiti ovaj izvor.

Ako posjetitelj pristupi stranici s netbooka ili pametnog telefona putem bežična veza, pružatelj lokacije koristi najbliže točke bežični pristup. U idealno Davatelj lokacije odabire podatke iz ogromna baza podatke za određivanje točne lokacije tih pristupnih točaka, a zatim koristi dobivene informacije za triangulaciju lokacije posjetitelja.

A ako se povezujete s mobilnog telefona, primjenjuje se davatelj lokacije slična metoda triangulacije, ali koristi signale iz različite antene mobilne komunikacije. Ova brza, relativno učinkovita procedura obično može odrediti lokaciju posjetitelja do 1 km.

Konačno, mnogi mobilni uređaji opremljeni su namjenskim GPS (Global Positioning Service) hardverom. globalni sustav navigacija i pozicioniranje), što omogućuje određivanje lokacije takvih uređaja s točnošću od samo nekoliko metara. No ova metoda geolociranja ima svoju manu - sporija je i troši više energije, što je važno za uređaje koji rade na baterije. Osim toga, ne radi osobito dobro u gradovima s velikim i visokim zgradama zbog refleksije signala od zgrada.

Naravno, moguće su i druge metode određivanja lokacije. Ništa ne sprječava pružatelja usluga lokacije da u tu svrhu koristi druge izvore informacija, kao što su podaci s RFID (Radio Frequency Identification) uređaja. Identifikacija radio frekvencije), podaci iz Bluetooth uređaji, kolačići s informacijama s mjesta za mapiranje kao što je Google karte i tako dalje.

Iz svega ovoga možemo izvući sljedeći zaključak: bez obzira na način povezivanja s internetom, čak i ako posjetitelj web stranice sjedi za stolnim računalom, mogućnost geolociranja omogućuje vam da odredite njegovu lokaciju s više ili manje točnosti. I ako internetu pristupa s mobilnog telefona ili s hardverski opremljenog uređaja pružanje GPS-a, njegov se položaj može odrediti s većom, a ne s manjom točnošću.

U kojim se područjima može koristiti geolokacija?

Nakon što smo odgovorili na veliko pitanje o tome kako geolokacija funkcionira, moramo shvatiti još jedno: kako nam koristi?

Ključni aspekt koji ovdje treba razumjeti jest da funkcija geolokacije omogućuje određivanje približnih zemljopisne koordinate posjetitelj stranice. I to je sve. Web programer mora kombinirati ovaj jednostavan ali važna informacija s detaljnijim podacima o lokaciji posjetitelja. Ovi se podaci mogu dobiti s web poslužitelja (obično s ogromnog baza poslužitelja podaci) ili neki geografski web servis (recimo, Google Maps).

Na primjer, velika tvrtka s podružnicama na više lokacija možda će morati usporediti lokaciju posjetitelja web stranice s lokacijama svojih različitih podružnica kako bi odredila koja je najbliža posjetitelju.

I programer bilo kojeg alata društvene mreže može izraditi dijagram lokacije grupe korisnika, pokazujući im udaljenost između njih. Ili se podaci o lokaciji mogu koristiti za pružanje usluge posjetiteljima web stranice, kao što je lociranje najbliže 24-satne trgovine ili kafića. U svakom slučaju, informacija o lokaciji posjetitelja web stranice važna je samo u kombinaciji s drugim geografskim podacima.

Iako su kartografske i geografske usluge koje pružaju druge tvrtke prilično opsežne, jednu od njih - Google Maps - pogledat ćemo malo kasnije.

Određivanje koordinata posjetitelja

Značajka geolociranja iznimno je jednostavna. Sastoji se od tri metode na objektu navigator.geolocation: getCurrentPosition(), watchPosition() i clearWatch().

Objekt navigatora relativno je manji dio JavaScripta. Njegova nekoliko svojstava pružaju informacije o trenutni preglednik i njegove mogućnosti. Najkorisnije od njih je svojstvo navigator.userAgent, koje pruža informacijski niz koji sadrži detalje o pregledniku, njegovoj verziji i operacijski sustav, u kojem se izvršava.

Za dobivanje lokacije posjetitelja poziva se metoda getCurrentPosition(). Ali treba razumjeti da proces određivanja mjesta traje Određeno vrijeme, pri čemu nijedan preglednik koji drži do sebe ne bi zaustavio sve aktivnosti na stranici dok čeka na te podatke. Stoga se metoda getCurrentPosition() izvršava asinkrono, tj. nakon što se pokrene, kod koji ga slijedi nastavlja se izvršavati. Kada je određivanje lokacije dovršeno, aktivira se još jedan dio koda za obradu rezultata.

Može se očekivati ​​da će završetak određivanja položaja uglavnom biti popraćen obavijesti ovako, kao što je naznačeno kada je slika završila s učitavanjem ili čitanjem tekstualna datoteka. Ali JavaScript jezik može se nazvati bilo čime osim dosljednim. A kada se pozove metoda getCurrentPosition(), prosljeđuje joj se funkcija završetka.

Kada se izvrši, ovaj kod poziva metodu getCurrentPosition() i prosljeđuje joj funkciju. Kada preglednik završi proces otkrivanja lokacije, aktivirat će ovu funkciju, koja će prikazati okvir s porukom:

Ne zaboravite: korištenje geolokacije dopušteno je samo ako preglednik podržava ovu značajku i posjetitelj dopušta njezino korištenje. Također je mudro testirati stranicu koja koristi ovu značajku prije nego što je postavite na svoj web poslužitelj. praktična aplikacija. U suprotnom može doći do problema (na primjer, obrada pogreške geolokacije neće funkcionirati), a neki preglednici uopće neće moći odrediti lokaciju korisnika.

Utvrđivanje točnosti dane lokacije

Ako metoda getCurrentPosition() uspije, kod prima objekt pozicije koji ima dva svojstva: vremenska oznaka(sadrži vrijeme izvršenja geolokacije) i koordinate(sadrži geografske koordinate).

Ali svojstvo coords je zauzvrat podobjekt objekta položaja i, uz svojstva zemljopisna širina I zemljopisna dužina, definirajući geografske koordinate posjetitelja, ima nekoliko drugih svojstava koja pružaju Dodatne informacije o lokaciji. To su svojstva kao što su visina(nadmorska visina), naslov(smjer kretanja) i ubrzati(ubrzati). Ali na ovaj trenutak ova svojstva ne podržava niti jedan preglednik.

Zanimljivija je nekretnina točnost, što označava točnost određene lokacije u metrima. (To znači da kako se točnost podataka o lokaciji smanjuje, vrijednost svojstva točnosti raste, što može biti donekle zbunjujuće.) Na primjer, vrijednost svojstva točnosti od 2135 metara znači da je određena lokacija korisnika unutar te udaljenosti.

Svojstvo točnosti korisno je za određivanje kvalitete rezultata geolokacije. Na primjer, ako se vrijednost svojstva točnosti mjeri u desecima kilometara, podaci o geolokaciji vjerojatno neće imati nikakvu praktičnu vrijednost:

If (position.coords.accuracy > 10000) ( alert("Posjetitelj bi mogao biti bilo gdje na karti"); )

U tom slučaju može biti razumno obavijestiti korisnika o nesigurnim podacima o lokaciji i/ili zatražiti od korisnika da unese točne informacije sami.

Obrada pogreške

Funkcionalnost geolociranja ne radi ako posjetitelj odbije dopuštenje za njezino korištenje. U ovom slučaju, funkcija završetka u našem primjeru nije pozvana i stranica neće znati pokušava li preglednik još uvijek odrediti lokaciju ili je došlo do pogreške u izvršavanju koda.

Da bi se riješio ovaj problem, kada se poziva metoda getCurrentPosition(), ona ne treba proći jednu funkciju, već dvije. Prva funkcija, kao što smo već spomenuli, poziva se ako je proces geolociranja uspješno dovršen. U protivnom se poziva druga funkcija. Slijedi primjer korištenja ove dvije funkcije:

// Spremi element u kojem stranica prikazuje rezultat var result; window.onload = function() ( result = document.getElementById("result"); // Ako je funkcija geolociranja dostupna, // pokušajte odrediti koordinate posjetitelja if (navigator.geolocation) ( // Proslijedite dvije funkcije navigator.geolocation .getCurrentPosition( geolocationSuccess, geolocationFailure); // Prikaz rezultata result.innerHTML = "Pretraživanje je počelo"; ) else ( // Prikaži rezultat rezultata.innerHTML = "Vaš preglednik ne podržava geolocation"; ) ) function geolocationSuccess( position) ( result.innerHTML = " Zadnji put ste primijećeni ovdje: " + position.coords.latitude + ", " + position.coords.longitude; ) function geolocationFailure(positionError) ( result.innerHTML = "Geolocation Error"; )

Kada se pozove funkcija pogreške geolokacije, preglednik joj prosljeđuje objekt pogreške koji ima dva svojstva: kodirati(sadrži numerički kod koji označava jednu od četiri vrste pogreške) i poruka(sadrži kratku obavijest o problemu). Obično je obavijest u svrhu testiranja, a šifra pogreške koristi se kodom funkcije za određivanje načina rješavanja problema.

Modificirana funkcija pogreške koja provjerava sve moguće vrijednosti Kôd pogreške izgleda ovako:

Function geolocationFailure(positionError) ( if(positionError == 1) ( result.innerHTML = "Odlučili ste da nećete dati svoje podatke o lokaciji, " + "ali to nije problem. Nećemo ih više tražiti."); ) else if (positionError == 2) ( result.innerHTML = "Postoje problemi s mrežom ili se usluga lokacije ne može kontaktirati iz nekog drugog razloga."; ) else if(positionError == 3) ( result.innerHTML = "Uspio je za određivanje lokacije " + "unutar navedenog vremena. "; ) else ( result.innerHTML = "Tajanstvena pogreška."; ) )

Postavljanje geolokacijskih parametara

Do sada smo vidjeli kako pozvati metodu getCurrentPosition() s dva parametra: funkcijom za rukovanje uspjehom geolociranja i funkcijom za obradu pogreške prilikom pokušaja da se to učini. Ali ovoj metodi se može proslijediti još jedan parametar, a to je objekt koji postavlja određene geolokacijske parametre.

Trenutno možete postaviti tri parametra, od kojih svaki odgovara drugom svojstvu objekta geolokacijskih parametara. U sljedeći primjer postavljen je jedan parametar enableHighAccuracy:

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

I u ovom primjeru sva tri parametra su postavljena:

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

U oba ova primjera, parametri geolokacije postavljeni su pomoću literala JavaScript objekta.

Što ta svojstva znače? Svojstvo enableHighAccuracy omogućuje vrlo precizno određivanje lokacije pomoću GPS sustav(ako uređaj podržava ovu značajku i ako je posjetitelj odobrio njezino korištenje). Nemojte postavljati ovu opciju osim ako vam trebaju precizne koordinate jer njegova uporaba uvelike povećava potrošnju baterije uređaja preglednika. Prema zadanim postavkama, svojstvo enableHighAccuracy postavljeno je na false.

Svojstvo vremenskog ograničenja određuje vremenski period u kojem će stranica čekati da primi geolokacijske podatke prije nego što se pokušaj smatra neuspjelim.

Vrijednosti vremenskog ograničenja postavljene su u milisekundama, tj. 10 000 ms znači maksimalno čekanje od 10 s. Odbrojavanje počinje nakon što korisnik pristane dati geolokacijske podatke. Prema zadanim postavkama, svojstvo vremenskog ograničenja postavljeno je na 0, što znači da će stranica čekati rezultate geolokacije neograničeno bez pokretanja pogreške vremenskog ograničenja.

Svojstvo maximumAge omogućuje spremanje podataka o lokaciji u predmemoriju. Na primjer, maksimalna vrijednost Age od 60 000 ms omogućuje vam korištenje geolokacijskih podataka primljenih prije jedne minute. To štedi vrijeme i računalne resurse, a također znači da će rezultati geolokacije biti manje precizni ako se posjetitelj kreće. Prema zadanim postavkama, svojstvo maximumAge postavljeno je na 0, što znači da se predmemorirani rezultati geolokacije nikad ne koriste. Svojstvu se također može dodijeliti posebna vrijednost beskonačnosti, u kojem će se slučaju koristiti predmemorirani geolokacijski podaci od prije bilo kojeg vremena.

Prikaz karte

Određivanje geografskih koordinata lokacije posjetitelja web stranice svakako je zanimljiv trik. Ali brzo gubi svoju privlačnost ako te informacije ne iskoristimo za neke korisne svrhe. To neće biti slučaj, jer... Na Internetu je dostupno mnoštvo podataka o geografskoj lokaciji. (Često je problem pretvaranje ovih informacija u format koristan za web aplikaciju.)

Osim toga, postoji nekoliko usluga kartiranja, od kojih je neosporni lider Google Maps. Pouzdane procjene posjeta ovoj usluzi sugeriraju da je Google Maps najkorištenija web aplikacija za bilo koju svrhu.

Pomoću Google karata možete izraditi kartu bilo koje veličine bilo kojeg dijela svijeta. Možete upravljati načinom na koji posjetitelji stupaju u interakciju s ovom kartom, generirati rute za dolazak od jedne točke do druge i, što je najkorisnije, prekriti svoje podatke na ovoj karti.

Google Maps pruža svoje usluge besplatno (čak i za komercijalne stranice), podložno besplatan pristup na mjesto. (Za web stranice koje se plaćaju Google nudi plaćeni usluga kartiranja.) Trenutno Google vrijeme Maps ne ubacuje svoje reklame na stranice koje koriste njezine usluge, ali licencni uvjeti izričito propisati pravo na to ubuduće.

Slika ispod pokazuje modificirana verzija geolokacijske stranice. Ovdje se dobivene geografske koordinate korisnika koriste za prikaz njegove lokacije na karti:

Izrada takve stranice uopće nije teška. Prije svega, trebamo vezu na skripte sučelja Google API Karte. Ova se poveznica nalazi ispred svih blokova skripte koji koriste funkciju mapiranja:

Geolokacija...

Gdje živiš?

Veličina karte može se odrediti korištenjem pravila lista stilova:

#mapSurface (širina: 600px; visina: 400px; obrub: puna 1px crna;)

Sada ste spremni za korištenje funkcionalnosti Google karata. Prvi korak je stvaranje površine karte. U ovom primjeru, karta se stvara pri učitavanju stranice kako bi se mogla koristiti u funkcijama uspjeha ili pogreške geolokacije. (Uostalom, geolokacijska pogreška samo znači da stranica ne može odrediti trenutačnu lokaciju korisnika. U tom slučaju, i dalje ima smisla prikazati kartu, ali samo je centrirati oko zadanih koordinata.)

Var rezultati; var karta; window.onload = function() ( result = document.getElementById("result"); // Postavite neke parametre karte. U u ovom primjeru// instalirano Prva razina skaliranje i tip karte. // Za ostale opcije pogledajte dokumentaciju Google karata. var myOptions = ( zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP ); // Napravite kartu pomoću parametara postavljenih iznad map = new google.maps.Map(document.getElementById("mapSurface"), myOptions); // Pokušavam odrediti lokaciju korisnika if (navigator.geolocation) ( navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure); result.innerHTML = "Pretraživanje završeno"; ) else ( result.innerHTML = "Vaš preglednik ne podržava geolociranje" ; goToDefaultLocation( ); ) )

Ali karta stvorena ovim kodom još nije prikazana na stranici jer Geografski položaj još nije utvrđen. Da biste to učinili, morate stvoriti određenu globalnu točku pomoću objekta LatLng, koja se zatim postavlja na kartu pomoću metode setCenter() kartice. Ispod je kod koji radi sve te stvari za koordinate posjetitelja:

Funkcija geolocationSuccess(position) ( // Pretvori lokaciju u objekt LatLng var location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); // Prikaži ovu točku na karti map.setCenter( lokacija);)

Ovaj kod će biti dovoljan za prikaz karte poput one prikazane na gornjoj slici. Ali ovome osnovna karta možete dodati razne gadgete, na primjer, prikazivanje drugih mjesta na bočnoj traci ili skočnom prozoru informacijski prozor. Potonji se stvara pomoću objekta infoWindow. Slijedi kôd za stvaranje i prikaz skočnog prozora s informacijama (poput gornje slike):

Funkcija geolocationSuccess(position) ( ... // Stvorite skočni prozor s informacijama i postavite // njegov tekst i položaj na karti. var infowindow = new google.maps.InfoWindow(); infowindow.setContent("Negdje ste u ovom području."); infowindow.setPosition(location); // Prikaži skočni prozor infowindow.open(map); results.innerHTML = "Lokacija je označena na karti."; )

Konačno, u slučaju pogreške geolokacije ili nedostatka podrške u pregledniku posjetitelja, možete izvršiti u biti iste radnje, ali koristeći alternativne unaprijed postavljene koordinate umjesto koordinata posjetitelja:

Funkcija geolocationFailure(positionError) ( ... goToDefaultLocation(); ) funkcija goToDefaultLocation() ( // Približne koordinate središte Moskve var moskva = novo google.maps.LatLng(55.753878,37.649275); map.setCenter(moskva); )

Praćenje kretanja posjetitelja

U svim primjerima koje smo dosad pogledali koristili smo metodu getCurrentPosition(), koja je ključna funkcija geolokacije. Ali geolokacijski objekt ima dvije druge metode koje vam omogućuju praćenje kretanja posjetitelja i obavještavanje stranice o tim kretanjima.

Prva od ovih metoda je metoda watchPosition() koja je prilično slična metodi getCurrentPosition(). Poput metode getCurrentPosition(), metoda watchPosition() uzima parametre: funkciju uspjeha (jedina traženi parametar) i funkcija pogreške:

Navigator.geolocation.watchPosition(geolocationSuccess, geolocationFailure);

Razlika između ove dvije metode je u tome što metoda watchPosition() može pokrenuti funkciju uspjeha više puta - da otkrije lokaciju prvi put, a zatim svaki put kada otkrije novu lokaciju. Za desktop računala, koji se nikada ne pomiču, metode getCurrentPosition() i watchPosition() imaju potpuno isti učinak.

Ali za razliku od metode getCurrentPosition(), metoda watchPosition() vraća broj. Ovaj se broj može spremiti i proslijediti metodi clearWatch() kako bi se zaustavilo praćenje kretanja:

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

Možete preskočiti ovaj korak i nastaviti primati navigacijske poruke dok posjetitelj ne napusti stranicu.

Riječ "geolokacija" odavno su svi čuli. Ali većina ljudi ima samo opći pojmovi o tome što je. Pogledajmo pobliže što je ova usluga i kako može biti korisna.

Koncept "geolokacije"

Što je geolokacija? Geolokacija je podatak koji pruža informacije u stvarnom vremenu o točna lokacija računalo, tablet ili telefon i, sukladno tome, njegov vlasnik. Kroz ove usluge utvrđuju se podaci kao što su država u kojoj se pretplatnik nalazi, grad, ulica i kuća.

Kako radi

Preduvjet za rad usluge je povezivanje uređaja s internetom. Svaki mobilni uređaj ima instaliran poseban softver koji vam omogućuje praćenje njegove trenutne geopozicije.

Zahvaljujući internetskoj vezi, usluga određuje lokaciju uređaja pomoću trenutne IP adrese pretplatnika. Gore smo raspravljali o tome što je usluga geolokacije. Sada moramo razumjeti kako to funkcionira.

Čemu služi?

U današnje vrijeme razvijeni su mnogi programi za pametne telefone, tablete i osobnih računala, tijekom registracije, a neki i tijekom korištenja, traže trenutne podatke o geopoziciji.

Nekim programima je to potrebno kako bi ove podatke smjestili u profil klijenta, kako bi drugi korisnici mogli vidjeti njegovu stvarnu lokaciju.

Aplikacije dizajnirane za traženje geolokacije kako bi pretplatniku rekli gdje se točno nalazi u određenom trenutku pomažu iscrtati najkraći put do željene lokacije.

Rad s upitima za pretraživanje

Geolokacija je od velike važnosti tijekom obrade upite za pretraživanje korisnika. Što je geolokacija u tražilici i kako pomaže?

Ovisno o lokaciji pretplatnika, tražilice dati odgovarajuće odgovore na njegove zahtjeve. Ovo je vrlo zgodno i štedi vrijeme traženja potrebnih informacija.

Tako npr. na pitanje koliko košta i gdje kupiti novi auto, sustav će prvo prikazati stranice koje sadrže oglase za prodaju automobila u obližnjim gradovima.

Na mobilnim uređajima

Što je geolokacija na telefonu? Uključena usluga pomaže odrediti gdje se nalaze najbliži kafići, restorani, kazališta, fitness centri itd.

Osim toga, omogućen sustav geolokacije na telefonu pomoći će vam da pronađete uređaj u slučaju gubitka ili krađe. Ova će usluga biti važeća čak i ako je SIM kartica zamijenjena prilikom krađe telefona. Glavno je da Internet i dalje radi. To može biti internet koji radi sa SIM kartice ili Wi-Fi.

Cijena usluge

Ova usluga je potpuno besplatna. Jedina stvar koja košta novac ili megabajte je promet koji se koristi za preuzimanje karata. Ako telefon koristi isključivo internet mobilnog operatera, tada će se plaćanje naplatiti prema tarifi na koju je pretplatnik povezan.

Ako mobilni uređaj koristi samo Wi-Fi ili je povezan neograničeni internet od mobilnog operatera, tada će se trošiti samo internetski promet.

Za posao

Što je geolokacija za poslovanje? Kako ona može pomoći u njegovom razvoju? Prateći potražnju za određenim proizvodima u određenim regijama, tvrtka može napraviti promjene u svojim podružnicama. Na primjer, možete instalirati više niske cijene za robu koja nije tražena.

Osim toga, radi praktičnosti kupaca, možete navesti cijene za svako područje u valuti koja se koristi za plaćanje.

Kako se povezati

Što je geolokacija u pametnom telefonu? Kako ga spojiti i kako ga koristiti? Na telefonima četvrte serije, da biste omogućili funkciju određivanja vaše trenutne lokacije, morate otići na "Postavke". U ovom izborniku morate pronaći stavku pod nazivom "Geolocation" i aktivirati ovu funkciju, pomičući ključ u stranu.

Nakon što omogućite ovu značajku, od vas će se tražiti da odaberete kojim programima dopuštate korištenje podataka o vašoj lokaciji.

Što je geolokacija na iPhoneu? Kako se povezuje? Da biste omogućili ovu opciju na telefonima s Apple petom serijom, također morate otići u odjeljak "Postavke", odatle idite na karticu pod nazivom "Privatnost", gdje će u prvom retku biti funkcija pod nazivom "Usluge geolokacije ”.

Nakon aktiviranja ove funkcije, sustav će od vas zatražiti da poduzmete sve iste korake kao u četvrtom modelu. Morat ćete odabrati koji programi mogu koristiti vaše geolokacijske podatke i odrediti vremensku zonu.

Što je iAd geolokacija? Ima istu namjenu kao i za iPhohe. Pali se ovaj program univerzalni.

Jedina razlika koja može biti vrlo korisna je mogućnost pronalaska izgubljenog ili ukradenog telefona pomoću tableta na istoj iOS platformi.

Da biste to učinili, morate instalirati poseban program, koji se zove “Pronađi iPhone”. Možete ga besplatno preuzeti putem AppStore aplikacija. Zatim se morate registrirati u ovom program za pretraživanje ulaskom tamo Apple podaci ISKAZNICA. Zatim morate provjeriti je li funkcija "Pronađi iPhone" omogućena na vašem telefonu. Da biste to učinili, morate otići u odjeljak "Postavke", otići na karticu pod nazivom ICloud, u kojoj možete aktivirati ovu funkciju.

Kako bi usluga radila potrebno ju je omogućiti i dopustiti korištenje geolokacije.

Najnovija verzija softver ponude pete serije dodatna usluga. U istom izborniku gdje je omogućena funkcija traženja telefona, možete omogućiti funkciju pomoću koje izgubljen telefon prije potpunog pražnjenja, poslat će podatke o svojoj trenutnoj lokaciji proizvodnoj tvrtki.

Da biste pronašli izgubljeni ili ukradeni telefon, morate otići u odjeljak "Svi uređaji" s drugog uređaja koji je prethodno uparen s njim. Zatim idite na karticu "Moji uređaji", gdje će biti vidljiv model izgubljenog uređaja, nakon čega će se prikazati lokacija traženog uređaja.

Ako je nestali telefon isključen, morate provjeriti odjeljak "Obavijesti me o pronalasku" na uređaju s kojeg ga tražite. Na ovaj način, kada telefon ponovno proradi, znat ćete točno gdje se nalazi.

Kako bi vam olakšao pretragu, ovaj program ima nekoliko korisnih funkcija. Možete otići na postavke programa Find iPhone i potvrditi okvir pored Reproduciraj zvuk. Ako je aktiviran, prilikom traženja uređaja uključit će se, uz pomoć kojeg možete jednostavno locirati izgubljeni uređaj.

Drugi korisna značajka program - “Lost Mode”. Ako ga aktivirate, možete blokirati telefon, a na njegovom displeju će biti prikazan broj na koji vas osoba koja ga pronađe može nazvati.

Treća funkcija se zove "Erase iPhone". Uz njegovu pomoć možete daljinski izbrisati sve svoje podatke pohranjene na izgubljenom uređaju.

Ako je telefon izgubljen i s njega su izbrisani svi podaci, a zatim je pronađen ili vraćen, sve osobne podatke možete lako vratiti pomoću sigurnosne kopije koju bilo koji uređaj ove tvrtke napravi svaki put kada se spoji na osobno računalo.

Geolokacija - što je to? Sličan naziv je posebna služba, što će se činiti izuzetno zgodnim moderni ljudi. Ali ne znaju svi kako ga koristiti. U nastavku ćemo govoriti o značajkama ove aplikacije. U stvarnosti je sve puno jednostavnije nego što se čini. A uz pravilnu pripremu, građani će se vrlo brzo moći nositi sa zadatkom.

Opis usluge

Dakle, što je geolokacija? Ovo je naziv programa/usluge za praćenje položaja ljudi na karti putem mobilnih uređaja. Usluga radi kao pametni sat.

Dakle, geolociranje je pomoćni program za špijuniranje građana. Ne zna ga svatko koristiti. Često morate tajno instalirati odgovarajuću aplikaciju na svoje računalo. mobitel. Uostalom, u modernih naprava geolokacija nije tako česta među "zadanim" softverom.

Metode upotrebe

Dakle, geolokacija (već smo saznali što je to) je program za prikazivanje lokacije osobe na karti u stvarnom vremenu. Moglo bi se reći da je ovo neka vrsta špijuna.

U stvaran život Postoji nekoliko načina korištenja geolokacije. Naime:

  • rad s uslugama trećih strana;
  • korištenje usluga mobilnih operatera;
  • korištenje usluge Geolocation na iPhoneu;
  • nadzor pomoću Androida.

Također, svatko ga može preuzeti i instalirati za sebe aplikacija treće strane kako bi se utvrdilo mjesto druge osobe. Zatim ćemo pogledati sve ove tehnike.

Telekom operateri

Ali to nije sve o konceptu kao što je geolokacija. Što bi drugo moglo biti? Sličan naziv ima i usluga tražilice. Korištenje zapravo nije teško. Osobito ako geolokaciju ne koristite tajno. U suprotnom, proces će izazvati mnogo problema.

Uslugu možete aktivirati preko telekom operatera. Njihova primjena koja se proučava naziva se "Navigator" ili "Lokator". Možete ih koristiti na web stranici usluge ili putem mobilni uređaj poslati zahtjev ustaljeni oblik, a zatim provjerite gdje se osoba nalazi.

Algoritam radnji bit će otprilike sljedeći:

  • Povezivanje opcije operatera na telefonu koji će se pratiti.
  • Omogućite uslugu na svom pametnom telefonu.
  • Slanje USSD ili SMS zahtjev V pravi trenutak. Možete jednostavno unijeti telefonski broj pretplatnika kojeg želite pronaći na web stranici geolokacije.
  • Upoznavanje s pruženim informacijama.
  • Ako je zahtjev poslan s telefona, korisnik će primiti poruku sa slikom karte na kojoj će biti prikazan ovaj ili onaj pretplatnik. Sve je krajnje jednostavno i jasno.

    Postoji nekoliko nedostataka ove geolokacije:

    • potreba za instaliranjem opcije na nadzirani telefon;
    • ograničen broj povezanih i praćenih brojeva;
    • visoke cijene usluge (ako se često koriste).

    Stoga mnogi pokušavaju potražiti druge tehnike. A ovo je potpuno izvediv zadatak. Glavna stvar je ispravno pristupiti njegovom rješenju.

    Veza s operaterima (brojevi)

    Kako omogućiti geolokaciju iz mobilnih operatera? Sve ovisi o servisnoj tvrtki. Moguće su sljedeće opcije:

  • "Beeline" - poslati prazna poruka na broj 5166, a zatim instalirajte aplikaciju Latitude za Android.
  • "Megafon" - birajte USSD zahtjev *140№#. Za praćenje pretplatnika upotrijebite web mjesto "Navigator iz Megafona" ili naredbu *140*broj_pretplatnika#.
  • "MTS" - aktivacija se događa nakon podnošenja zahtjeva poput *111*788#. Da biste dodali pretplatnika na geolokacijski popis, trebate napisati SMS u formatu "Dodaj broj imena" i poslati ga na broj 6677. Bolje je pratiti položaj putem web stranice
  • "Tele2" - veza se javlja biranjem kombinacije *119*01#, dodavanjem novog kontakta - *119*1*broj#, primanjem informacija o položaju osobe - *119*2*broj#.
  • Zapravo i nije tako teško. Ali morate shvatiti da usluga koju proučavate radi s nekim pogreškama. Prikazuje položaj telefona s razlikom do 1 kilometra (u centru grada - do 200 metara).

    Softver treće strane

    Geolokacija na Androidu najčešće se aktivira putem programi trećih strana i aplikacije. Većina ih je plaćena.

    Algoritam radnji u u ovom slučaju bit će ovako:

  • Instalirajte špijunski softver na nadzirani telefon. Nešto poput "Phone Tracker", Hellospy, Talklog će poslužiti.
  • Konfigurirajte parametre prijenosa informacija.
  • S računala ili telefona pošaljite zahtjev za unaprijed instalirani softver.
  • Dobijte informacije o položaju uređaja.
  • Brzo, jednostavno i povoljno. Otkriti špijunski softver Može samo najnovije verzije antivirusi. Ali pronalaženje geolokacije koja radi je problematično.

    iPhone i nadzor

    Ali to nije sve. U Geolokacija iPhonea ugrađeni Ovo je usluga koju je preporučljivo aktivirati nakon prvog uključivanja telefona.

    Da biste se nosili sa zadatkom, morate:

  • Otvorite glavni izbornik telefona.
  • Idite na "Postavke" - "Privatnost".
  • Odaberite opciju Usluge lokacije.
  • Postavite prekidač na položaj "Uključeno".
  • Ako je potrebno, postavite geolokacijsku vezu s drugim aplikacijama na gadgetu.
  • Nakon toga možete koristiti geolokaciju pomoću oblaka iCloud usluga. To se radi ovako:

  • Idite na icloud.com.
  • Prijavite se koristeći AppleID.
  • Kliknite na gumb "Geolocation".
  • Odaberite svoj uređaj na vrhu zaslona.
  • Kliknite na redak "Pronađi iPhone".
  • Učinjeno je. Sada se možete upoznati s pruženim informacijama. Ovo je način na koji ljudi mogu pratiti svoje Apple uređaje.

    Ugasiti

    Kako onemogućiti geolokaciju? Odgovor ovisi o tome kako je opcija povezana. U slučaju telekom operatera, morat ćete kontaktirati relevantne organizacije ili koristiti USSD zahtjeve. Ako govorimo ošto se tiče špijunskog softvera, samo ga trebate ukloniti.

    Na Apple uređajima trebate učiniti sljedeće:

  • Idite na postavke gadgeta.
  • Pronađite "Privatnost" - "Usluge lokacije".
  • Postavite prekidač u položaj "Isključeno".
  • Sada odgovor na pitanje: "Geolokacija - što je to?" neće uzrokovati probleme. Uostalom, već ste upoznati s ovom aplikacijom.

    Bok svima! Geolokacijski servisi danas su jedan od ključne funkcije za apsolutno svaki uređaj. A gadgeti iz Applea nisu iznimka. Ne, naravno, sasvim je moguće zvati, pisati SMS, hvatati bilješke i ići na internet bez njihove upotrebe. Međutim, postoje mnogi programi, aplikacije i usluge u kojima bez određivanja točnog pozicioniranja nema apsolutno nikakvog načina.

    Uzmimo, na primjer, iste kartice ili najcool (po mom mišljenju) opciju "Pronađi iPhone" (izgubljeni način rada, daljinsko blokiranje itd.). Složite se da bi bez otkrivanja koordinata bilo vrlo teško koristiti ih (ako ne i nemoguće). Dakle, geolokacija je vrlo potrebna stvar - saznajmo više o tome...

    Idemo! :)

    Što je geolokacija u iOS-u i zašto je potrebna?

    Kao što ste vjerojatno već shvatili, ovaj pojam krije nama poznatiju riječ - navigacija. Ona je ta koja je odgovorna za određivanje točna lokacija Vaš iPhone ili iPad.

    Navigaciju možete koristiti na apsolutno svim iOS uređajima, osim:

    • iPod Touch.
    • iPad (verzije bez podrške za SIM karticu).

    Na tim gadgetima usluge geolokacije ne rade iz jednostavnog razloga - Apple u njih ne instalira GPS prijemnike.

    Zašto je to uopće potrebno? Pa, ovdje je sve jasno - ima puno programa (karte, aplikacije za navigaciju, vrijeme itd.), za normalno i ispravan rad kojima su te usluge jednostavno neophodne.

    Na što treba obratiti pozornost pri korištenju:

  • U pravilu se uređaj jako zagrijava.
  • Baterija se dosta brzo prazni.
  • Kao i ja, to je normalno i nema mjesta panici. Samo obratite pažnju na onu na vrhu ekrana, a ako ikona geolokacije stalno svijetli, znači da je neka aplikacija stalno koristi. Bolje ga je zatvoriti ili odmah onemogućiti pristup ovog programa GPS-u. Kako to učiniti...

    Kako uključiti ili isključiti usluge lokacije na iPhoneu i iPadu

    Njima, kao i svakom drugom funkcijom, možete upravljati u postavkama uređaja. Idite na Postavke - Privatnost - Usluge lokacije.

    Ovdje ih možete uključiti ili potpuno isključiti. Osim toga, prikazuju se programi koji u svom radu koriste ove usluge, a moguće je onemogućiti prisilnu navigaciju za svaku pojedinačnu aplikaciju.

    Dostupna su dva rješenja:

    • Nikad ga ne pali.
    • Samo kada koristite program.

    Bolje je ostaviti drugu opciju. Tada se ispostavlja da je GPS uvijek uključen, ali će se koristiti samo u trenutku kada je to potrebno samom programu. Što pozitivno utječe na punjenje :)

    Usput, ako ste upravo kupili uređaj, tada uz , također je dostupna mogućnost aktiviranja geolokacije.

    Kako implementirati iPhone pretraga geolokacijom - putem računala i mobilnog uređaja

    Izvrsna opcija koja će vam pomoći pronaći svoj iPhone ili iPad. Za traženje uređaja moraju biti ispunjena dva uvjeta:

  • Aktivna funkcija "pronađi iPhone" (omogućena ili ne).
  • Radna geolokacija.
  • Ako su ova dva uvjeta ispunjena, onda krećemo u potragu! Nije važno odakle, s računala ili mobilnog telefona, idite na web mjesto iCloud, a zatim navedite Apple ID i lozinku (onu instaliranu na gadgetu koji nedostaje).

    Samo kliknite na gumb "pronađi iPhone" i nakon nekog vremena vidjet ćete na kartama mjesto gdje se sada nalazi.

    Osim toga, bit će moguće izvršiti neke radnje s njim:

    • Reproducirajte zvuk (praktično ako ste ga izgubili kod kuće).
    • Aktivirajte izgubljeni način rada, tada će se uređaj zaključati i da biste ga otključali i koristili, morat ćete unijeti svoj Apple ID i lozinku (o ovoj situaciji i kako je riješiti).
    • Izbriši iPhone. Ekvivalent vraćanju na tvorničke postavke. Samo izbrišite sve podatke iz njega.

    Prijeđimo na najneugodniji dio, probleme...

    Što učiniti ako geolokacija ne radi na iPhoneu?

    To je mehanički kvar kada ne radi GPS modul, prilično je rijetka.

    I ovdje je jasno što učiniti - ili ga koristiti bez njega ili ga zamijeniti servisni centar. Međutim, problemi se često mogu riješiti bez pomoći stručnjaka.

  • Potrebno je razumjeti gdje točno navigacija ne radi. Ako samo u jednoj ili više aplikacija, tada gledamo jesu li usluge omogućene posebno za te programe (pročitajte kako to učiniti na početku članka).
  • Ako lokacija nije točna ili je loše određena, provjerite je li internet uključen putem SIM kartice ili Wi-Fi. Ovi vam podaci pomažu da se bolje pozicionirate. Osim toga, na točnost utječu teren, zgrade, zgrade, oblaci itd. Općenito, sve što je na izravnom putu između satelita i iPhonea.
  • Jailbreak, odnosno podešavanja instalirana s njim, također mogu uzrokovati probleme s navigacijom.
  • Možete resetirati mrežne postavke, a ako to ne pomogne, onda . Nemojte vraćati iz sigurnosna kopija, te provjerite rad na čistom uređaju.
  • Ako nakon izvođenja svih ovih radnji nema rezultata, onda idemo u servis - nema drugih opcija.

    p.s. Želite li da vaš iPhone uvijek ispravno prikazuje vašu lokaciju i da nikada ne zakaže? Lako je to učiniti! Sve što trebate učiniti je lajkati ovaj članak! :)

    Najbolji članci na temu