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 +