未调用位置更改



我正在尝试在地图上显示当前位置,但没有调用位置更改。

@Override
public void onLocationChanged(Location location) {
    Log.d("Called", "onLocationChanged");
    LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
    MarkerOptions markerOptions = new MarkerOptions();
    markerOptions.position(latLng);
    markerOptions.title("Current Position");
    markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
    mMap.addMarker(markerOptions);
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
    mMap.animateCamera(CameraUpdateFactory.zoomTo(11));
}

这是我的创建代码

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, this);

您是否同时获得两个权限

 requestPermissions({
        android.Manifest.permission.ACCESS_FINE_LOCATION,
        android.Manifest.permission.ACCESS_COARSE_LOCATION,
    }, REQUESTPERM);

并且还覆盖onRequestPermissionsResult来处理授予/拒绝?

@Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {}

最新更新