当我尝试传递经度和纬度时,抛出空指针

我正在尝试将Latlng从MapsAutocomplete地方活动传递给我具有地图视图的maps活动,但是当我尝试将lat lng传递给moveCamera方法时,它显示的是空指针异常,但是在我的日志中,我可以获取经度和纬度任何人都可以帮助我解决这个问题。谢谢

我将latlng传递给另一个活动的方法:

    private void NavigateToMaps(LatLng latLng){

    Intent intent = new Intent(Maps2.this,Maps.class);
    intent.putExtra("Location", latLng);
    startActivity(intent);
    Log.d(TAG, "NavigateToMaps: Clicked");

}

在接收活动中,我需要在地图指针视图中显示地址:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_view);

    getLocationPermission();
    LatLng locationAdd = getIntent().getExtras().getParcelable("Location");

    Log.d(TAG, "onCreate: location" + locationAdd);

    double latitude1 = locationAdd.latitude;
    double longitude1 = locationAdd.longitude;

    moveCamera(new LatLng(latitude1,longitude1),DEFAULT_ZOOM,"SelectedLocation");


}

    private void moveCamera(LatLng latLng, float zoom,String tittle){
    Log.d(TAG, "location: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));
    MarkerOptions options = new MarkerOptions()
            .position(latLng)
            .title(tittle);
    mMap.addMarker(options);
}

在我的日志中,我能够获取latLng,但抛出空指针:

原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)'         在com.example.mappy.Maps.moveCamera(Maps.java:60)

2020-04-24 18:34:30.028 4051-4051 / com.example.mappy D /地图:onCreate:locationlat / lng:(13.007805,80.1273649) 2020-04-24 18:34:30.028 4051-4051 / com.example.mappy D /地图:位置:将相机移动到:纬度:13.007805,长度:80.1273649

评论