Jack Piccininni created CB-3023:
-----------------------------------

             Summary: Geolocation API does not work properly on Motorola Xoom 
tablet (and perhaps/probably other devices)
                 Key: CB-3023
                 URL: https://issues.apache.org/jira/browse/CB-3023
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
    Affects Versions: 2.5.0, 2.4.0, 2.3.0
         Environment: Mac OS X 10.8.3, Eclipse 4.2.1, Cordova 2.5.0, Motorola 
Xoom tablet running Android v4.1.2
            Reporter: Jack Piccininni
            Assignee: Joe Bowser


In a nutshell: the Geolocation API does not work on the Xoom tablet. The 
"success" callback never gets called after getCurrentPosition() or 
watchPosition().

More details... Neither the:

- navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 
2000, timeout: 5000, enableHighAccuracy: true }) nor
- navigator.geolocation.watchPosition(onSuccess, onError, { maximumAge: 2000, 
timeout: 5000, enableHighAccuracy: true })

methods result in the "onSuccess" callback being called.

Without the optional options ("{ maximumAge: 2000, timeout: 5000, 
enableHighAccuracy: true }") included in the methods, the "onError" callback 
never (unless the default timeout is several minutes, if there is a default) 
gets called either. With the options included, it does, and the timeout error 
(error.message = "Timeout expired") is generated. Only the onError callback 
gets called, never the onSuccess callback, when running on the Xoom.

Tested on other devices (Droid3 and iPhone) and these methods work (though 
watchPosition is slow on Droid3, another bug). Manifest and inspection of 
permissions look correct. Xoom is able to show its location using other apps 
like Google Maps.




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to