2016-06-18 38 views
2

Ich möchte den Benutzer Ort erhalten, aber die Methode immer null zurück dies ist mein Code:Get letzte bekannte Position immer NULL zurück SDK 23

locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    SystemProvider = locationManager.getBestProvider(new Criteria(),true); 
    UserLocation = locationManager.getLastKnownLocation(SystemProvider); 
      if(UserLocation==null) 
      { 
       Log.i("Exc2","No Location"); 
       mMap.addMarker(new MarkerOptions().position(new LatLng(0,0)).title("No Location")); 
       mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(0,0),10)); 
      } 
      else { 
       double one = UserLocation.getLatitude(); 
       double two = UserLocation.getLongitude(); 
       mMap.addMarker(new MarkerOptions().position(new LatLng(one, two)).title("HMS")); 
       mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(one, two), 10)); 
      } 

ich viele Möglichkeiten versucht, aber es ist nichts passiert, auch wenn ich Google geöffnet Karten auf dem Emulator und es war auf der gPS-Taste nicht in der Lage zu meinem aktuellen Standort dank im Voraus

+0

werfen Sie einen Blick Antwort für Schritt für Schritt Anleitung: http://stackoverflow.com/a/38397092/5955362 –

Antwort

0

Prüfungserlaubnis in Manifest-Datei android.permission.ACCESS_COARSE_LOCATION, android.permission.ACCESS_FINE_LOCATION

erhalten gedrückt

versuchen, den Servicestandort manuell zu übergeben

Speicherort UserLocation = locationManager.getLastKnownLocation ("gps");

wenn Ihr andorid 6.0 ist, dass Sie für die Erlaubnis, vor dem Gebrauch Standort überprüfen müssen beacause sie