LocationManager requestLocationUpdates ne fonctionne pas

Je vais essayer d'obtenir l'emplacement actuel dans android à l'aide de LocationManager et: LocationListener comme décrit à http://developer.android.com/guide/topics/location/obtaining-user-location.html

Cependant, onLocationChanged méthode de l': LocationListener n'est jamais appelée. J'ai utilisé un vrai téléphone android /également utilisé l'émulateur et la simulation de l'emplacement modifié à l'aide de telnet, comme décrit dans le lien ci-dessus.

Voici mon code:

public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        /* Use the LocationManager class to obtain GPS locations */
        LocationManager mlocManager = (LocationManager) 
                getSystemService(Context.LOCATION_SERVICE);
        LocationListener mlocListener = new CustomLocationListener(
                getApplicationContext());
        //Location Providers
        String locationProvider = LocationManager.NETWORK_PROVIDER;
        //LocationProvider locationProvider = LocationManager.GPS_PROVIDER;
        mlocManager
                .requestLocationUpdates(locationProvider, 0, 0, mlocListener);
    }
}

et mon: LocationListener:

public class CustomLocationListener implements LocationListener {

    private Context m_context;

    public CustomLocationListener(Context context) {
        m_context = context;
    }

    @Override
    public void onLocationChanged(Location location) {
        double latitude = location.getLatitude();
        double longitude = location.getLongitude();
        String Text = latitude + " " + longitude;
        Toast.makeText(m_context, Text, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onProviderDisabled(String provider) {
        //TODO
    }

    @Override
    public void onProviderEnabled(String provider) {
        //TODO
    }

    @Override
    public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
}

Donc onLocationChanged n'est jamais appelée.
Quelqu'un peut-il voir le problème??
Merci beaucoup

Avez-vous activé les services GPS sur votre téléphone et vous l'avez confirmé que vous devriez avoir un emplacement? (Quelques minutes d'attente n'est pas une confirmation, si vous êtes dans une mauvaise zone de service de 30 minutes peut-être pas assez...)
Dois demander: avez-vous les autorisations de position spécifié dans le manifeste?
oui, j'ai ajouté de l'autorisation dans le manifeste
je comprend que NETWORK_PROVIDER doens pas utiliser de gps du téléphone
Je suis désolé, j'ai lu votre question mal. Comme vous le savez, l'emplacement Réseau n'a pas besoin du service GPS activé, il faut le Fournisseur de Réseau activé. Un peu de chance, la résolution de votre problème? Votre code ici a l'air bien.

OriginalL'auteur Dan Dinu | 2012-06-06