Android:怎么来自(setMyLocationEnabled) - >经度和纬度?

时间:2016-03-24 12:56:55

标签: android google-maps location currentlocation

如何从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));
}

2 个答案:

答案 0 :(得分:0)

为获得个人经纬度,以下内容适用于我。

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

答案 1 :(得分:0)

Google地图位置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);