Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Controllo della geolocalizzazione. Cos'è la geolocalizzazione? I suoi pro e contro

Controllo della geolocalizzazione. Cos'è la geolocalizzazione? I suoi pro e contro

Geolocalizzazione - determinazione della posizione (latitudine e longitudine di un luogo) di un utente di Internet utilizzando segnali radio dalla navigazione globale sistema satellitare GLONASS / GPS, in base al livello del segnale dei punti Accesso Wi-Fi, per numero di cellulare CellID nella rete cellulare, dall'indirizzo IP del computer.

Geolocalizzazione da Google

Per individuare gli utenti in browser moderni c'è il supporto per la geolocalizzazione sotto forma di oggetto navigator.geolocation. Ho di questo oggetto ci sono due metodi getCurrentPosition() e watchPosition(). Di seguito è mostrato un esempio di utilizzo del metodo navigator.geolocation.getCurrentPosition().

/ * Determinazione delle coordinate correnti utilizzando la tecnologia * Geolocalizzazione (GNSS, WiFi, CellID, IP) e Yandex.API * / function getPosition () (if (navigator.geolocation) (navigator.geolocation.getCurrentPosition (// Tentativo di determinare il coordinate correnti googleAPI , // Altrimenti, definisci le coordinate del centro città in base all'indirizzo IP utilizzando Yandex.API yandexAPI, // Parametri (enableHighAccuracy: true, // Mode alta precisione timeout: 27000, // Tempo massimo di attesa di una risposta (in millisecondi) maximumAge: 0 // Tempo massimo durata dei dati ricevuti)); ) else (yandexAPI ();) // Imposta il timer per chiamare lo stesso metodo dopo 30 secondi setTimeout ("getPosition ()", 30000); ) / * Determina le coordinate utilizzando Google.API * / function googleAPI (position) (alert (position.coords.latitude + "," + position.coords.longitude);) / * Determina le coordinate utilizzando Yandex.API * / function yandexAPI ( errore) (avviso (ymaps.geolocation.latitude + "," + ymaps.geolocation.longitude);) In questo esempio, le informazioni sulla posizione vengono aggiornate ogni 30 secondi e ogni volta che i dati da Google vengono richiesti nuovamente e aspettati per 27 secondi .

Il primo test di geolocalizzazione

Quando si utilizza la geolocalizzazione in un progetto Internet, sorge immediatamente la domanda sull'accuratezza della determinazione delle coordinate. Questo è quello che faremo ora. Facciamo un piccolo esperimento per questo. Per fare ciò, creeremo un sito contenente JavaScript, che eseguirà il polling a una determinata frequenza per determinare le coordinate di due dispositivi: il primo è un laptop con Adattatore Wi-Fi connesso a Internet tramite modem GPRS / 3G, il secondo - uno smartphone con ricevitore GPS spento e supporto attivato per la navigazione in cellulare Reti GSM e/o tramite access point WiFi, connessi ad Internet anche tramite modem GPRS/3G. Pertanto, possiamo valutare l'accuratezza della navigazione solo dai punti di accesso WiFi e tenendo conto dei dati della rete cellulare GSM. Quindi, mettiamo tutti i dispositivi in ​​macchina e li guidiamo lungo le strade di San Pietroburgo. Non c'era molta attrezzatura, tutto si adattava al sedile del passeggero anteriore.

Riso. uno. Aspetto esteriore impianto pilota

La lunghezza del percorso è di 15 km, con partenza nelle zone notte di San Pietroburgo su Grazhdanka, fino all'Università idrometeorologica sull'argine, di fronte all'Alexander Nevsky Lavra. I risultati delle misurazioni consecutive della posizione ogni 30 secondi sono collegati da linee rette: blu - WiFi, rosso WiFi / GSM.


Riso. 2. Dati di geolocalizzazione di prova in reti cellulari Hotspot GSM e/o WiFi

Dai dati ottenuti, si può trarre una conclusione preliminare che l'accuratezza è abbastanza soddisfacente, secondo almeno le deviazioni dalla traiettoria non superano i 1000 metri. Stranamente, ma la precisione della geolocalizzazione tramite WiFi/GSM è peggiore rispetto a quella tramite WiFi. Questo si vede chiaramente dai salti del trattore rosso da uno stazione base ad un altro.
Tuttavia, per una valutazione quantitativa dell'accuratezza, è necessario utilizzare una terza fonte di dati di posizione, determinata dai segnali radio GLONASS/GPS. In questo caso, le coordinate devono essere determinate senza utilizzare la geolocalizzazione di Google. Ciò è dovuto al fatto che l'utilizzo del metodo navigator.geolocation.getCurrentPosition() con il ricevitore GLONASS / GPS e il modulo WiFi abilitato migliora la precisione della geolocalizzazione da parte dei punti di accesso WiFi e quindi influisce sui risultati della valutazione della precisione (la precisione è sempre migliore di in quei luoghi dove non siamo ancora stati).

Geolocalizzazione

La geolocalizzazione consente di determinare la posizione geografica dei visitatori del sito web. E questo non significa solo il paese o anche la città in cui si trova il visitatore. La geolocalizzazione può restringere la posizione di una persona a un isolato o persino localizzarla coordinate esatte se è andato alla pagina da uno smartphone.

Tutti i principali browser forniscono buon livello supporto per la geolocalizzazione:

La maggior parte delle novità Funzionalità JavaScript che abbiamo esaminato in precedenza facevano parte della specifica HTML5 originale e poi si sono sciolti quando la specifica è stata consegnata all'organizzazione W3C. Ma la geolocalizzazione non ha mai fatto parte di HTML5, ha semplicemente preso forma nello stesso periodo. Ma quasi tutti vedono questa opportunità, insieme alle capacità di HTML5, come parte di una grande ondata di tecnologie future.

Come funziona la geolocalizzazione

La possibilità della geolocalizzazione solleva alcune domande da parte di persone che di solito non possono essere definite paranoiche. Ad esempio, come può un software sapere che non sono malato, come ho detto al mio capo, ma che guardo una partita di calcio in un bar? C'è una specie di codice nascosto che tiene traccia di tutte le mie attività? Chissà che tipo di furgone c'è per strada e quelle persone che fanno finta di cambiare ruota?

Fortunatamente, la geolocalizzazione non è una storia dell'orrore della sorveglianza. Questo perché anche se il browser può capire la tua posizione, non dirà al sito web senza il tuo esplicito permesso:

La pagina web vuole recuperare i dati sulla posizione del visitatore. Il visitatore può acconsentire a fornire questi dati o non fornirli. tale comportamento Browser Chrome non è un'iniziativa proprietaria dei suoi sviluppatori, ma una regola ufficiale dello standard di geolocalizzazione che richiede che ogni sito Web che tenti di ottenere dati sulla posizione dei visitatori debba ottenere il loro permesso per farlo.

Per calcolare la posizione del visitatore, il browser richiede l'aiuto di un provider di posizione, ad esempio per Chrome questo è servizio Google Servizi di localizzazione. Individuare non è un compito facile e il venditore ne ha diversi approcci diversi per risolverlo.

Nel caso di un computer desktop con una connessione fissa (cioè non wireless), il metodo è semplice ma non molto accurato. Quando qualcuno si connette a Internet, i dati dal proprio computer o rete locale vengono instradati (via cavo, linea dedicata o dial-up) a una rete potente dispositivo hardware che, a sua volta, li indirizza a Internet. Questo dispositivo hardware ha un indirizzo IP univoco, ad es. un codice numerico che identifica questo dispositivo agli altri partecipanti alla rete. Questo dispositivo ha anche un indirizzo postale fisico.

Il provider di posizione utilizza questi due tipi di informazioni per determinare la posizione geografica di un visitatore di una pagina web. Innanzitutto, viene calcolato l'indirizzo IP del dispositivo attraverso il quale viene effettuata la connessione, quindi viene determinato il suo indirizzo fisico. Naturalmente, questo approccio indiretto consente di determinare la posizione esatta non dell'utente, ma solo del suo provider Internet.

Tuttavia, anche risultati così imprecisi sono spesso utili. Ad esempio, se utilizzi uno strumento di geolocalizzazione per trovare una pizzeria da asporto, puoi saltare velocemente alla zona che ti interessa davvero - vicino a casa tua - anche se non sei molto vicino.

Il metodo per determinare la posizione in base all'indirizzo IP è il metodo di geolocalizzazione più impreciso. Se c'è migliore fonte dati, il provider di posizione utilizzerà questa fonte.

Se un visitatore è arrivato alla pagina da un netbook o da uno smartphone tramite connessione senza fili, il provider di posizione utilizza i punti più vicini accesso senza fili... V caso ideale il provider di posizione preleva i dati da base enorme dati per determinare la posizione esatta di questi punti di accesso, quindi utilizza le informazioni ottenute per determinare la posizione del visitatore utilizzando un metodo di triangolazione.

E quando connesso da un telefono cellulare, si applica il provider di posizione metodo simile triangolazione, ma utilizza segnali da antenne diverse comunicazioni mobili... Si tratta di una procedura veloce e relativamente efficiente che di solito consente di determinare la posizione del visitatore con una precisione di 1 km.

Infine, molti dispositivi mobili sono dotati di hardware GPS dedicato (Global Positioning Service - sistema globale navigazione e posizionamento), che consente di determinare la posizione di tali dispositivi con una precisione di pochi metri. Ma questo metodo di geolocalizzazione ha il suo svantaggio: è più lento e utilizza più energia, il che è importante per i dispositivi alimentati a batteria. Inoltre, non funziona particolarmente bene nelle città con edifici grandi e alti a causa dei riflessi del segnale degli edifici.

Naturalmente sono possibili anche altri modi per determinare la posizione. Nulla impedisce al provider di posizione di utilizzare altre fonti di informazioni per questo, come i dati dei dispositivi RFID (Identificazione a radiofrequenza - identificazione della frequenza radio), dati da Dispositivi Bluetooth, biscotti con informazioni da un sito cartografico come Google Maps eccetera.

Da tutto ciò si può trarre la seguente conclusione: indipendentemente da come ci si connette a Internet, anche se un visitatore del sito Web è seduto su un computer desktop, l'opzione di geolocalizzazione consente di determinarne la posizione con maggiore o minore precisione. E se va online da cellulare o da dispositivo dotato di hardware Fornitura GPS, la sua posizione può essere determinata con una precisione più che minore.

In quali aree viene applicata la geolocalizzazione?

Avendo risposto alla grande domanda, come funziona la geolocalizzazione, dobbiamo affrontare un'altra cosa: a cosa serve per noi?

Qui, l'aspetto chiave da capire è che la funzionalità di geolocalizzazione consente di determinare l'approssimativo coordinate geografiche visitatore della pagina Ed è tutto. Uno sviluppatore web deve combinare questo semplice ma Informazioni importanti con dati più dettagliati sulla posizione del visitatore. Questi dati possono essere ottenuti da un server web (di solito da un enorme base di server dati) o un qualche tipo di servizio web geografico (ad esempio Google Maps).

Ad esempio, una grande azienda con filiali in più sedi potrebbe voler confrontare la posizione di un visitatore di una pagina Web con la posizione delle sue varie filiali per determinare quella più vicina al visitatore.

E lo sviluppatore di qualsiasi strumento social networks può creare un diagramma di posizione di un gruppo di utenti mostrando loro la distanza tra loro. In alternativa, i dati sulla posizione possono essere utilizzati per fornire ai visitatori del sito web un servizio, come trovare il minimarket o il bar più vicino aperto 24 ore su 24, 7 giorni su 7. In ogni caso, le informazioni sulla posizione del visitatore della pagina web sono importanti solo in combinazione con altri dati geografici.

Sebbene i servizi cartografici e geografici forniti da altre società siano piuttosto estesi, daremo un'occhiata a uno di essi, Google Maps, un po' più avanti.

Determinazione delle coordinate del visitatore

La geolocalizzazione è estremamente semplice. Consiste di tre metodi oggetto navigatore.geolocalizzazione: getCurrentPosition (), watchPosition () e clearWatch ().

L'oggetto navigator è una parte relativamente minore di JavaScript. Diverse proprietà forniscono informazioni su browser corrente e le sue capacità. La più utile di queste è la proprietà navigator.userAgent, che fornisce una stringa di informazioni contenente dettagli sul browser, la sua versione e sistema operativo in cui viene eseguito.

Per ottenere la posizione del visitatore, viene chiamato il metodo getCurrentPosition ()... Ma dovrebbe essere chiaro che il processo di localizzazione richiede certo tempo durante il quale nessun browser che si rispetti interromperà ogni attività sulla pagina in attesa di questi dati. Pertanto, il metodo getCurrentPosition() viene eseguito in modo asincrono, ad es. dopo l'avvio, l'esecuzione del codice seguente continua. Al termine della posizione, viene richiamato un altro pezzo di codice per elaborare i risultati.

Ci si può aspettare che il completamento del posizionamento sia accompagnato da una notifica, in molti modi come quello quando viene segnalata la fine del caricamento o della lettura dell'immagine file di testo... Ma Linguaggio JavaScript può essere chiamato tutt'altro che coerente. E quando viene chiamato il metodo getCurrentPosition(), gli viene passata la funzione di completamento.

Quando viene eseguito, questo codice chiama il metodo getCurrentPosition() e gli passa una funzione. Quando il browser completa il processo di posizionamento, attiva questa funzione, che visualizza una finestra di messaggio:

Non dimenticare: l'utilizzo della geolocalizzazione è consentito solo se il browser supporta tale funzionalità e il visitatore ne consente l'utilizzo. È anche consigliabile testare una pagina che utilizza questa funzione prima di ospitarla su un server Web per applicazione pratica... In caso contrario, potrebbero verificarsi problemi (ad esempio, la gestione degli errori di geolocalizzazione non funzionerà) e alcuni browser non saranno in grado di determinare la posizione dell'utente.

Determinazione dell'accuratezza di una posizione fornita

Dopo l'esecuzione riuscita del metodo getCurrentPosition(), il codice ottiene l'oggetto posizione che ha due proprietà: marca temporale(contiene il tempo di esecuzione della geolocalizzazione) e coords(contiene coordinate geografiche).

Ma la proprietà delle coordinate, a sua volta, è un sottooggetto dell'oggetto position e oltre alle proprietà latitudine e longitudine che determinano le coordinate geografiche del visitatore, ha diverse altre proprietà che forniscono Informazioni aggiuntive circa la posizione. Queste sono proprietà come altitudine(altezza sul livello del mare), intestazione(direzione di viaggio) e velocità(velocità). ma su questo momento queste proprietà non sono supportate da nessun browser.

Più interessante è la proprietà precisione, che indica la precisione di una posizione specifica in metri. (Ciò significa che man mano che la precisione dei dati sulla posizione diminuisce, il valore della proprietà di precisione aumenta, il che può creare confusione.) Ad esempio, un valore della proprietà di precisione di 2135 metri significa che la posizione dell'utente è stata determinata entro quella distanza .

La proprietà di accuratezza è utile per determinare la qualità dei risultati di geolocalizzazione. Ad esempio, se la proprietà di precisione è misurata in decine di chilometri, è improbabile che i dati di geolocalizzazione abbiano un valore pratico:

If (position.coords.accuracy> 10000) (alert ("Il visitatore può essere ovunque sulla mappa");)

In tal caso, può essere ragionevole informare l'utente dei dati non definiti della sua posizione e/o chiedergli di entrare informazione corretta te stesso.

Errore nell'elaborazione

La funzionalità di geolocalizzazione non funziona se il visitatore si rifiuta di concedere il permesso di utilizzarla. In questo caso, la funzione di completamento nel nostro esempio non viene chiamata e la pagina non saprà se il browser sta ancora cercando di determinare la posizione o se si è verificato un errore nell'esecuzione del codice.

Per risolvere questo problema, quando si chiama il metodo getCurrentPosition(), è necessario passare non una funzione, ma due. La prima funzione, come abbiamo già visto, viene richiamata in caso di buon esito del processo di geolocalizzazione. In caso contrario, viene chiamata la seconda funzione. Di seguito è riportato un esempio che utilizza queste due funzioni:

// Salva l'elemento in cui la pagina visualizza il risultato var risultato; window.onload = function () (result = document.getElementById ("result"); // Se la funzionalità di geolocalizzazione è disponibile, // prova a determinare le coordinate del visitatore se (navigator.geolocation) (// Passa a due funzioni navigatore .geolocation.getCurrentPosition ( geolocationSuccess, geolocationFailure); // Visualizza il risultato result.innerHTML = "Ricerca iniziata";) else (// Visualizza il risultato result.innerHTML = "Il tuo browser non supporta la geolocalizzazione";)) function geolocationSuccess ( position) (result.innerHTML = " L'ultima volta che sei stato notato qui: "+ position.coords.latitude +", "+ position.coords.longitude;) function geolocationFailure (positionError) (result.innerHTML =" Errore di geolocalizzazione ";)

Quando chiami la funzione di errore di geolocalizzazione, il browser le passa un oggetto di errore che ha due proprietà: codice(contiene un codice numerico che indica uno dei quattro tipi di errore) e Messaggio(contiene un breve avviso del problema). In genere, la notifica è per il test e il codice di errore viene utilizzato dal codice funzione per determinare come risolvere il problema.

Funzione di errore modificata che controlla tutto valori possibili il codice di errore è simile a questo:

Funzione geolocationFailure (positionError) (if (positionError == 1) (result.innerHTML = "Hai scelto di non fornire i dati sulla tua posizione," + "ma questo non è un problema. Non te lo chiederemo più."; ) Else if (positionError == 2) (result.innerHTML = "C'è un problema con la rete o il servizio di localizzazione" + "non può essere contattato per qualche altro motivo.";) else if (positionError == 3) (result .innerHTML = "È riuscito a determinare la posizione "+" entro il tempo specificato. ";) else (result.innerHTML =" Errore misterioso. ";))

Impostazione dei parametri di geolocalizzazione

Quindi, abbiamo visto come chiamare il metodo getCurrentPosition() con due parametri: una funzione per gestire il successo della geolocalizzazione e una funzione per gestire un errore quando si tenta di eseguirlo. Ma a questo metodo può essere passato un altro parametro, che è un oggetto che imposta determinati parametri di geolocalizzazione.

Ci sono attualmente tre parametri che possono essere impostati, ciascuno corrispondente a una proprietà separata dell'oggetto parametri di geolocalizzazione. V seguente esempio impostare un parametro enableHighAccuracy:

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

E in questo esempio, sono impostati tutti e tre i parametri:

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

In entrambi questi esempi, i parametri di geolocalizzazione vengono impostati utilizzando letterali oggetto JavaScript.

Cosa significano queste proprietà? Proprietà abilitaHighAccuracy impiega un posizionamento altamente accurato utilizzando Sistema GPS(se il dispositivo supporta questa funzionalità e il visitatore ne ha autorizzato l'utilizzo). Non impostare questo parametro a meno che non sia necessario ottenere le coordinate esatte. il suo utilizzo aumenta notevolmente il consumo della batteria del dispositivo browser. Per impostazione predefinita, la proprietà enableHighAccuracy è impostata su false.

Proprietà tempo scaduto definisce il periodo di tempo durante il quale la pagina attenderà di ricevere i dati di geolocalizzazione prima di considerare un tentativo fallito.

I valori di timeout sono impostati in millisecondi, ad es. 10.000 ms significa un'attesa massima di 10 secondi. Il conto alla rovescia inizia dopo che l'utente accetta di fornire i dati di geolocalizzazione. Per impostazione predefinita, la proprietà timeout è impostata su 0, il che significa che la pagina attenderà i risultati della geolocalizzazione a tempo indeterminato senza attivare un errore di timeout.

Proprietà età massima consente la memorizzazione nella cache dei dati sulla posizione. Ad esempio, un valore MaximumAge di 60.000 ms consente di utilizzare i dati di geolocalizzazione di un minuto prima. Ciò consente di risparmiare tempo e risorse di elaborazione e significa anche che i risultati della geolocalizzazione saranno meno accurati se il visitatore si sposta. Per impostazione predefinita, la proprietà maximumAge è impostata su 0, il che significa che i risultati della geolocalizzazione memorizzati nella cache non vengono mai utilizzati. Alla proprietà può anche essere assegnato il valore speciale infinito, nel qual caso verranno utilizzati i dati di geolocalizzazione memorizzati nella cache di qualsiasi età.

Visualizzazione della mappa

Determinare le coordinate geografiche della posizione di un visitatore del sito Web è, ovviamente, un trucco interessante. Ma perde rapidamente il suo fascino se non troviamo un uso utile di queste informazioni. Questo non sarà il caso, dal momento che ci sono molti dati sulla posizione geografica su Internet. (Spesso la sfida è convertire queste informazioni in un formato utile per un'applicazione web.)

Inoltre, esistono diversi servizi di mappatura, il cui leader indiscusso è Google Maps. Un conteggio affidabile degli accessi a questo servizio suggerisce che Google Maps è l'applicazione web più utilizzata per qualsiasi scopo.

Utilizzando Google Maps, puoi creare una mappa di qualsiasi dimensione per qualsiasi parte del mondo. Puoi controllare il modo in cui i visitatori interagiscono con questa mappa, generare indicazioni stradali da un punto all'altro e, cosa più utile, sovrapporre le tue informazioni su questa mappa.

Il servizio Google Maps fornisce i propri servizi a titolo gratuito (anche per siti commerciali), purché accesso libero al sito. (Per i siti a pagamento, Google fornisce un servizio a pagamento servizio di mappa.) Attualmente ora di google Maps non inserisce i propri annunci sui siti che utilizzano i suoi servizi, ma termini di licenza sancire esplicitamente il diritto di farlo in futuro.

L'immagine qui sotto mostra versione modificata pagine di geolocalizzazione. Qui le coordinate geografiche ottenute dell'utente vengono utilizzate per visualizzare la sua posizione sulla mappa:

La creazione di una tale pagina non è difficile. Prima di tutto, abbiamo bisogno di un collegamento agli script dell'interfaccia API di Google Mappe. Questo collegamento viene posizionato prima di tutti i blocchi di script che utilizzano la funzionalità di mappatura:

Geolocalizzazione ...

Dove vivi?

La dimensione della mappa può essere determinata utilizzando la regola del foglio di stile:

#mapSurface (larghezza: 600 px; altezza: 400 px; bordo: nero solido 1 px;)

Tutto è ora pronto per utilizzare le funzionalità fornite da Google Maps. Il primo passo è creare una superficie della mappa. In questo esempio, la mappa viene generata al caricamento della pagina in modo che possa essere utilizzata nelle funzioni di successo o di errore di geolocalizzazione. (Dopotutto, un errore di geolocalizzazione significa semplicemente che la pagina non può determinare la posizione corrente dell'utente. In tal caso, ha ancora senso visualizzare la mappa, ma centrarla solo attorno alle coordinate predefinite.)

Risultati variabili; var mappa; window.onload = function () (result = document.getElementById ("result"); // Imposta alcuni parametri della mappa. questo esempio// impostato Primo livello zoom e tipo di mappa. // Per altri parametri, vedere la documentazione di Google Maps. var myOptions = (zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP); // Crea una mappa utilizzando le opzioni precedenti map = new google.maps.Map (document.getElementById ("mapSurface"), myOptions); // Tentativo di determinare la posizione dell'utente if (navigator.geolocation) (navigator.geolocation.getCurrentPosition (geolocationSuccess, geolocationFailure); result.innerHTML = "Ricerca completata";) else (result.innerHTML = "Il tuo browser non supporta la geolocalizzazione" ; goToDefaultLocation ( );))

Ma la mappa creata da questo codice non è ancora visualizzata sulla pagina, perché la posizione geografica non è stata ancora stabilita. Per fare ciò, è necessario creare un punto globale specifico utilizzando l'oggetto LatLng, che viene poi posizionato sulla mappa utilizzando il metodo setCenter() carte. Quello che segue è il codice che fa tutte queste cose per le coordinate del visitatore:

Funzione geolocationSuccess (position) (// Converti la posizione in un oggetto LatLng var location = new google.maps.LatLng (position.coords.latitude, position.coords.longitude); // Visualizza questo punto sulla mappa map.setCenter ( posizione); )

Questo codice sarà sufficiente per visualizzare una mappa come quella mostrata nell'immagine sopra. Ma a questo mappa di base puoi aggiungere vari gadget, ad esempio, visualizzare altri posti nella barra laterale o un pop-up finestra informativa... Quest'ultimo viene creato utilizzando un oggetto infoFinestra... Quello che segue è il codice per creare e visualizzare la finestra di informazioni popup (come nell'immagine sopra):

Funzione geolocationSuccess (position) (... // Crea una finestra di informazioni popup e imposta // il testo e la posizione sulla map.var infowindow = new google.maps.InfoWindow (); infowindow.setContent ("Sei da qualche parte in questo area. "); infowindow.setPosition (posizione); // Visualizza un popup infowindow.open (mappa); results.innerHTML =" La posizione è contrassegnata sulla mappa. ";)

Infine, in caso di errore di geolocalizzazione o mancanza di supporto nel browser del visitatore, è possibile eseguire sostanzialmente le stesse azioni, ma utilizzando coordinate preimpostate alternative invece delle coordinate del visitatore:

Funzione geolocationFailure (positionError) (... goToDefaultLocation ();) funzione goToDefaultLocation () (// Coordinate approssimative centro di Mosca var mosca = new google.maps.LatLng (55.753878,37.649275); map.setCenter (mosca); )

Monitoraggio dei movimenti dei visitatori

In tutti gli esempi che abbiamo esaminato finora, abbiamo utilizzato il metodo getCurrentPosition(), che è la funzionalità principale della geolocalizzazione. Ma l'oggetto di geolocalizzazione ha altri due metodi che tengono traccia dei movimenti del visitatore e notificano alla pagina tali movimenti.

Il primo di questi metodi è il metodo watchPosition () che è molto simile al metodo getCurrentPosition(). Come il metodo getCurrentPosition(), il metodo watchPosition() accetta parametri: una funzione success (l'unica parametro richiesto) e la funzione di errore:

Navigator.geolocation.watchPosition (geolocationSuccess, geolocationFailure);

La differenza tra questi due metodi è che il metodo watchPosition() può attivare la funzione di successo più volte, determinando la posizione la prima volta e poi ogni volta che rileva una nuova posizione. Per computer desktop che non si muovono mai, i metodi getCurrentPosition() e watchPosition() hanno esattamente lo stesso effetto.

Ma a differenza del metodo getCurrentPosition(), il metodo watchPosition() restituisce un numero. Questo numero può essere memorizzato e passato al metodo clearWatch() per interrompere il monitoraggio dei movimenti:

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

Puoi saltare questo passaggio e continuare a ricevere messaggi di movimento finché il visitatore non lascia la pagina.

La parola "geolocalizzazione" è da tempo sulla bocca di tutti. Ma la maggior parte delle persone ha solo concetti generali su cosa sia. Diamo un'occhiata più da vicino a cosa è questo servizio e come può essere utile.

Geolocalizzazione

Cos'è la geolocalizzazione? La geolocalizzazione è un dato che riporta in tempo reale su posizione esatta computer, tablet o telefono e, di conseguenza, il suo proprietario. Tramite di questo servizio vengono impostati dati come il paese in cui si trova l'abbonato, la città, la via e la casa.

Come funziona

Un prerequisito per il funzionamento del servizio è la connessione del dispositivo a Internet. Ogni dispositivo mobile ha un software speciale installato per tracciare la sua attuale geolocalizzazione.

Grazie alla connessione Internet, il servizio localizza il dispositivo utilizzando l'indirizzo IP corrente dell'abbonato. Che cos'è un servizio di geolocalizzazione, abbiamo discusso sopra. Ora devi capire come funziona.

Cosa serve

Ora molti programmi sviluppati per smartphone, tablet e computer personale, in fase di registrazione, ed alcuni durante l'utilizzo, richiedono i dati della geolocalizzazione attuale.

Alcuni programmi ne hanno bisogno per inserire questi dati nel profilo del cliente, altri utenti potrebbero vedere la sua posizione reale.

Le applicazioni progettate per le quali richiedono la geolocalizzazione per dire all'abbonato esattamente dove si trova in un determinato momento, aiutano a tracciare il percorso più breve verso il luogo desiderato.

Lavorare con le query di ricerca

La geolocalizzazione è di grande importanza durante l'elaborazione query di ricerca utenti. Che cos'è la geolocalizzazione dei motori di ricerca e in che modo aiuta?

A seconda della posizione dell'abbonato, motori di ricerca fornire adeguate risposte alle sue richieste. Questo è molto comodo e fa risparmiare tempo nella ricerca delle informazioni di cui hai bisogno.

Quindi, ad esempio, quando si chiede quanto costa e dove acquistare nuova auto, il sistema mostrerà innanzitutto i siti che pubblicizzano la vendita di auto nelle città vicine.

Su dispositivi mobili

Che cos'è la geolocalizzazione del telefono? Il servizio incluso ti aiuta a determinare dove si trovano i caffè, i ristoranti, i teatri, i centri fitness e altro ancora più vicini.

Inoltre, il sistema di geolocalizzazione incluso nel telefono ti aiuterà a trovare il dispositivo in caso di smarrimento o furto. Questo servizio sarà valido anche se la carta SIM è stata sostituita al momento del furto del telefono. La cosa principale è che Internet continua a funzionare. Può essere sia Internet, che funziona da una scheda SIM, sia Wi-Fi.

Costo del servizio

Questo servizio è completamente gratuito. L'unica cosa che spende soldi o megabyte è il traffico utilizzato per scaricare le mappe. Se il telefono utilizza esclusivamente Internet dell'operatore cellulare, il pagamento verrà addebitato in base alla tariffa a cui è connesso l'abbonato.

Se il dispositivo mobile utilizza esclusivamente il Wi-Fi o è connesso Internet illimitato da un operatore di telefonia mobile verrà consumato solo il traffico Internet.

Per affari

Che cos'è la geolocalizzazione per le imprese? Come può aiutare nel suo sviluppo? Seguendo la domanda di determinati beni in regioni specifiche, l'azienda può cambiare le sue filiali. Quindi, ad esempio, puoi installarne di più prezzi bassi per i beni che non sono richiesti.

Inoltre, per comodità dei clienti, è possibile specificare i prezzi per ciascuna regione nella valuta utilizzata per il pagamento.

Come connettere

Cos'è la geolocalizzazione in uno smartphone? Come collegarlo e come usarlo? Sui telefoni della quarta serie, per abilitare la funzione di determinazione della tua posizione attuale, devi andare su "Impostazioni". In questo menu devi trovare una voce chiamata "Geolocalizzazione" e attivare questa funzione facendo scorrere la chiave di lato.

Dopo aver abilitato questa funzione, ti verrà chiesto di scegliere a quali programmi consentire l'utilizzo dei dati sulla tua posizione.

Che cos'è la geolocalizzazione su un iPhone? Come si connette? Per abilitare questa opzione sui telefoni con una mela della quinta serie, devi anche andare nella sezione "Impostazioni", da lì andare alla scheda chiamata "Privacy", dove nella primissima riga ci sarà una funzione chiamata " Servizi di geolocalizzazione”.

Dopo aver attivato questa funzione, il sistema proporrà di eseguire tutti gli stessi passaggi del quarto modello. Dovrai scegliere quali programmi possono utilizzare i tuoi dati di geolocalizzazione e determinare il fuso orario.

Che cos'è la geolocalizzazione iAd? Ha lo stesso scopo dell'iPhohe. Accende questo programma universalmente.

L'unica differenza che può essere molto utile è la possibilità di ritrovare un telefono smarrito o rubato utilizzando un tablet sulla stessa piattaforma iOs.

Per fare ciò, è necessario installare programma speciale chiamato Trova iPhone. Puoi scaricarlo gratuitamente tramite Applicazione AppStore... Successivamente, devi registrarti in questo programma di ricerca entrando lì Dati Apple ID. Quindi devi verificare che la funzione "Trova iPhone" sia abilitata sul tuo telefono. Per fare ciò, devi andare nella sezione "Impostazioni", andare alla scheda chiamata iCloud, in cui puoi attivare questa funzione.

Affinché il servizio funzioni, è necessario abilitarlo e consentire l'uso della geolocalizzazione.

Ultima versione Software la quinta serie offre servizio addizionale... Nello stesso menu in cui è collegata la funzione di ricerca del telefono, è possibile abilitare la funzione con cui telefono perso prima di essere completamente scaricato, invierà i dati sulla sua posizione attuale al produttore.

Per trovare un telefono smarrito o rubato, devi andare alla sezione "Tutti i dispositivi" da un altro dispositivo precedentemente associato ad esso. Quindi vai alla scheda "I miei dispositivi", dove sarà visibile il modello di quello perso, dopodiché verrà mostrata la posizione del dispositivo richiesto.

Se il telefono mancante è spento, è necessario mettere un segno di spunta nella sezione "Avvisami del ritrovamento" nel dispositivo da cui viene eseguita la ricerca. In questo caso, quando il telefono funzionerà di nuovo, saprai esattamente dove si trova.

Per comodità di ricerca, questo programma ha diverse funzioni utili. Puoi andare alle impostazioni del programma "Trova un iPhone" e mettere un segno di spunta accanto alla voce "Riproduci suono". Se è attivato, durante la ricerca del dispositivo, si accenderà con il quale è possibile trovare facilmente il dispositivo perso.

Il secondo funzione utile programmi - "Modalità smarrita". Se lo attivi, puoi bloccare il telefono, e sul suo display verrà evidenziato il numero su cui la persona che lo ha trovato può chiamarti.

La terza funzione si chiama Cancella iPhone. Con il suo aiuto, puoi cancellare da remoto tutti i tuoi dati memorizzati sul dispositivo smarrito.

Se il telefono è stato perso e tutti i dati sono stati eliminati da esso, quindi è stato trovato o restituito, è possibile ripristinare facilmente tutte le informazioni personali utilizzando una copia di backup che qualsiasi dispositivo di questa azienda crea ogni volta che è collegato a un personal computer.

Geolocalizzazione: che cos'è? Un nome simile è servizio speciale che sembrerà estremamente conveniente persone moderne... Ma non tutti sanno come usarlo. Di seguito parleremo delle caratteristiche di questa applicazione. In realtà, tutto è molto più semplice di quanto sembri. E con la giusta preparazione, i cittadini saranno in grado di far fronte al compito molto rapidamente.

Descrizione del servizio

Allora, cos'è la geolocalizzazione? Questo è il nome di un programma/servizio per tracciare la posizione delle persone su una mappa utilizzando i dispositivi mobili. Il servizio funziona come un orologio intelligente.

Pertanto, la geolocalizzazione è un'utilità per spiare i cittadini. Non tutti sanno come usarlo. Spesso devi installare di nascosto l'applicazione corrispondente su cellulare... Infatti, in gadget moderni la geolocalizzazione non è così comune tra i software predefiniti.

Come usare

Quindi, la geolocalizzazione (che abbiamo già scoperto) è un programma per mostrare la posizione di una persona su una mappa in tempo reale. Possiamo dire che questa è una specie di spia.

V vita reale ci sono diversi modi per utilizzare la geolocalizzazione. Vale a dire:

  • lavorare con servizi di terze parti;
  • utilizzando i servizi degli operatori mobili;
  • applicazione del servizio "Geolocalizzazione" su iPhone;
  • sorveglianza tramite "Android".

Inoltre qualcuno può scaricare e installare da solo applicazione di terze parti per determinare la posizione di un'altra persona. Esamineremo tutte queste tecniche di seguito.

Operatori di telecomunicazioni

Ma non si tratta solo di un concetto come la geolocalizzazione. Cos'altro potrebbe essere? Un nome simile è un motore di ricerca di servizi. In realtà non è difficile usarlo. In particolare, se non utilizzi di nascosto la geolocalizzazione. Altrimenti, il processo causerà molti problemi.

È possibile attivare il servizio tramite operatori di telecomunicazioni. Chiamano l'applicazione in studio "Navigatore" o "Locator". Possono essere utilizzati sul sito Web del servizio o da dispositivo mobile invia una richiesta forma stabilita e poi controlla dove si trova la persona.

L'algoritmo delle azioni sarà approssimativamente il seguente:

  1. Collegare l'opzione operatore al telefono da monitorare.
  2. Attivazione del servizio sul tuo smartphone.
  3. Invio USSD o Richiesta SMS v il momento giusto... Puoi semplicemente inserire il numero di telefono dell'abbonato che vuoi trovare sul sito di geolocalizzazione.
  4. Familiarizzazione con le informazioni rilasciate.

Se la richiesta è stata inviata da un telefono, l'utente riceverà un messaggio con un'immagine della mappa su cui verrà visualizzato questo o quell'abbonato. Tutto è estremamente semplice e diretto.

Questa geolocalizzazione presenta diversi svantaggi:

  • la necessità di installare l'opzione sul telefono monitorato;
  • numero limitato di numeri connessi e tracciati;
  • prezzi elevati per il servizio (con uso frequente).

Pertanto, molti cercano di cercare altri metodi. E questo è un compito completamente fattibile. La cosa principale è avvicinarsi correttamente alla sua soluzione.

Collegamento da operatori (numeri)

Come abilitare la geolocalizzazione da operatori cellulari? Tutto dipende dalla società di servizi. Sono possibili le seguenti opzioni:

  1. "Beeline" - invia messaggio vuoto a 5166, quindi installa Dov'è per Android.
  2. "Megafon" - componi la richiesta USSD * 140№ #. Per tracciare l'abbonato, usa il sito "Navigatore da Megafon" o il comando * 140 * subscriber_number #.
  3. "MTS" - l'attivazione avviene dopo aver inviato una richiesta come * 111 * 788 #. Per aggiungere un abbonato all'elenco di geolocalizzazione, è necessario scrivere un SMS nel formato "Aggiungi numero nome" e inviarlo a 6677. È meglio monitorare la posizione attraverso il sito Web
  4. "Tele2" - la connessione viene effettuata componendo la combinazione * 119 * 01 #, aggiungendo un nuovo contatto - * 119 * 1 * numero #, ricevendo informazioni sulla posizione di una persona - * 119 * 2 * numero #.

In effetti, non tutto è così difficile. Ma devi capire che il servizio in studio funziona con alcuni errori. Visualizza la posizione del telefono con una differenza fino a 1 chilometro (nel centro della città - fino a 200 metri).

Software di terze parti

La geolocalizzazione su "android" viene spesso attivata tramite programmi di terze parti e applicazioni. La maggior parte di loro sono pagati.

Algoritmo delle azioni in in questo caso sarebbe così:

  1. Installa spyware sul telefono monitorato. Qualcosa come "Tracciamento del telefono", Hellospy, Talklog farà.
  2. Configurare i parametri di trasferimento delle informazioni.
  3. Invia una richiesta di software preinstallato da un computer o un telefono.
  4. Ottieni informazioni sulla posizione del dispositivo.

Veloce, semplice e conveniente. Scoprire spyware può solo ultime versioni programma antivirus. Ma trovare una geolocalizzazione funzionante è problematico.

iPhone e sorveglianza

Ma non è tutto. V Geolocalizzazione iPhone integrato. Questo è un servizio che vuoi attivare dopo aver acceso il telefono per la prima volta.

Per far fronte al compito da svolgere, è necessario:

  1. Apri il menu principale del telefono.
  2. Vai su "Impostazioni" - "Privacy".
  3. Seleziona l'opzione Servizi di localizzazione.
  4. Impostare l'interruttore a levetta sulla posizione "On".
  5. Se necessario, configura una connessione di geolocalizzazione con altre applicazioni sul gadget.

Successivamente, puoi utilizzare la geolocalizzazione attraverso il cloud Servizio iCloud... Questo è fatto in questo modo:

  1. Vai al sito web icloud.com.
  2. Accedi con il tuo ID Apple.
  3. Fare clic sul pulsante "Geolocalizzazione".
  4. Seleziona il tuo dispositivo nella parte superiore dello schermo.
  5. Fare clic sulla riga "Trova iPhone".

È fatta. Ora puoi vedere le informazioni fornite. È così che le persone possono monitorare i propri dispositivi Apple.

Disconnessione

Come si disattiva la geolocalizzazione? La risposta dipende da come è collegata l'opzione. Nel caso di operatori di telecomunicazioni, dovrai contattare le organizzazioni appropriate o utilizzare le richieste USSD. Se viene sullo spyware, devi solo rimuoverlo.

Sui dispositivi "apple", devi fare quanto segue:

  1. Vai alle impostazioni del gadget.
  2. Trova "Privacy" - "Servizi di geolocalizzazione".
  3. Impostare l'interruttore in posizione "Off".

Ora la risposta alla domanda: "Geolocalizzazione - che cos'è?" non sarà una seccatura. Dopotutto, conosci già questa applicazione.

Ciao a tutti! I servizi di geolocalizzazione, oggi, sono uno dei funzioni chiave per qualsiasi dispositivo. E i gadget di Apple non fanno eccezione. No, certo, puoi chiamare, scrivere SMS, prendere appunti e andare online senza usarli. Tuttavia, ci sono molti programmi, applicazioni e servizi in cui, senza determinare l'esatto posizionamento, non vanno da nessuna parte.

Prendi, ad esempio, le stesse carte o l'opzione più bella (secondo me) "Trova iPhone" (Modalità smarrita, blocco remoto eccetera.). D'accordo che senza trovare le coordinate, sarebbe molto difficile usarle (se possibile). Quindi la geolocalizzazione è una cosa molto necessaria - scopriamo di più a riguardo ...

Andiamo! :)

Che cos'è la geolocalizzazione in iOS e perché è necessaria?

Come probabilmente hai già capito, questo termine ci nasconde una parola più familiare: navigazione. È lei che è responsabile di determinare posizione esatta Il tuo iPhone o iPad.

Puoi utilizzare la navigazione su tutti i dispositivi iOS, ad eccezione di:

  • Ipod touch.
  • iPad (versioni senza supporto per SIM card).

È su questi gadget che i servizi di geolocalizzazione non funzionano, per un semplice motivo: Apple non installa ricevitori GPS al loro interno.

Perché è necessario? Bene, qui è tutto chiaro: ci sono molti programmi (mappe, applicazioni di navigazione, tempo, ecc.), per normale e lavoro corretto quali, questi servizi sono essenziali.

A cosa prestare attenzione quando si utilizza:

  1. Di norma, il dispositivo diventa molto caldo.
  2. La batteria si consuma rapidamente.

Come me, questo è normale e non c'è bisogno di farsi prendere dal panico. Basta prestare attenzione alla parte superiore dello schermo e, se l'icona di geolocalizzazione è costantemente attiva, alcune applicazioni la utilizzano costantemente. È meglio chiuderlo o disabilitare l'accesso a questo programma al GPS in modo tempestivo. Come farlo...

Come attivare e disattivare i servizi di localizzazione su iPhone e iPad

Possono essere controllati come qualsiasi altra funzione nelle impostazioni del dispositivo. Vai su Impostazioni - Privacy - Servizi di geolocalizzazione.

Qui puoi attivarli o disattivarli completamente. Inoltre, vengono visualizzati i programmi che utilizzano questi servizi nel loro lavoro ed è possibile disabilitare la navigazione forzata per qualsiasi applicazione particolare.

Sono disponibili due soluzioni:

  • Non includere mai.
  • Solo quando si utilizza il programma.

Meglio lasciare la seconda opzione. Quindi si scopre che il GPS sembra essere sempre acceso, ma verrà utilizzato solo nel momento in cui il programma stesso ne avrà bisogno. Il che ha un effetto positivo sulla ricarica :)

A proposito, se hai appena acquistato un dispositivo, allora con è disponibile anche l'opzione per attivare la geolocalizzazione.

Come cercare iPhone per geolocalizzazione - tramite computer e dispositivo mobile

Un'ottima opzione per trovare il tuo iPhone o iPad. Per cercare un dispositivo, devono essere soddisfatte due condizioni:

  1. Funzione "trova iPhone" attiva (abilitata o meno).
  2. Geolocalizzazione funzionante.

Se queste due condizioni sono soddisfatte, allora iniziamo a cercare! Non importa dove, da computer o cellulare, andiamo al sito Web iCloud, quindi indichiamo l'ID Apple e la password (quella che è impostata sul gadget mancante).

È sufficiente fare clic sul pulsante "trova iPhone" e dopo un po' vedrai sulle mappe il luogo in cui si trova ora.

Inoltre ci sarà l'opportunità di eseguire alcune azioni con esso:

  • Riproduci il suono (comodo se l'hai perso a casa).
  • Attiva la modalità smarrito, quindi il dispositivo verrà bloccato e per sbloccarlo e utilizzarlo, dovrai inserire il tuo ID Apple e la password (su questa situazione e su come risolverlo).
  • Cancella iPhone. Equivalente a un ripristino delle impostazioni di fabbrica. Basta eliminare tutte le informazioni da esso.

Passando alle cose più spiacevoli, ai problemi...

Cosa fare se la geolocalizzazione dell'iPhone non funziona?

È un guasto meccanico quando non funziona Modulo GPS, è abbastanza raro.

E qui è chiaro cosa fare: usarlo senza di esso o sostituirlo con centro Servizi... Tuttavia, i problemi possono spesso essere risolti senza l'aiuto di specialisti.

  1. È necessario capire dove esattamente la navigazione non funziona. Se solo in una o più applicazioni, cerchiamo di vedere se i servizi sono abilitati per questi programmi (leggiamo come farlo all'inizio dell'articolo).
  2. Se non determina in modo accurato o impreciso la posizione, controlla se Internet è acceso tramite una carta SIM o Wi-Fi. Questi dati aiutano a posizionarti meglio. Inoltre, la precisione è influenzata da rilievo del terreno, edifici, edifici, nuvole, ecc. In generale, tutto ciò che si trova nel percorso diretto tra i satelliti e l'iPhone.
  3. Jelbreak, o meglio le modifiche installate con esso, possono anche causare errori di navigazione.
  4. Puoi ripristinare le impostazioni di rete e, se non aiuta, allora. Non recuperare da backup, ma controlla il funzionamento su un dispositivo pulito.

Se, durante l'esecuzione di tutte queste azioni, non ci sono risultati, allora andiamo al servizio: non ci sono altre opzioni.

P.S. Vuoi che il tuo iPhone mostri sempre la posizione corretta e non ti deluda mai? È facile da fare! Proprio come questo articolo! :)

Principali articoli correlati