- From: Cristian Garcia <cristiangm@gmail.com>
- Date: Wed, 7 Sep 2011 12:51:06 +0200
- To: public-geolocation@w3.org
- Message-ID: <CAGJwxZ2prVAjCk0onhYh=s=60JZ3tuKOP=-fT=T1DgEbQ8sPPQ@mail.gmail.com>
in: http://dev.w3.org/geo/api/test-suite/t.html?00001 if you chose in the browser "Esta vez no" ("Not this time" I supposse) you never receive a notification of an error, or anithing. its bokening 2 recommendations: If the user denies permission, the errorCallback (if present) must be invoked with code PERMISSION_DENIED. The timeout attribute denotes the maximum length of time (expressed in milliseconds) that is allowed to pass from the call to getCurrentPosition() or watchPosition() until the corresponding successCallback is invoked. If the implementation is unable to successfully acquire a new Position before the given timeout elapses, and no other errors have occurred in this interval, then the corresponding errorCallback must be invoked with a PositionError object whose code attribute is set to TIMEOUT. tested on: Firefox 6.0.1 for Ubuntu Cnonical 1.0, channel estable. Kubuntu I was trying that in my website, using timeout property of the method and is the same, if(navigator.geolocation) { var geocoder; geocoder = new google.maps.Geocoder(); navigator.geolocation.getCurrentPosition(function(position) { var pos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); geocoder.geocode({'latLng': pos}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if (results[1]) { location.href="destiny....."+parseInt(results[1].address_components[0].short_name.substr(0,2),10); } else { noLocalizable(); } } else { noLocalizable(); } }); }, function() { noLocalizable(); },{maximumAge:2400000, timeout:10000}); } else { noLocalizable(); } function noLocalizable() { location.href="default destiny"; }
Received on Thursday, 8 September 2011 09:45:36 UTC