2014-05-19 16 views
5

GeolocationPhoneGap geolocalizzazione plugin non è l'aggiunta per Android

Sto cercando di ottenere i dettagli di geolocalizzazione, ho aggiunto plugin di geolocalizzazione tramite riga di comando Cordova

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git 
$ cordova plugin rm org.apache.cordova.core.geolocation 

un'applicazione creata usando Cordova riga di comando

The Command-Line Interface

Dopo aver aggiunto il plug-in tramite il plug-in di riga di comando Android manca

nel seguente screenshot Android manca enter image description here

Qualcuno può per favore mi aiuti?

+0

Hai aggiunto Android come plug-in? –

+0

Hai provato a utilizzare effettivamente il plug-in su una pagina e vedere se ci sono errori? Il codice nativo è stato rimosso in modo da non visualizzare una cartella "Android", ma è comunque necessario aggiungere il plug-in in modo che aggiunga le autorizzazioni corrette in AndroidManifest.xml – MBillau

risposta

2

controllare questo link: Go to Add Plugin Features

Aggiungi Plugin Caratteristiche

È possibile utilizzare la CLI per cercare i plugin di questo Registro di sistema.

Ad esempio, la ricerca di geolocalizzazione produce un unico risultato che corrisponde termini come case-insensitive: Basta cercare plug-in prompt dei comandi.

cordova plugin search geolocation 

Sparando sopra comando otterrete risultati di ricerca come:

org.apache.cordova.geolocation - Cordova Geolocation Plugin 

Ora installare questo plugin è necessario il fuoco:

cordova plugin add org.apache.cordova.geolocation 

otterrete risulti come:

Fetching plugin "org.apache.cordova.geolocation" via plugin registry 
Installing "org.apache.cordova.geolocation" for android 

Finall y, il plug-in di geolocalizzazione sarà installato nella directory application_name/plugins.

percorso sarà come: D: \ PhoneGap \ ciao \ plugins \ org.apache.cordova.geolocation

10

Il codice nativo per Android geolocalizzazione è stato rimosso, vedere la deprecation bug. Questo perché l'implementazione nativa era buggy e la geolocalizzazione del browser nativo funziona bene. Poiché l'obiettivo di Cordova (PhoneGap) è di non esistere, è stata solo una questione di tempo fino a quando non è stato rimosso. Puoi utilizzare la geolocalizzazione come faresti normalmente, semplicemente non usa il codice nativo e invece si affida alla versione del browser.

Se si guarda nel file xml del plugin, vedrete che ci sono ancora alcune linee in là su Android. Questo è così che cordova plugin add org.apache.cordova.geolocation copierà correttamente le autorizzazioni necessarie per l'esecuzione su Android.

+0

Per inciso, ci sono alcuni plugin solo per JavaScript là fuori e se hai aggiunto di questi, ti aspetteresti la stessa cosa - una cartella "mancante" all'interno di/myApp/plugins/foo/- poiché non esiste un codice nativo. Se cerchi in/myApp/plugins/foo/www/vedrai il relativo JavaScript. – MBillau

1

Ecco i passaggi per renderti felice. Mi ci è voluto un giorno intero per risolvere questo problema. Migliorare il downgrade della versione del plug-in di geolocalizzazione.Passare attraverso i passaggi qui sotto:

a) Rimuovere il plugin già scaricato geolocalizzazione: PhoneGap plug-rm org.apache.cordova.geolocation

b) Aggiungere il plugin geolocalizzazione declassato: PhoneGap plug aggiungere org.apache.cordova .geolocation @ 0.3.2

Ora vedrai la cartella di Android sotto la cartella dei plugin. Alleggeriti !!

Problemi correlati