[ 
https://issues.apache.org/jira/browse/CB-3023?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joe Bowser resolved CB-3023.
----------------------------

    Resolution: Won't Fix

The issue tracker isn't a support forum.  By default we rely on the built-in 
browser geolocation API, which is developed in your case by Google and 
Motorola.  We have our own implementation that can also be used if you look at 
our mobile-spec repository.

https://git-wip-us.apache.org/repos/asf?p=cordova-mobile-spec.git;a=summary
https://github.com/apache/cordova-mobile-spec

However, even our own implementation is limited both by the W3C specification, 
as well as the device itself.  If you wish, you can try this work-around, but 
depending on your device, YMMV.
                
> Geolocation API does not work 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.3.0, 2.4.0, 2.5.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
>            Priority: Minor
>              Labels: Geolocation, Xoom,
>
> 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