getlastknownlocation导致我的应用程序崩溃

wr98u20j  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(217)

我在尝试运行应用程序时遇到此问题。当我到达标记的代码行时它会崩溃。我确信问题是存在的,因为当我删除这些代码行时应用程序会运行。有人能帮我纠正这个错误吗?
私有void getlocation(){

//Check Permissions again

    if (ActivityCompat.checkSelfPermission(Reclamation.this,Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(Reclamation.this,

            Manifest.permission.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION_GRANTED)
    {
        ActivityCompat.requestPermissions(this,new String[]
                {Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION);
    }
    else
    { 
      **Location LocationGps= locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        Location LocationNetwork=locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
        Location LocalPassive= locationManager.getLastKnownLocation(LocationManager.PASSIVE_PROVIDER);**

        if (LocationGps !=null)
        {
            double lat=LocationGps.getLatitude();
            double longi=LocationGps.getLongitude();

            latitude=String.valueOf(lat);
            longitude=String.valueOf(longi);

            //showLocationTxt.setText("Your Location:"+"\n"+"Latitude= "+latitude+"\n"+"Longitude= "+longitude);
        }
        else if (LocationNetwork !=null)
        {
            double lat=LocationNetwork.getLatitude();
            double longi=LocationNetwork.getLongitude();

            latitude=String.valueOf(lat);
            longitude=String.valueOf(longi);

            //showLocationTxt.setText("Your Location:"+"\n"+"Latitude= "+latitude+"\n"+"Longitude= "+longitude);
        }
        else if (LocationPassive !=null)
        {
            double lat=LocationPassive.getLatitude();
            double longi=LocationPassive.getLongitude();

            latitude=String.valueOf(lat);
            longitude=String.valueOf(longi);

            //showLocationTxt.setText("Your Location:"+"\n"+"Latitude= "+latitude+"\n"+"Longitude= "+longitude);
        }
        else
        {
            Toast.makeText(this, "Can't Get Your Location", Toast.LENGTH_SHORT).show();
        }

        Intent intent = new Intent(Reclamation.this,SetLocation.class);
        intent.putExtra("latt",latitude);
        intent.putExtra("lonn",longitude);
       // startActivityForResult(intent, 3); */
    }

}

谢谢你的帮助

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题