2016-04-23 3 views
0

Ich versuche mein GPS zu verwenden, um den Längen- und Breitengrad meines aktuellen Standortes zu ermitteln. Aber ich bekomme nichts, ich bekomme auch keine Art von Fehlern oder logcat. Hier ist mein Code, ich bin mitKann den aktuellen Standort nicht erreichen. Längen- und Breitengrad mit GPS

public class MainActivity extends Activity implements LocationListener { 
protected LocationManager locationManager; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 
} 

@Override 
public void onLocationChanged(Location location) { 
    Log.e("--", String.valueOf(location.getLatitude())); 
    Log.e("--", String.valueOf(location.getLongitude())); 
} 

@Override 
public void onStatusChanged(String provider, int status, Bundle extras) { 
    Log.e("--", String.valueOf(status)); 

} 

@Override 
public void onProviderEnabled(String provider) { 
    Log.e("--", String.valueOf(provider)); 
} 

@Override 
public void onProviderDisabled(String provider) { 
    Log.e("--", String.valueOf(provider)); 
    } 
} 

Vielen Dank im Voraus

+0

Ist GPS aktiviert? – Blackkara

+0

Ja GPS ist aktiviert –

+0

Haben Sie im Manifest abgelegt? – ErenisR

Antwort

1

ich hatte das gleiche Problem lasse ich meine Idee der Verwendung von bestimmten Anbietern wie auf einen meines Telefon GPS ist nicht gut arbeiten. Ich habe Kriterien verwendet, damit das System es für mich auswählt, wenn es das Beste ist, sonst wählt es ein anderes. Wenn mein GPS also nicht richtig funktioniert (funktioniert auf einem Telefon und nicht auf einem anderen), wählen Sie den Netzwerkstandort aus.

locationManager = (LocationManager)    context.getSystemService(context.LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    provider = locationManager.getBestProvider(criteria, false); 

    locationManager.requestLocationUpdates(provider,0,0, this); 
    Location location = locationManager.getLastKnownLocation(provider); 
    if(location != null) 
    { 
     onLocationChanged(location); 
    } 

Hoffnungen, das hilft

Verwandte Themen