2017-06-12 2 views
1

Comment puis-je importer com.android.location.provider pour créer un fournisseur de localisation dégroupé personnalisé? J'utilise android studio et j'importe le fichier .jar mais ça ne marche pas. dans le code java je l'ai écrit:Comment importer com.android.location.provider?

import com.android.location.provider.LocationProviderBase; 

mais il fait erreur et compilateur ne peut pas faire référence à la bibliothèque.

+0

Cela ne fait pas partie du SDK Android. – CommonsWare

+0

Oui, je sais. où est-ce ? Je devrais ajouter un fichier .jar? – ofskyMohsen

+0

"où est-ce?" - [dans la plate-forme] (https://github.com/android/platform_frameworks_base/blob/master/location/lib/java/com/android/location/provider/LocationProviderBase.java). "Je devrais ajouter un fichier .jar?" - Je suis sceptique que cette classe vous sera utile. – CommonsWare

Répondre

0

Finalement, j'ai trouvé la solution. Bibliothèque com.android.location.provider.LocationProviderBase n'est pas dans l'API Android publique qui est implémentée dans android.jar et ne peut pas être utilisée facilement.Pour référence à cette bibliothèque, vous devez utiliser la réflexion dans Java et le processus de liaison se produit au moment de l'exécution.

OU

Vous devriez obtenir la source de ce paquet et ajouter manuellement à votre projet.

0

Vous devez configurer les services Google Play.

Suivez le lien suivant pour mettre en place le service Google Play: https://developers.google.com/android/guides/setup

Ajouter les lignes suivantes pour vous de fichier gradle:

dependencies { 
    compile 'com.google.android.gms:play-services:9.2.0' 
    compile 'com.google.android.gms:play-services-location:9.2.0' 
    } 

Vous pouvez utiliser les liens suivants pour plus d'informations: https://developer.android.com/training/location/index.html http://www.vogella.com/tutorials/AndroidLocationAPI/article.html

+0

Je ne souhaite pas utiliser google service pour le fournisseur de localisation. Je veux créer mon propre fournisseur de localisation réseau comme UnifiedNLP – ofskyMohsen