var options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 };
function success(pos) {
console.log(pos.coords);
}
function error(err) {
console.warn(err);
}
navigator.geolocation.getCurrentPosition(success, error, options);
This rule aims at reducing CPU consumption by telling the device to use a less accurate yet more eco-friendly geolocation, when geolocation API is used.
Examples of non-compliant code for this rule:
var options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 };
function success(pos) {
console.log(pos.coords);
}
function error(err) {
console.warn(err);
}
navigator.geolocation.getCurrentPosition(success, error, options);
Examples of compliant code for this rule:
// enableHighAccuracy is false by default, so not declaring it is correct
function success(pos) {
console.log(pos);
}
navigator.geolocation.getCurrentPosition(success);
var options = { enableHighAccuracy: false, timeout: 5000, maximumAge: 0 };
function success(pos) {
console.log(pos.coords);
}
function error(err) {
console.warn(err);
}
navigator.geolocation.getCurrentPosition(success, error, options);