Pebble: In the geolocation override, fail if the position is too old.

The previous logic was wrong as it was calling success every time. Further checks must be added for some watchfaces.
master
Daniele Gobbetti 2017-04-02 22:34:22 +02:00
parent f0d81818b3
commit d8894d315a
1 changed files with 7 additions and 3 deletions

View File

@ -1,7 +1,11 @@
navigator.geolocation.getCurrentPosition = function(success, failure) { //override because default implementation requires GPS permission
success(JSON.parse(GBjs.getCurrentPosition()));
failure({ code: 2, message: "POSITION_UNAVAILABLE"});
navigator.geolocation.getCurrentPosition = function(success, failure, options) { //override because default implementation requires GPS permission
geoposition = JSON.parse(GBjs.getCurrentPosition());
if(options && options.maximumAge && geoposition.timestamp < Date.now() - options.maximumAge) {
failure({ code: 2, message: "POSITION_UNAVAILABLE"});
} else {
success();
}
}
if (window.Storage){