MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey-2018-1

Questa traduzione è incompleta. Collabora alla traduzione di questo articolo dall’originale in lingua inglese.

Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Il metodo watchPosition() viene usato per creare una funzione che viene chiamata automaticamente ogni volta che cambia la posizione del dispositivo. Si può anche specificare una funzione da chiamare in caso di errore.

Questo metodo ritorna un valore ID che può essere usato per terminare il metodo Geolocation.clearWatch().

Sintassi

id = navigator.geolocation.watchPosition(successo[, errore[, opzioni]])

Parametri

successo
Un funzione che prende come parametro di input un oggetto Position.
errore Optional
Una funzione che prende come parametro di input un oggetto PositionError.
opzioni Optional
Un oggetto PositionOptions che permette di configurare la funzione che controlla la posizione.

Esempi

var id, target, options;

function success(pos) {
  var crd = pos.coords;

  if (target.latitude === crd.latitude && target.longitude === crd.longitude) {
    console.log('Congratulazioni, hai raggiunto il target');
    navigator.geolocation.clearWatch(id);
  }
}

function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
}

target = {
  latitude : 0,
  longitude: 0
};

options = {
  enableHighAccuracy: false,
  timeout: 5000,
  maximumAge: 0
};

id = navigator.geolocation.watchPosition(success, error, options);

Se la tua applicazione gira su Firefox OS, controlla la pagina geolocation wake lock per fare in modo che la posizione del dispositivo venga aggiornata in backgound o quando lo schermo del dispositivo è spento.

Specifiche

Specifica Stato Commento
Geolocation API
The definition of 'Geolocation.watchPosition()' in that specification.
Recommendation Specifica iniziale.

Compatibilità dei browser

Funzionalità Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Supporto base 5 (Yes) 3.5 (1.9.1) 9 10.60
Rimosso nella 15.0
Reintrodotto nella 16.0
5
Secure context-only 47 ? 55 (55) No support (Yes) (Yes)
Funzionalità Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Supporto base ? ? (Yes) 4.0 (4) ? 10.60 ?
Secure context-only No support 47 ? 55 (55) No support (Yes) (Yes)

Vedi anche

Tag del documento e collaboratori

 Hanno collaborato alla realizzazione di questa pagina: robertopinotti
 Ultima modifica di: robertopinotti,