Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Sigurnost
  • Provjera geolokacije. Šta je geolokacija? Njegove prednosti i mane

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

Geolokacija - određivanje lokacije (geografske širine i dužine mjesta) korisnika interneta pomoću radio signala iz globalne navigacije satelitski sistem GLONASS / GPS, prema nivou signala tačaka WiFi pristup, po broju ćelije CellID u mreži ćelijski, po IP adresi računara.

Geolokacija od Googlea

Za lociranje korisnika u moderni pretraživači postoji podrška za geolokaciju u obliku objekta navigator.geolocation. Imati ovog objekta postoje dvije metode getCurrentPosition () i watchPosition (). Primjer korištenja metode navigator.geolocation.getCurrentPosition () prikazan je ispod.

/ * Određivanje trenutnih koordinata pomoću tehnologije * Geolokacija (GNSS, WiFi, CellID, IP) i Yandex.API * / funkcija getPosition () (if (navigator.geolocation) (navigator.geolocation.getCurrentPosition (// Pokušavamo odrediti trenutne koordinate googleAPI , // Inače, definirajte koordinate centra grada po IP adresi koristeći Yandex.API yandexAPI, // Parametri (enableHighAccuracy: true, // Mode visoka preciznost timeout: 27000, // Maksimalno vrijeme čekanja na odgovor (u milisekundama) maxAge: 0 // Maksimalno vrijeme vijek trajanja primljenih podataka)); ) else (yandexAPI ();) // Postavite tajmer za pozivanje iste metode nakon 30 sekundi setTimeout ("getPosition ()", 30000); ) / * Odredite koordinate pomoću Google.API * / funkcija googleAPI (pozicija) (upozorenje (position.coords.latitude + "," + position.coords.longitude);) / * Odredite koordinate pomoću Yandex.API * / funkcija yandexAPI ( greška) (upozorenje (ymaps.geolocation.latitude + "," + ymaps.geolocation.longitude);) U ovom primjeru, informacije o lokaciji se ažuriraju svakih 30 sekundi i svaki put kada se podaci od Googlea ponovo traže i čekaju 27 sekundi .

Prvi test geolokacijskog rada

Kada koristite geolokaciju u internet projektu, odmah se postavlja pitanje tačnosti određivanja koordinata. To je ono što ćemo sada uraditi. Uradimo mali eksperiment za ovo. Da bismo to uradili, kreiraćemo sajt koji sadrži JavaScript, koji će anketirati na datoj frekvenciji da odredi koordinate dva uređaja: prvi je laptop sa WiFi adapter povezan na Internet preko GPRS / 3G modema, drugi - pametni telefon sa isključenim GPS prijemnikom i uključenom podrškom za navigaciju u mobilnoj mreži GSM mreže i/ili preko WiFi pristupnih tačaka, spojenih na Internet i preko GPRS/3G modema. Dakle, tačnost navigacije možemo procijeniti samo po WiFi pristupnim tačkama i uzimajući u obzir podatke GSM mobilne mreže. Dakle, stavimo sve uređaje u auto i vozimo ih putevima Sankt Peterburga. Nije bilo puno opreme, sve je stalo na suvozačevo sedište.

Rice. jedan. Izgled pilot postrojenje

Dužina rute je 15 km, počinje u spavaonicama Sankt Peterburga na Grazhdanki, a završava se na Hidrometeorološkom univerzitetu na nasipu, preko puta lavre Aleksandra Nevskog. Rezultati uzastopnih mjerenja lokacije svakih 30 sekundi povezani su pravim linijama: plava - WiFi, crvena WiFi / GSM.


Rice. 2. Podaci ispitivanja geolokacije u celularne mreže GSM i/ili WiFi pristupne tačke

Iz dobijenih podataka može se izvući preliminarni zaključak da je tačnost sasvim zadovoljavajuća, prema najmanje odstupanja od putanje ne prelaze 1000 metara. Čudno, ali tačnost geolokacije preko WiFi/GSM-a je lošija nego preko WiFi-a. To se jasno vidi po skokovima crvenog traktora sa jednog bazna stanica drugome.
Međutim, za kvantitativnu procjenu tačnosti potrebno je koristiti treći izvor podataka o položaju, određen GLONASS/GPS radio signalima. U ovom slučaju, koordinate se moraju odrediti bez korištenja geolokacije od Googlea. To je zbog činjenice da korištenje metode navigator.geolocation.getCurrentPosition () sa uključenim GLONASS/GPS prijemnikom i WiFi modulom poboljšava tačnost geolokacije po WiFi pristupnim tačkama i time utiče na rezultate procjene tačnosti (tačnost je uvijek bolja od na onim mjestima gdje još nismo bili).

Geolokacija

Geolokacija vam omogućava da odredite geografsku lokaciju posjetitelja web stranice. I to ne znači samo zemlju ili čak grad u kojem se posjetilac nalazi. Geolokacija može suziti lokaciju osobe na gradski blok ili je čak locirati tačne koordinate ako je otišao na stranicu sa pametnog telefona.

Svi glavni pretraživači nude dobar nivo podrška za geolokaciju:

Najnoviji JavaScript mogućnosti koje smo ranije pogledali bili su dio originalne HTML5 specifikacije, a zatim su se odvojili kada je specifikacija predata W3C organizaciji. Ali geolokacija nikada nije bila dio HTML5, samo je dobila puni oblik otprilike u isto vrijeme. Ali skoro svi vide ovu priliku, zajedno sa mogućnostima HTML5, kao dio jednog velikog talasa budućih tehnologija.

Kako funkcionira geolokacija

Mogućnost geolokacije pokreće dosta pitanja kod ljudi koji se obično ne mogu nazvati paranoičnim. Na primjer, kako neki softver može znati da nisam bolestan, kao što sam rekao svom šefu, već da gledam fudbal u kafiću? Postoji li neka vrsta skriveni kod koji prati sve moje aktivnosti? Pitam se kakav je to kombi na ulici i ti ljudi koji se pretvaraju da mijenjaju volan?

Na sreću, geolokacija nije horor priča za nadzor. To je zato što čak i ako preglednik može otkriti vašu lokaciju, neće reći web stranici bez vašeg izričitog dopuštenja:

Web stranica želi dohvatiti podatke o lokaciji posjetitelja. Posjetilac može pristati da pruži ove podatke ili da ih ne pruži. Takvo ponašanje Chrome pretraživač nije vlasnička inicijativa njegovih programera, već službeno pravilo standarda geolokacije koje zahtijeva da svaka web stranica koja pokuša dobiti podatke o lokaciji posjetitelja dobije dozvolu za to.

Da bi izračunao lokaciju posjetitelja, preglednik traži pomoć provajdera lokacije, na primjer, za Chrome ovo je Google usluga Lokacijske usluge. Lociranje nije lak zadatak, a dobavljač ih ima nekoliko različiti pristupi da to rešim.

U slučaju desktop računara sa fiksnom (tj. nebežičnom) vezom, metoda je jednostavna, ali ne baš precizna. Kada se neko poveže na internet, podaci sa njegovog računara ili lokalna mreža se usmjeravaju (putem kabela, iznajmljene linije ili dial-up) na moćnu mrežu hardverski uređajšto ih, pak, usmjerava na internet. Ovaj hardverski uređaj ima jedinstvenu IP adresu, tj. numerički kod koji identifikuje ovaj uređaj drugim učesnicima mreže. Ovaj uređaj također ima fizičku poštansku adresu.

Dobavljač lokacije koristi ove dvije vrste informacija kako bi odredio geografsku lokaciju posjetitelja web stranice. Prvo se izračunava IP adresa uređaja preko kojeg se uspostavlja veza, a zatim se utvrđuje njegova fizička adresa. Naravno, ovaj indirektan pristup omogućava određivanje tačne lokacije ne korisnika, već samo njegovog internet provajdera.

Međutim, čak i takvi neprecizni rezultati su često korisni. Na primjer, ako koristite geolokacijski alat da pronađete pizzeriju za poneti, možete brzo skočiti na područje koje vas zaista zanima - u blizini vašeg doma - čak i ako niste baš blizu.

Metoda određivanja lokacije po IP adresi je najnepreciznija metoda geolokacije. Ako ima najbolji izvor podataka, provajder lokacije će koristiti ovaj izvor.

Ako je posjetitelj došao na stranicu s netbooka ili pametnog telefona putem bežičnu vezu, provajder lokacije koristi najbliže tačke bežični pristup... V idealan slučaj provajder lokacije bira podatke iz ogromna baza podatke za određivanje tačne lokacije ovih pristupnih tačaka, a zatim koristi dobijene informacije za određivanje lokacije posjetitelja metodom triangulacije.

A kada se povežete s mobilnog telefona, primjenjuje se provajder lokacije slična metoda triangulacije, ali koristi signale iz različite antene mobilne komunikacije... Ovo je brza, relativno efikasna procedura koja obično omogućava određivanje lokacije posjetitelja s točnošću od 1 km.

Konačno, mnogi mobilni uređaji opremljeni su namjenskim GPS hardverom (Global Positioning Service - globalni sistem navigaciju i pozicioniranje), što omogućava određivanje lokacije takvih uređaja s točnošću od samo nekoliko metara. Ali ova metoda geolokacije ima svoj nedostatak - sporija je i troši više energije, što je važno za uređaje na baterije. Osim toga, ne radi posebno dobro u gradovima s velikim i visokim zgradama zbog refleksije signala od zgrada.

Naravno, mogući su i drugi načini određivanja lokacije. Ništa ne sprečava dobavljača lokacije da koristi druge izvore informacija za ovo, kao što su podaci sa RFID uređaja (radiofrekventna identifikacija - radio frekvencijska identifikacija), podaci iz Bluetooth uređaji, kolačići sa informacijama sa kartografskog sajta kao što je Google mape itd.

Iz svega se može izvući sljedeći zaključak: bez obzira na to kako se povezujete na internet, čak i ako posjetitelj web stranice sjedi za desktop računarom, geolokacija vam omogućava da s većom ili manjom preciznošću odredite njegovu lokaciju. I ako ide na internet sa mobilnog telefona ili sa uređaja opremljenog hardverom GPS osiguranje, njegova lokacija se može odrediti s više nego manje preciznosti.

U kojim područjima se primjenjuje geolokacija?

Nakon što smo odgovorili na veliko pitanje, kako funkcionira geolokacija, moramo se pozabaviti još jednom stvari: čemu nam ona koristi?

Ovdje je ključni aspekt koji treba razumjeti da vam funkcija geolokacije omogućava da odredite približnu vrijednost geografske koordinate posjetitelj stranice. I to je sve. Web programer mora kombinirati ovo jednostavno ali važna informacija sa detaljnijim podacima o lokaciji posjetitelja. Ovi podaci se mogu dobiti sa web servera (obično sa ogromnog baza servera podaci) ili neka vrsta geografskog web servisa (recimo Google Maps).

Na primjer, veliko preduzeće sa više lokacija možda želi da uporedi lokaciju posetioca veb stranice sa lokacijom svojih različitih filijala kako bi odredilo najbližu posetiocu.

I programer bilo kojeg alata društvene mreže može kreirati dijagram lokacije grupe korisnika koji im pokazuje udaljenost između njih. Alternativno, podaci o lokaciji mogu se koristiti za pružanje usluge posjetiteljima web stranice, kao što je pronalaženje najbliže trgovine ili kafića koji je otvoren 24 sata dnevno. U svakom slučaju, informacije o lokaciji posjetitelja web stranice važne su samo u kombinaciji s drugim geografskim podacima.

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

Određivanje koordinata posjetitelja

Geolokacija je izuzetno jednostavna. Sastoji se od tri objektne metode navigator.geolocation: getCurrentPosition (), watchPosition () i clearWatch ().

Objekat navigator je relativno manji deo JavaScript-a. Nekoliko nekretnina pruža informacije o trenutni pretraživač i njegove mogućnosti. Najkorisnije od njih je svojstvo navigator.userAgent, koje pruža niz informacija koji sadrži detalje o pretraživaču, njegovoj verziji i operativni sistem u kojoj se izvršava.

Da biste dobili lokaciju posjetitelja, poziva se metoda getCurrentPosition ()... Ali treba shvatiti da proces lokacije traje određeno vrijeme tokom kojeg nijedan pretraživač koji poštuje sebe neće zaustaviti sve aktivnosti na stranici dok čeka ove podatke. Stoga se metoda getCurrentPosition () izvršava asinhrono, tj. nakon što se pokrene, nastavlja se izvršavanje sljedećeg koda. Kada se lokacija završi, poziva se drugi dio koda za obradu rezultata.

Može se očekivati ​​da završetak pozicioniranja bude popraćen obavještenjem, na mnogo načina kao to kada se prijavljuje kraj učitavanja ili čitanja slike tekstualni fajl... Ali JavaScript jezik može se nazvati bilo šta osim dosljednim. A kada se pozove metoda getCurrentPosition (), njoj se prosljeđuje funkcija dovršetka.

Kada se izvrši, ovaj kod poziva metodu getCurrentPosition () i prosljeđuje joj funkciju. Kada pretraživač završi proces pozicioniranja, on aktivira ovu funkciju, koja prikazuje okvir sa porukom:

Ne zaboravite: korištenje geolokacije je dozvoljeno samo ako pretraživač podržava ovu funkciju i ako posjetitelj dozvoljava njeno korištenje. Također je mudro testirati stranicu koja koristi ovu funkciju prije nego što je hostujete na web serveru praktična primjena... Ako to ne učinite, to može uzrokovati probleme (na primjer, rukovanje greškama geolokacije neće funkcionirati), a neki pretraživači uopće neće moći odrediti lokaciju korisnika.

Određivanje tačnosti određene lokacije

Nakon uspješnog izvršenja metode getCurrentPosition (), kod dobiva objekt pozicija koji ima dva svojstva: vremenska oznaka(sadrži vrijeme izvršenja geolokacije) i coords(sadrži geografske koordinate).

Ali svojstvo coords, zauzvrat, je podobjekat objekta pozicije i pored svojstava geografska širina i geografska dužina koji određuju geografske koordinate posjetitelja, ima nekoliko drugih svojstava koja pružaju Dodatne informacije o lokaciji. To su svojstva kao npr nadmorska visina(visina iznad nivoa mora), naslov(smjer putovanja) i brzina(brzina). Ali dalje ovog trenutka ova svojstva ne podržava nijedan pretraživač.

Zanimljivija je nekretnina tačnost, što ukazuje na tačnost određene lokacije u metrima. (To znači da kako se tač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 korisnikova lokacija određena unutar te udaljenosti .

Svojstvo točnosti je korisno za određivanje kvaliteta rezultata geolokacije. Na primjer, ako se svojstvo točnosti mjeri u desetinama kilometara, malo je vjerovatno da će geolokacijski podaci imati praktičnu vrijednost:

If (position.coords.accuracy> 10000) (upozorenje ("Posjetilac može biti bilo gdje na mapi");)

U takvom slučaju može biti razumno obavijestiti korisnika o nedefiniranim podacima njegove lokacije i/ili potaknuti ga da unese tačne informacije sebe.

Greška u obradi

Funkcionalnost geolokacije ne radi ako posjetitelj odbije dati dozvolu za korištenje. U ovom slučaju, funkcija finalizacije u našem primjeru se ne poziva i stranica neće znati pokušava li pretraživač još uvijek odrediti lokaciju ili je došlo do greške u izvršavanju koda.

Da biste riješili ovaj problem, prilikom pozivanja metode getCurrentPosition (), ona mora proći ne jednu funkciju, već dvije. Prva funkcija, kao što smo već vidjeli, poziva se u slučaju uspješnog završetka procesa geolokacije. U suprotnom, poziva se druga funkcija. Slijedi primjer korištenja ove dvije funkcije:

// Sačuvajte element u kojem stranica prikazuje rezultat var result; window.onload = function () (result = document.getElementById ("rezultat"); // Ako je funkcija geolokacije dostupna, // pokušajte odrediti koordinate posjetitelja if (navigator.geolocation) (// Proslijedi dvije funkcije navigator .geolocation.getCurrentPosition ( geolocationSuccess, geolocationFailure); // Prikaži rezultat result.innerHTML = "Pretraga je započela";) else (// Prikaži rezultat result.innerHTML = "Vaš pretraživač ne podržava geolokaciju";)) function geolocationSuccess (). pozicija) (result.innerHTML = " Zadnji put kada ste ovdje primijećeni: "+ position.coords.latitude +", "+ position.coords.longitude;) funkcija geolocationFailure (positionError) (result.innerHTML =" Greška geolokacije ";)

Kada pozovete funkciju greške geolokacije, pretraživač joj prosljeđuje objekt greške koji ima dva svojstva: kod(sadrži numerički kod koji označava jednu od četiri vrste greške) i poruka(sadrži kratku obavijest o problemu). Obično je obavijest za testiranje, a kôd greške koristi kod funkcije da odredi kako riješiti problem.

Modificirana funkcija greške koja provjerava sve moguće vrijednosti kod greške izgleda ovako:

Funkcija geolocationFailure (positionError) (if (positionError == 1) (result.innerHTML = "Odlučili ste da ne dajete podatke o vašoj lokaciji," + "ali ovo nije problem. Više vas nećemo tražiti."; ) Else if (positionError == 2) (result.innerHTML = "Postoji problem sa mrežom ili uslugom lokacije" + "ne može se kontaktirati iz nekog drugog razloga.";) else if (positionError == 3) (rezultat .innerHTML = "Uspio je odrediti lokaciju "+" u navedenom vremenu. ";) else (result.innerHTML =" Misteriozna greška. ";))

Postavljanje parametara geolokacije

Dakle, vidjeli smo kako pozvati metodu getCurrentPosition () sa dva parametra: funkcijom za rukovanje uspjehom geolokacije i funkcijom za rukovanje greškom pri pokušaju da je izvrši. Ali ovoj metodi se može proslijediti još jedan parametar, a to je objekt koji postavlja određene geolokacijske parametre.

Trenutno postoje tri parametra koja se mogu postaviti, od kojih svaki odgovara zasebnom svojstvu objekta parametara geolokacije. V sljedeći primjer postavite jedan parametar enableHighAccuracy:

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

I u ovom primjeru su postavljena sva tri parametra:

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

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

Šta znače ova svojstva? Nekretnina enableHighAccuracy koristi vrlo precizno pozicioniranje korištenjem GPS sistem(ako uređaj podržava ovu funkciju i ako je posjetitelj odobrio njegovu upotrebu). Ne postavljajte ovaj parametar osim ako ne trebate dobiti tačne koordinate. njegova upotreba uvelike povećava potrošnju baterije uređaja pretraživača. Po defaultu, svojstvo enableHighAccuracy je postavljeno na false.

Nekretnina vrijeme je isteklo definira vremenski period tokom kojeg će stranica čekati da primi podatke o geolokaciji prije nego što se pokušaj smatra neuspješnim.

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

Nekretnina maxAge omogućava keširanje podataka o lokaciji. Na primjer, maksimalna vrijednost Age od 60.000 ms omogućava vam korištenje geolokacijskih podataka od prije minut. Ovo štedi vrijeme i računarske resurse, a također znači da će rezultati geolokacije biti manje precizni ako se posjetitelj kreće. Prema zadanim postavkama, svojstvo maximumAge je postavljeno na 0, što znači da se keširani rezultati geolokacije nikada ne koriste. Svojstvu se također može dodijeliti posebna vrijednost beskonačnost, u kom slučaju će se koristiti keširani geolokacijski podaci bilo koje starosti.

Prikaz karte

Određivanje geografskih koordinata lokacije posjetitelja web stranice je, naravno, zanimljiv trik. Ali brzo gubi svoju privlačnost ako ne nađemo neku korisnu upotrebu ove informacije. To neće biti slučaj, pošto postoji mnogo podataka o geografskoj lokaciji na internetu. (Često je izazov pretvoriti ove informacije u format koristan za web aplikaciju.)

Osim toga, postoji nekoliko servisa za kartiranje, čiji je neosporni lider Google Maps. Pouzdan broj pogodaka na ovoj usluzi sugerira da je Google Maps najčešće korištena web aplikacija za bilo koju svrhu.

Koristeći Google Maps, možete kreirati mapu bilo koje veličine za bilo koji dio svijeta. Možete kontrolirati način na koji posjetitelji stupaju u interakciju s ovom mapom, generirati upute za vožnju od jedne do druge točke i, što je najkorisnije, prekriti svoje informacije na ovoj karti.

Usluga Google Maps pruža svoje usluge besplatno (čak i za komercijalne stranice). slobodan pristup na stranicu. (Za plaćene stranice, Google nudi plaćene usluga karte.) Trenutno google time Maps ne umeće svoje reklame na sajtove koji koriste njegove usluge, već licencni uslovi eksplicitno propisuje 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:

Kreiranje takve stranice nije teško. Prije svega, potrebna nam je veza do skripti interfejsa Google API Mape. Ova veza se postavlja ispred svih blokova skripte koji koriste funkciju mapiranja:

Geolokacija ...

Gdje živiš?

Veličina karte se može odrediti pomoću pravila stilskog lista:

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

Sve je sada spremno za korištenje funkcionalnosti koje pružaju Google Maps. Prvi korak je kreiranje površine karte. U ovom primjeru, karta se generira pri učitavanju stranice tako da se može koristiti u funkcijama uspjeha ili greške geolokacije. (Uostalom, greška geolokacije jednostavno znači da stranica ne može odrediti trenutnu lokaciju korisnika. U tom slučaju i dalje ima smisla prikazati mapu, već je samo centrirati oko zadanih koordinata.)

Var rezultati; var map; window.onload = function () (result = document.getElementById ("rezultat"); // Postavite neke parametre karte. ovaj primjer// set Prvi nivo zumiranje i tip karte. // Za ostale parametre, pogledajte dokumentaciju Google Maps. var myOptions = (zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP); // Kreirajte mapu koristeći postavke iznad map = new google.maps.Map (document.getElementById ("mapSurface"), myOptions); // Pokušavamo odrediti lokaciju korisnika if (navigator.geolocation) (navigator.geolocation.getCurrentPosition (geolocationSuccess, geolocationFailure); result.innerHTML = "Pretraga je završena";) else (result.innerHTML = "Vaš pretraživač ne podržava geolokaciju" ; goToDefaultLocation ( ;))

Ali mapa kreirana ovim kodom još nije prikazana na stranici, jer geografski položaj još nije utvrđen. Da biste to učinili, trebate kreirati određenu globalnu tačku koristeći objekat LatLng, koji se zatim postavlja na kartu koristeći metodu setCenter () kartice. Sljedeći je kod koji radi sve ove stvari za koordinate posjetitelja:

Funkcija geolocationSuccess (position) (// Pretvori lokaciju u LatLng objekt 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 mape poput one prikazane na gornjoj slici. Ali na ovo basemap možete dodati razne gadžete, na primjer, prikazivanje drugih mjesta na bočnoj traci ili iskačući prozor informativni prozor... Potonji se kreira pomoću objekta infoWindow... Slijedi kod za kreiranje i prikaz skočnog prozora sa informacijama (kao na slici iznad):

Funkcija geolocationSuccess (pozicija) (... // Kreirajte skočni prozor s informacijama i postavite // njegov tekst i poziciju na map.var infowindow = new google.maps.InfoWindow (); infowindow.setContent ("Vi ste negdje u ovom area. "); infowindow.setPosition (lokacija); // Prikaži skočni prozor infowindow.open (mapa); results.innerHTML =" Lokacija je označena na mapi. ";)

Konačno, u slučaju greške geolokacije ili nedostatka podrške u pretraživaču posjetitelja, možete izvršiti u suštini iste radnje, ali koristeći alternativne unaprijed postavljene koordinate umjesto posjetiteljevih koordinata:

Funkcija geolocationFailure (positionError) (... goToDefaultLocation ();) funkcija goToDefaultLocation () (// Približne koordinate centar Moskve var moscow = new google.maps.LatLng (55.753878,37.649275); map.setCenter (moskva); )

Praćenje kretanja posjetitelja

U svim primjerima koje smo do sada pregledali, koristili smo metodu getCurrentPosition (), koja je osnovna funkcionalnost geolokacije. Ali geolokacijski objekt ima još dvije metode koje prate kretanje posjetitelja i obavještavaju stranicu o tim kretanjima.

Prva od ovih metoda je metoda watchPosition ()što je prilično slično metodi getCurrentPosition (). Poput metode getCurrentPosition (), metoda watchPosition () uzima parametre: funkciju uspjeha (jedina potreban parametar) i funkciju greš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 - određivanjem lokacije prvi put, a zatim svaki put kada otkrije novu lokaciju. Za desktop računare koje se nikada ne pomeraju, metode getCurrentPosition () i watchPosition () imaju potpuno isti efekat.

Ali za razliku od metode getCurrentPosition (), metoda watchPosition () vraća broj. Ovaj broj se može pohraniti i proslijediti metodi clearWatch () za zaustavljanje praćenja kretanja:

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

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

Riječ "geolokacija" već je dugo svima na usnama. Ali većina ljudi samo ima opšti koncepti o tome šta je. Pogledajmo detaljnije šta je ova usluga i kako može biti korisna.

Geolokacija

Šta je geolokacija? Geolokacija je podatak koji izvještava u realnom vremenu tacna lokacija kompjuter, tablet ili telefon i, shodno tome, njegov vlasnik. Kroz ove usluge postavljaju se podaci kao što su država u kojoj se pretplatnik nalazi, grad, ulica i kuća.

Kako radi

Preduslov za rad usluge je povezivanje uređaja na internet. Svaki mobilni uređaj ima instaliran poseban softver za praćenje njegove trenutne geolokacije.

Zahvaljujući internet konekciji, servis locira uređaj koristeći trenutnu IP adresu pretplatnika. Što je usluga geolokacije, raspravljali smo gore. Sada morate razumjeti kako to funkcionira.

čemu služi

Sada su razvijeni mnogi programi za pametne telefone, tablete i personalni računari, prilikom registracije, a neki i tokom korištenja, traže podatke o trenutnoj geolokaciji.

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

Aplikacije dizajnirane za koje traže geolokaciju kako bi pretplatniku rekli gdje se tačno nalazi u datom trenutku, pomažu u iscrtavanju najkraće rute do željenog mjesta.

Rad sa upitima za pretraživanje

Geolokacija je od velike važnosti prilikom obrade upiti za pretraživanje korisnika. Šta je geolokacija pretraživača i kako pomaže?

U zavisnosti od lokacije pretplatnika, tražilice pruži odgovarajuće odgovore na njegove zahtjeve. Ovo je vrlo zgodno i štedi vrijeme u potrazi za informacijama koje su vam potrebne.

Tako, na primjer, kada se pitate koliko košta i gdje kupiti novo auto, sistem će prije svega prikazati sajtove koji oglašavaju prodaju automobila u obližnjim gradovima.

Na mobilnim uređajima

Šta je telefonska geolokacija? Uključena usluga pomaže vam da odredite gdje se nalaze najbliži kafići, restorani, pozorišta, fitnes centri i drugo.

Osim toga, uključeni sistem geolokacije u telefonu će vam pomoći da pronađete uređaj u slučaju gubitka ili krađe. Ova usluga će važiti čak i ako je SIM kartica zamijenjena kada je telefon ukraden. Glavna stvar je da internet nastavi da radi. To može biti i internet, koji radi sa SIM kartice, i Wi-Fi.

Trošak usluge

Ova usluga je potpuno besplatna. Jedina stvar na koju se troši novac ili megabajti je promet koji se koristi za preuzimanje mapa. Ukoliko telefon koristi isključivo internet mobilnog operatera, tada će se plaćanje naplaćivati ​​prema tarifi na koju je pretplatnik priključen.

Ako mobilni uređaj koristi isključivo Wi-Fi ili je povezan neograničen Internet od mobilnog operatera, tada će se trošiti samo internet saobraćaj.

Za posao

Šta je geolokacija za poslovanje? Kako ona može pomoći u njegovom razvoju? Praćenjem potražnje za određenom robom u određenim regionima, firma se može menjati u svojim granama. Tako, na primjer, možete instalirati više niske cijene za robu koja nije tražena.

Osim toga, za udobnost kupaca, možete odrediti cijene za svaku regiju u valuti koja se koristi za plaćanje.

Kako se povezati

Šta je geolokacija u pametnom telefonu? Kako ga povezati i kako ga koristiti? Na telefonima četvrte serije, da biste omogućili funkciju određivanja vaše trenutne lokacije, morate otići u "Postavke". U ovom meniju morate pronaći stavku pod nazivom "Geolokacija" i aktivirati je ovu funkciju pomicanjem ključa u stranu.

Nakon što omogućite ovu funkciju, od vas će biti zatraženo da odaberete kojim programima dopuštate da koriste vaše podatke o lokaciji.

Šta je geolokacija na iPhoneu? Kako se povezuje? Da biste omogućili ovu opciju na telefonima sa jabukom pete serije, također morate otići u odjeljak "Postavke", odatle idite na karticu pod nazivom "Privatnost", gdje će u prvom redu biti funkcija pod nazivom " Geolokacijske usluge".

Nakon aktiviranja ove funkcije, sistem će ponuditi da izvršite sve iste korake kao u četvrtom modelu. Morat ćete odabrati koji programi mogu koristiti vaše geolokacijske podatke i odrediti vremensku zonu.

Šta je iAd geolokacija? Ima istu svrhu kao iPhohe. Uključuje se ovaj program univerzalno.

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

Da biste to učinili, morate instalirati poseban program pod nazivom Find iPhone. Možete ga besplatno preuzeti putem AppStore aplikacija... Zatim se morate registrovati u ovom program za pretragu ulaskom tamo Apple podaci ID. Zatim morate provjeriti da li je 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.

Da bi servis radio potrebno ga je omogućiti i omogućiti korištenje geolokacije.

Najnoviju verziju softvera peta serija nudi dodatna usluga... U istom meniju na koji je povezana funkcija pretraživanja telefona, možete omogućiti funkciju kojom izgubljen telefon prije nego što se potpuno isprazni, proizvođaču će poslati podatke o svojoj trenutnoj lokaciji.

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

Ako je nestali telefon isključen, potrebno je da stavite kvačicu u odjeljak "Obavijesti me o pronalasku" na uređaju s kojeg se vrši pretraga. U ovom slučaju, kada telefon ponovo proradi, znaćete tačno gde se nalazi.

Za praktičnost pretraživanja, ovaj program ima nekoliko korisnih funkcija. Možete otići na postavke programa "Pronađi iPhone" i staviti kvačicu pored stavke "Pusti zvuk". Ako je aktiviran, pri traženju uređaja će se uključiti pomoću kojeg ćete lako pronaći izgubljeni uređaj.

Drugi korisna funkcija programi - "Lost Mode". Ako ga aktivirate, možete blokirati telefon, a na njegovom displeju će biti istaknut broj na koji vas osoba koja ga je pronašla može nazvati.

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

Ako je telefon izgubljen, a sa njega su izbrisani svi podaci, a zatim pronađeni ili vraćeni, sve lične podatke možete jednostavno vratiti koristeći rezervnu kopiju koju bilo koji uređaj ove kompanije napravi svaki put kada je povezan sa personalnim računarom.

Geolokacija - šta je to? Sličan naziv je posebna uslugašto će izgledati izuzetno zgodno savremeni ljudi... Ali ne znaju svi kako ga koristiti. U nastavku ćemo govoriti o karakteristikama ove aplikacije. U stvarnosti, sve je mnogo jednostavnije nego što se čini. A uz odgovarajuću pripremu, građani će se vrlo brzo nositi sa zadatkom.

Opis usluge

Dakle, šta je geolokacija? Ovo je naziv programa/usluge za praćenje lokacije ljudi na karti pomoću mobilnih uređaja. Servis radi kao pametni sat.

Dakle, geolokacija je uslužni program za špijuniranje građana. Ne znaju svi kako ga koristiti. Često morate tajno instalirati odgovarajuću aplikaciju mobilni telefon... Zaista, in moderne sprave geolokacija nije tako uobičajena među zadanim softverom.

Kako koristiti

Dakle, geolokacija (za koju smo već saznali) je program za prikazivanje lokacije osobe na karti u realnom vremenu. Možemo reći da je ovo vrsta špijuna.

V pravi zivot postoji nekoliko načina za korištenje geolokacije. naime:

  • rad sa uslugama trećih strana;
  • korištenje usluga mobilnih operatera;
  • primjena usluge "Geolokacija" na iPhoneu;
  • nadzor putem "Androida".

Također neko može sam preuzeti i instalirati aplikacija treće strane da odredi lokaciju druge osobe. U nastavku ćemo proći kroz sve ove tehnike.

Telekom operateri

Ali to nije sve o takvom konceptu kao što je geolokacija. Šta bi drugo moglo biti? Sličan naziv je pretraživač usluga. Zapravo nije teško koristiti ga. Posebno, ako geolokaciju ne koristite tajno. U suprotnom, proces će uzrokovati mnogo problema.

Uslugu možete aktivirati preko telekom operatera. Aplikaciju u studiji nazivaju "Navigator" ili "Lokator". Mogu se koristiti na web stranici usluge ili sa mobilni uređaj pošaljite zahtjev utvrđeni oblik a zatim provjerite gdje je osoba.

Algoritam akcija bit će otprilike sljedeći:

  1. Povežite opciju operatera na telefonu koji će biti nadgledan.
  2. Aktivacija usluge na vašem pametnom telefonu.
  3. Slanje USSD ili SMS zahtjev v pravi trenutak... Možete jednostavno unijeti telefonski broj pretplatnika kojeg želite pronaći na geolokacijskoj stranici.
  4. Upoznavanje sa izdatim informacijama.

Ako je zahtjev poslan sa telefona, korisnik će dobiti poruku sa slikom karte na kojoj će biti prikazan ovaj ili onaj pretplatnik. Sve je krajnje jednostavno i jasno.

Ova geolokacija ima nekoliko nedostataka:

  • potreba za instaliranjem opcije na nadziranom telefonu;
  • ograničen broj povezanih i praćenih brojeva;
  • visoke cijene usluge (uz čestu upotrebu).

Stoga mnogi pokušavaju tražiti druge metode. A ovo je potpuno izvodljiv zadatak. Glavna stvar je ispravno pristupiti njegovom rješenju.

Veza od operatera (brojevi)

Kako omogućiti geolokaciju iz mobilni operateri? Sve zavisi od servisne kompanije. Moguće su sljedeće opcije:

  1. "Beeline" - pošalji prazna poruka na 5166, a zatim instalirajte Find My za Android.
  2. "Megafon" - pozovite USSD-zahtjev * 140№ #. Za praćenje pretplatnika koristite stranicu "Navigator iz Megafona" ili naredbu * 140 * broj_pretplatnika #.
  3. "MTS" - aktivacija se dešava nakon podnošenja zahtjeva poput * 111 * 788 #. Da biste dodali pretplatnika na geolokaciju, potrebno je da napišete SMS u formatu "Dodaj broj imena" i pošaljete ga na 6677. Bolje je pratiti poziciju preko web stranice
  4. "Tele2" - veza se vrši biranjem kombinacije * 119 * 01 #, dodavanjem novog kontakta - * 119 * 1 * broj #, primanjem informacija o položaju osobe - * 119 * 2 * broj #.

U stvari, nije sve tako teško. Ali morate shvatiti da usluga koja se proučava radi s nekim greškama. Prikazuje položaj telefona sa razlikom do 1 kilometar (u centru grada - do 200 metara).

Softver treće strane

Geolokacija na "androidu" se najčešće aktivira preko programe trećih strana i aplikacije. Većina njih je plaćena.

Algoritam akcija u u ovom slučaju bi bilo ovako:

  1. Instalirajte špijunski softver na nadgledani telefon. Nešto poput "Phone Tracking", Hellospy, Talklog će poslužiti.
  2. Konfigurirajte parametre prijenosa informacija.
  3. Pošaljite zahtjev za unaprijed instalirani softver sa računara ili telefona.
  4. Dobijte informacije o položaju uređaja.

Brzo, jednostavno i povoljno. Otkrijte špijunski softver mogu samo najnovije verzije antivirusni softver. Ali pronalaženje radne geolokacije je problematično.

iPhone i nadzor

Ali to nije sve. V iPhone geolokacija ugrađeno Ovo je usluga koju želite da aktivirate nakon što prvi put uključite telefon.

Da biste se nosili sa zadatkom pred vama, morate:

  1. Otvorite glavni meni telefona.
  2. Idite na "Postavke" - "Privatnost".
  3. Odaberite opciju Lokacijske usluge.
  4. Postavite prekidač u položaj "Uključeno".
  5. Ako je potrebno, postavite geolokacijsku vezu s drugim aplikacijama na gadgetu.

Nakon toga možete koristiti geolokaciju kroz oblak iCloud usluga... Ovo se radi ovako:

  1. Idite na web stranicu icloud.com.
  2. Prijavite se sa svojim AppleID-om.
  3. Kliknite na dugme "Geolokacija".
  4. Odaberite svoj uređaj na vrhu ekrana.
  5. Kliknite na liniju "Pronađi iPhone".

Urađeno je. Sada možete vidjeti date informacije. Ovo je način na koji ljudi mogu pratiti svoje Apple uređaje.

Isključivanje

Kako da isključim geolokaciju? Odgovor ovisi o tome kako je opcija povezana. U slučaju telekom operatera, morat ćete kontaktirati odgovarajuće organizacije ili koristiti USSD zahtjeve. Ako dolazi o špijunskom softveru, samo ga trebate ukloniti.

Na "jabučnim" uređajima potrebno je da uradite sledeće:

  1. Idite na postavke gadžeta.
  2. Pronađite "Privatnost" - "Geolokacijske usluge".
  3. Postavite prekidač u položaj "Isključeno".

Sada odgovor na pitanje: "Geolokacija - šta je to?" neće biti gnjavaža. Uostalom, već ste upoznati s ovom aplikacijom.

Zdravo svima! Usluge geolokacije danas su jedna od ključne funkcije za apsolutno svaki uređaj. A Appleovi uređaji nisu izuzetak. Ne, naravno, možete zvati, pisati SMS, praviti bilješke i ići na internet bez korištenja. Međutim, postoji mnogo programa, aplikacija i servisa u kojima, bez utvrđivanja tačnog pozicioniranja, ne idu nikuda.

Uzmimo, na primjer, iste kartice ili najhladniju (po mom mišljenju) opciju "Pronađi iPhone" (Lost Mode, daljinsko zaključavanje itd.). Slažete se da bi bez pronalaženja koordinata bilo vrlo teško koristiti ih (ako je ikako moguće). Dakle, geolokacija je veoma neophodna stvar - hajde da saznamo više o tome...

Idemo! :)

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

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

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

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

Upravo na ovim gadgetima usluge geolokacije ne rade, iz jednostavnog razloga - Apple ne ugrađuje GPS prijemnike u njih.

Zašto je to uopšte potrebno? Pa, ovdje je sve jasno - ima puno programa (karte, navigacijske aplikacije, vrijeme, itd.), za normalno i korektan radšto, ove usluge su neophodne.

Na šta treba obratiti pažnju prilikom upotrebe:

  1. U pravilu se uređaj jako zagrije.
  2. Baterija se brzo troši.

Kao i ja, ovo je normalno i nema potrebe za panikom. Samo obratite pažnju na vrh ekrana, a ako je ikona geolokacije stalno uključena, neka aplikacija je stalno koristi. Bolje ga je zatvoriti ili pravovremeno onemogućiti pristup ovom programu GPS-u. Kako uraditi...

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

Mogu se kontrolisati kao i svaka druga funkcija u postavkama uređaja. Idite na Postavke - Privatnost - Usluge geolokacije.

Ovdje ih možete uključiti ili potpuno isključiti. Osim toga, prikazuju se programi koji koriste ove servise u svom radu, a moguće je onemogućiti prinudnu navigaciju za bilo koju aplikaciju.

Dostupna su dva rješenja:

  • Nikada ne uključuje.
  • Samo kada koristite program.

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

Inače, ako ste upravo kupili uređaj, tada je dostupna i opcija za aktiviranje geolokacije.

Kako pretraživati ​​iPhone po geolokaciji - putem računara i mobilnog uređaja

Odlična opcija da pronađete svoj iPhone ili iPad. Da biste tražili uređaj, moraju biti ispunjena dva uslova:

  1. Aktivna funkcija "pronađi iPhone" (omogućena ili ne).
  2. Radna geolokacija.

Ako su ova dva uslova ispunjena, onda počinjemo da tražimo! Nije bitno odakle, sa računara ili mobilnog, idemo na iCloud web stranicu, a zatim naznačimo Apple ID i lozinku (onu koja je postavljena na gadgetu koji nedostaje).

Dovoljno je kliknuti na dugme "pronađi iPhone" i nakon nekog vremena vidjet ćete na kartama mjesto gdje se sada nalazi.

Osim toga, postojat će prilika za izvođenje nekih radnji s njim:

  • Pustite zvuk (zgodno ako ste ga izgubili kod kuće).
  • Aktivirajte Lost Mode, tada će uređaj biti zaključan, a da biste ga otključali i koristili, morat ćete unijeti svoj Apple ID i lozinku (o ovoj situaciji i kako je riješiti).
  • Obriši iPhone. Ekvivalentno vraćanju na tvorničke postavke. Samo izbrišete sve informacije iz njega.

Prelazimo na ono najneugodnije, na probleme...

Što učiniti ako iPhone geolokacija ne radi?

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

I ovdje je jasno šta treba 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.

  1. Potrebno je razumjeti gdje tačno navigacija ne radi. Ako samo u jednoj ili više aplikacija, onda gledamo da li su usluge omogućene za te programe (kako to učiniti čitamo na početku članka).
  2. Ako ne odredi točno ili loše lokaciju - provjerite je li internet uključen preko SIM kartice ili Wi-Fi. Ovi podaci pomažu da se bolje pozicionirate. Osim toga, na preciznost utiču reljef terena, zgrade, zgrade, oblaci itd. Općenito, sve što stoji na direktnom putu između satelita i iPhonea.
  3. Jelbreak, odnosno podešavanja instalirana s njim, također mogu uzrokovati kvarove u navigaciji.
  4. Možete resetirati mrežne postavke, a ako to ne pomogne, onda. Nemojte se oporaviti od backup, ali provjerite rad na čistom uređaju.

Ako pri izvođenju svih ovih radnji nema rezultata, onda idemo na servis - nema drugih opcija.

P.S. Želite li da vaš iPhone uvijek prikazuje ispravnu lokaciju i da vas nikada ne iznevjeri? Lako je to učiniti! Baš kao i ovaj članak! :)

Top srodni članci