diff --git a/demos/geo.html b/demos/geo.html
index d134021..4f6de8a 100644
--- a/demos/geo.html
+++ b/demos/geo.html
@@ -40,18 +40,33 @@
});
}
-function error(msg) {
+function error(e) {
var s = document.querySelector('#status');
- s.innerHTML = typeof msg == 'string' ? msg : "failed";
+ var message = "";
+ switch(e.code) {
+ case e.PERMISSION_DENIED:
+ message = "failed: permission denied";
+ break;
+ case e.POSITION_UNAVAILABLE:
+ message = "failed: position unavailable";
+ break;
+ case e.TIMEOUT:
+ message = "failed: timeout";
+ break;
+ default:
+ message = "failed: unknown error" + e.code.toString();
+ break;
+ }
+ s.innerHTML = message;
s.className = 'fail';
-
- // console.log(arguments);
+ console.log(e.message);
}
if (navigator.geolocation) {
- navigator.geolocation.getCurrentPosition(success, error);
+ var options = {timeout:20000};
+ navigator.geolocation.getCurrentPosition(success, error, options);
} else {
error('not supported');
}
-
\ No newline at end of file
+