在android地图中获取当前lat和long

时间:2016-01-19 23:08:12

标签: android google-maps

您好,我尝试通过GPS或网络找到我的位置:

double latitude;
double longitude;

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION)
            == PackageManager.PERMISSION_GRANTED) {
           mMap.setMyLocationEnabled(true);
           mMap.getUiSettings().setMyLocationButtonEnabled(true);

            latitude = ?;
            longitude = ?
    } else {
        latitude = -34;
        longitude = 151;
    }

    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(latitude, longitude);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

我读了一些文章,有人建议用这个:

mMap.getMyLocation().getLongitude();

但它是一种贬低的功能,也不起作用。

1 个答案:

答案 0 :(得分:0)

这段代码会得到你的想法。

private LatLng mUserPosition;

...

mUserPosition = mMap.getCameraPosition().target;
drawUserMarkerAndCircle(mUserPosition.latitude, mUserPosition.longitude);