2016-03-24 69 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