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 № 1Log.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)