Ho difficoltà a far funzionare la geolocalizzazione su Android in entrambi gli emulatori (anche quando I geo fix
su telnet) e sul dispositivo. Funziona su iOS, WP8 e nel browser.La geolocalizzazione di PhoneGap/Cordova non funziona su Android
quando chiedo dispositivo per la posizione utilizzando il seguente codice, ottengo sempre un errore (nel mio caso personalizzato Retrieving your position failed for unknown reason.
con null
sia il codice di errore e il messaggio di errore).
codice correlate:
successHandler = (position) ->
resolve App.Location.create
lat: position.coords.latitude
lng: position.coords.longitude
errorHandler = (error) ->
error = switch error.code
when 1
App.LocationError.create
message: 'You haven\'t shared your location.'
when 2
App.LocationError.create
message: 'Couldn\'t detect your current location.'
when 3
App.LocationError.create
message: 'Retrieving your position timeouted.'
else
App.LocationError.create
message: 'Retrieving your position failed for unknown reason. Error code: ' + error.code + '. Error message: ' + error.message
reject(error)
options =
maximumAge: Infinity # I also tried with 0
timeout: 60000
enableHighAccuracy: true
navigator.geolocation.getCurrentPosition(successHandler, errorHandler, options)
piattaforme/android/AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
www/config.xml (solo nel caso)
<feature name="Geolocation">
<param name="android-package" value="org.apache.cordova.GeoBroker" />
</feature>
Utilizzando Cordova 3.1.0 . Test su Android 4.2. Plugin installato. Cordova.js incluso in index.html (altri plugin come InAppBrowser funzionano correttamente).
$ cordova plugins ls
[ 'org.apache.cordova.console',
'org.apache.cordova.device',
'org.apache.cordova.dialogs',
'org.apache.cordova.geolocation',
'org.apache.cordova.inappbrowser',
'org.apache.cordova.vibration' ]
Sono senza tracce. Mi sto perdendo qualcosa?
Hai creato il tuo progetto utilizzando la CLI? –
Sia CLI che Build PhoneGap. Ho creato una semplice app in cui funziona geo, quindi oggi confronterò le differenze e aggiornerò la domanda. – Kreeki
Kreeki altri aggiornamenti con questo problema? Hai avuto modo di confrontare le tue build? – jguffey