mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-11-08 03:07:04 +01:00
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.
This commit is contained in:
parent
f0d81818b3
commit
d8894d315a
@ -1,7 +1,11 @@
|
|||||||
navigator.geolocation.getCurrentPosition = function(success, failure) { //override because default implementation requires GPS permission
|
navigator.geolocation.getCurrentPosition = function(success, failure, options) { //override because default implementation requires GPS permission
|
||||||
success(JSON.parse(GBjs.getCurrentPosition()));
|
geoposition = JSON.parse(GBjs.getCurrentPosition());
|
||||||
failure({ code: 2, message: "POSITION_UNAVAILABLE"});
|
|
||||||
|
|
||||||
|
if(options && options.maximumAge && geoposition.timestamp < Date.now() - options.maximumAge) {
|
||||||
|
failure({ code: 2, message: "POSITION_UNAVAILABLE"});
|
||||||
|
} else {
|
||||||
|
success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (window.Storage){
|
if (window.Storage){
|
||||||
|
Loading…
Reference in New Issue
Block a user