Network location provider nicht zu geben, Speicherort android

Ich bin an der Entwicklung einer kleinen Applikation für android, in denen ich möchte, um herauszufinden, den aktuellen Standort des Benutzers mit dem Netzwerk-provider. Ich versuchte dies auf folgende Weise, aber es ist nicht, dass Sie mir keine Ausgabe :

networklocationManager = (LocationManager) this
        .getSystemService(Context.LOCATION_SERVICE);
//Define a listener that responds to location updates
LocationListener networklocationListener = new LocationListener() {

    public void onLocationChanged(Location location) {
        Log.i("********************************",
                "this is my network location " + location);
        String Location_text = "NETWORK LOCATION latitude:"
                + location.getLatitude() + " longitude:"
                + location.getLatitude();
        network_location.setText(Location_text);
    }

    public void onStatusChanged(String provider, int status,
            Bundle extras) {}

    public void onProviderEnabled(String provider) {}

    public void onProviderDisabled(String provider) {}
};
//Register the listener with the Location Manager to receive location
//updates
networklocationManager
        .requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
                networklocationListener);

Gab ich Berechtigungen in meiner manifest-Datei wie folgt

 <uses-permission 
    android:name="android.permission.INTERNET" />
<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION" />
 <uses-permission
    android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Gibt es eine Sache, die ich bin fehlt ? Ist das der richtige Weg? Benötigen Sie Hilfe. Danke...


public class MainActivity extends Activity implements LocationListener {

    private TextView latituteField;
    private TextView longitudeField;
    private LocationManager gpslocationManager;
    private LocationManager networklocationManager;
    private LocationManager networklocationManager1;
    private String provider;
    private TextView gps_location;
    private TextView network_location;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gps_location = (TextView) findViewById(R.id.gps_location);
        network_location = (TextView) findViewById(R.id.network_location);
        networkLocation();
    }

    public void networkLocation() {
        networklocationManager = (LocationManager) this
                .getSystemService(Context.LOCATION_SERVICE);
        LocationListener networklocationListener = new LocationListener() {

            public void onLocationChanged(Location location) {
                Log.i("********************************",
                        "this is my network location " + location);
                String Location_text = "NETWORK LOCATION latitude:"
                        + location.getLatitude() + " longitude:"
                        + location.getLatitude();
                network_location.setText(Location_text);
            }

            public void onStatusChanged(String provider, int status,
                    Bundle extras) {}

            public void onProviderEnabled(String provider) {}

            public void onProviderDisabled(String provider) {}
        };
        networklocationManager
                .requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
                        networklocationListener);
    }
}
  • sind Sie versuchen, im emulator oder einem echten Gerät ?
  • Danke Luzifer für deine Antwort. Ich versuche es im real-Gerät. Wenn ich Anbieter wie gps es gibt mir Ausgang. Wenn ich mit network provider es nicht zu geben Ausgabe.
  • ok, tut Ihr Gerät hat eine SIM ?
  • ja mein Gerät mit SIM-Karte und auch mit der richtigen Auswahl von Netzwerk.
  • können Sie hochladen mehr von deinem code ?
  • siehe update ich meine Frage mit meiner Tätigkeit.
  • lassen Sie uns weiter, diese Diskussion im chat
  • Das ist eigentlich albern. Ich Stand vor dem gleichen problem. Meine app wurde nicht aktualisiert die Lage auch nach ich zog 12 Kilometer von meinem bisherigen Standort. Jedoch, Google-Maps-app ist in der Lage zu zeigen, dass meine aktuelle Lage richtig. Nach einiger Suche rund um, Menschen schlug vor, ich versuche einen Neustart mein Handy. Nach dem Neustart, meine app gestartet, um den Speicherort detail richtig. Nicht sicher, ob dies wahr ist nur während installiert, die während der Entwicklung/debug-Modus. Wenn es für die Installation auf jedem Gerät, dann ist es sicherlich eine große Wende aus.
  • verknüpfen von Fragen stackoverflow.com/questions/13594932/... stackoverflow.com/questions/15747543/... stackoverflow.com/questions/17734904/... stackoverflow.com/questions/16013601/... stackoverflow.com/questions/17169143/...

InformationsquelleAutor nilkash | 2013-04-15
Schreibe einen Kommentar