From 6021a2b3e337f59f033d50bfc4a0cc8af48fb223 Mon Sep 17 00:00:00 2001 From: Stuart Eichert Date: Wed, 13 Mar 2013 12:08:47 -0700 Subject: [PATCH 1/4] geo.html - 60 second timeout on getCurrentPosition --- demos/geo.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/demos/geo.html b/demos/geo.html index d134021..7eb0a8c 100644 --- a/demos/geo.html +++ b/demos/geo.html @@ -49,9 +49,10 @@ } if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(success, error); + var options = {timeout:60000}; + navigator.geolocation.getCurrentPosition(success, error, options); } else { error('not supported'); } - \ No newline at end of file + From 57265078229481dd3cb4a837c961762e5aa2a7de Mon Sep 17 00:00:00 2001 From: Stuart Eichert Date: Wed, 13 Mar 2013 12:12:30 -0700 Subject: [PATCH 2/4] geo.html - 20 second timeout on getCurrentPosition --- demos/geo.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/geo.html b/demos/geo.html index 7eb0a8c..4381880 100644 --- a/demos/geo.html +++ b/demos/geo.html @@ -49,7 +49,7 @@ } if (navigator.geolocation) { - var options = {timeout:60000}; + var options = {timeout:20000}; navigator.geolocation.getCurrentPosition(success, error, options); } else { error('not supported'); From 2d015a11fb36d76f6e858f4f560b5061e64da873 Mon Sep 17 00:00:00 2001 From: Stuart Eichert Date: Wed, 13 Mar 2013 12:19:27 -0700 Subject: [PATCH 3/4] geo.html - remove commented out console.log line --- demos/geo.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/demos/geo.html b/demos/geo.html index 4381880..b055e93 100644 --- a/demos/geo.html +++ b/demos/geo.html @@ -44,8 +44,6 @@ var s = document.querySelector('#status'); s.innerHTML = typeof msg == 'string' ? msg : "failed"; s.className = 'fail'; - - // console.log(arguments); } if (navigator.geolocation) { From 3fb8fd43b021c72dc52999a2e6d691a58aaa4e12 Mon Sep 17 00:00:00 2001 From: Stuart Eichert Date: Wed, 13 Mar 2013 12:27:14 -0700 Subject: [PATCH 4/4] geo.html - more detailed failure message --- demos/geo.html | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/demos/geo.html b/demos/geo.html index b055e93..4f6de8a 100644 --- a/demos/geo.html +++ b/demos/geo.html @@ -40,10 +40,26 @@ }); } -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(e.message); } if (navigator.geolocation) {