2016-03-24 22 views
0

如何从setMyLocationEnabled获取纬度和经度?而我的代码是这样的。 我需要用它来zoomin地点,Android:如何从(setMyLocationEnabled) - >经度和纬度?

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

你可以从谷歌获得很多例子。无论如何请参阅此处:http://coderzpassion.com/android-location-using-google-play-services/ –

回答

0

对于个人获得的纬度和经度,以下为我工作。

mMap.setMyLocationEnabled(true); 
     double lat = mMap.getMyLocation().getLatitude(); 
     double longt = mMap.getMyLocation().getLongitude(); 
0

谷歌地图位置API让听众可以通过使用它来获取当前位置。

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)); 
    } 
} 
}; 

然后设置地图的侦听器。

mMap.setOnMyLocationChangeListener(myLocationChangeListener); 
+0

setOnMyLocationChangeListener方法现在已被弃用。 您可以改用FusedLocationProviderApi。 – Anjula