2016-03-24 9 views
0

Wie kann ich den Breiten- und Längengrad von setMyLocationEnabled bekommen? während mein Code das ist. Ich brauche es zu verwenden, um Position zu Zoomin,Android: Wie komme ich aus (setMyLocationEnabled) -> Längen- und Breitengrad?

private void setUpMap() { 
    mMap.addMarker(new MarkerOptions().position(new LatLng(0,0)).title("Marker")); 
    mMap.setMyLocationEnabled(true); 

    mMap.animateCamera(CameraUpdateFactory.newLatLng()); 
    mMap.animateCamera(CameraUpdateFactory.zoomBy(13)); 
} 
+1

Sie können viele Beispiele von Google bekommen. Siehe auch hier: http: //coderzpassion.com/android-location-using-google-play-services/ –

Antwort

0

Für einzelne geografische Breite und Länge erhalten, die folgenden Werke für mich.

0

Die Google Map-Standort-API hat die Listener, mit denen Sie Ihren aktuellen Standort abrufen können.

private GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { 
@Override 
public void onMyLocationChange(Location location) { 
    LatLng loc = new LatLng(location.getLatitude(), location.getLongitude()); 
    mMarker = mMap.addMarker(new MarkerOptions().position(loc)); 
    if(mMap != null){ 
     mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 16.0f)); 
    } 
} 
}; 

und legen Sie dann den Hörer für die Karte.

mMap.setOnMyLocationChangeListener(myLocationChangeListener); 
+0

setOnMyLocationChangeListener-Methode ist jetzt veraltet. Sie können stattdessen FusedLocationProviderApi verwenden. – Anjula