/ / Metoda d (String, String) w typie Log nie ma zastosowania dla argumentów (String, double) - metody, double

Metoda d (String, String) w logu typu nie ma zastosowania dla argumentów (String, double) - method, double

robię projekt android na podstawie lokalizacji ... ale pokazuje pewne błędy jako

Metoda d (String, String) w typie Log nie ma zastosowania dla argumentów (String, double)

Źródło:

 public void onLocationChanged(Location paramLocation)
{
this.lati = Double.valueOf(paramLocation.getLatitude());
this.longi = Double.valueOf(paramLocation.getLongitude());
if (this.c.moveToFirst()) {
do
{
double d1 = this.longi.doubleValue() - Double.parseDouble(this.c.getString(3));
double d2 = 1000.0D * (1.609344D * (1.1515D * (60.0D * rad2deg(Math.acos(Math.sin(deg2rad(this.lati.doubleValue())) * Math.sin(deg2rad(Double.parseDouble(this.c.getString(2)))) + Math.cos(deg2rad(this.lati.doubleValue())) * Math.cos(deg2rad(Double.parseDouble(this.c.getString(2)))) * Math.cos(deg2rad(d1)))))));
if ((d2 >= 0.0D) && (d2 <= 11.0D)) {
profilematching(this.c.getString(1));
}
//Log.d("distance", d2);//error in this line (.d)
} while (this.c.moveToNext());
}
}

Odpowiedzi:

0 dla odpowiedzi № 1

Log.d () wydaje się przyjmować 2 łańcuchy jako parametry, ale dostarczasz łańcuch i podwójny, więc Java narzeka.

Najpierw musisz przekonwertować d2 na łańcuch.

Spróbuj zamiast tego String.valueOf (d2)