Question

Je travaille sur une application qui utilise l'emplacement.

Mon problème:
Lorsque je cherche le meilleur fournisseur, je n'obtiens que le "réseau".
Je sais pourquoi mais je ne sais pas comment améliorer cela.
Dans les paramètres des emplacements, lorsque je vérifie "Paramètre -> Emplacement" et "Paramètres de sécurité -> Utiliser le réseau sans fil", le LocationManager.getBestProvider() Renvoie uniquement le réseau. Lorsqu'il n'est pas vérifié et que le GPS est actif, getBestProvider Renvoie le GPS.

Ce que je veux faire, c'est:
Lorsque les deux options sont vérifiées, comment utiliser / détecter le GPS, au lieu du réseau, comme fournisseur de localisation.

Était-ce utile?

La solution

Vous devez d'abord vérifier si le GPS est ou non. S'il est activé, obtenez l'emplacement de GPS, sinon, obtenez l'emplacement du réseau.
Pour vérifier l'utilisation de l'état GPS:

manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top