[
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