Obtenir la position actuelle avec GPS ET WIFI

Je suis actuellement en utilisant le GPS seulement pour obtenir de l'emplacement actuel de l'utilisateur de revenir à certains résultats. Comme en Belgique, si vous êtes à l'intérieur, la plupart du temps vous ne pouvez pas obtenir GPS-connexion. Je tiens donc à obtenir l'emplacement actuel avec le wifi-connexion.

J'ai trouvé ça par exemple: obtenir la position actuelle (gps/wifi)
Mais

Je ne suis pas sûr de lignes indiquent le dispositif de connexion à choisir. Je suppose que c'est celui-ci: String provider = myLocationManager.getBestProvider(criteria,true); Que j'ai à ajouter à mon code.

Quand j'ai vérifier ce qui est à l'intérieur de cela, je reçois toujours une valeur nulle valeur, je ne comprends pas très bien pourquoi.

Mon code ressemble actuellement comme ceci:

public void getOwnLngLat(){
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
final LocationListener locationListener = new LocationListener(){

public void onLocationChanged(Location location) {
    //TODO Auto-generated method stub
    longitude="" + location.getLongitude();
    latitude="" + location.getLatitude();
}

public void onProviderDisabled(String provider) {
    //TODO Auto-generated method stub

}

public void onProviderEnabled(String provider) {
    //TODO Auto-generated method stub

}

public void onStatusChanged(String provider, int status,
                Bundle extras) {
    //TODO Auto-generated method stub

   }        
};
locationManager.requestLocationUpdates(locationManager.getBestProvider(new Criteria(), true), 2000, 10, locationListener);
}

OriginalL'auteur Hannelore | 2011-05-06