Aktuellen Standort abrufen GMaps

Ich habe eine Menge "Get Current Location" für Android ausprobiert. Aber ich denke, die meisten von ihnen sind veraltet, oder ich verstehe es einfach nicht.

Ich möchte keinen marker.addmarker (params ..) setzen. Ich möchte den blauen Standardpunkt für meine Position auf Gmaps verwenden. Hier habe ich etwas darüber gefunden, aber für mein Übel ist es auch keine Arbeit.

Passen Sie die Markierung von myLocation Google Maps v2 Android an

In der ersten Zeile benötige ich also meinen aktuellen Standort mit einem Listener, wenn mein Standort aktualisiert wird. Ich versuche dies jetzt (Testen auf einem realen Gerät). Aber myLocation ist immer = null.

    //get GMaps Fragment
    mMap = ((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
    mMap.setMyLocationEnabled(true);    //activate Blue dot

    myLocation = mMap.getMyLocation();  //Testing, but not working = null

    //Trying with LocationManager
    locManager =(LocationManager)getSystemService(this.LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    String provider = locManager.getBestProvider(criteria, true);

    myLocation = locManager.getLastKnownLocation(provider);
    if(myLocation != null){
        double lat = myLocation.getLatitude();
        double lon = myLocation.getLongitude();
    }

    locManager.requestLocationUpdates(provider, 1000, 0, new LocationListener() {
        @Override
        public void onLocationChanged(Location location) {
            myLocation = location;
        }

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

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onProviderDisabled(String provider) {

        }
    });

Antworten auf die Frage(2)

Ihre Antwort auf die Frage