J'essaie de trouver le meilleur fournisseur dans le cas suivant :
// GPS
case R.id.main_menu_gps:
// Set up location services
mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
mBestProvider = mLocationManager.getBestProvider(new Criteria(), true);
Log.d(DEB_TAG, "@@@@Value of mBestProvider is " + mBestProvider);
if(mBestProvider != null){
showGpsSearchingDialog();
mLocationManager.requestLocationUpdates(mBestProvider, 150000, 1, this);
} else {
Log.d(DEB_TAG, "Provider is null");
showGpsAlertDialog();
}
break;
Mon appareil indique "GPS" comme étant le meilleur fournisseur, mais il n'est pas en mesure de trouver un emplacement et le dialogue de progression s'affiche pendant toute la durée de la recherche. Si je vais dans les paramètres de localisation/sécurité du téléphone et que je coche l'option "Utiliser les réseaux sans fil", le meilleur fournisseur est "Réseau" et il fonctionne pour renvoyer une position.
Est-ce que je fais quelque chose de mal lorsque le meilleur fournisseur est le GPS et qu'aucune donnée n'est renvoyée ?