This post explains why this happens in FF, but not in Chrome.
As a workaround, you can:
navigator.geolocation.getCurrentPosition(function(position) {
var myPosition={timestamp: position.timestamp,
latitude:position.coords.latitude,
longitude:position.coords.longitude,
altitude:position.coords.altitude,
...
}
localStorage.position=JSON.stringify(myPosition);
});
source
share