/ / विधि d (स्ट्रिंग, स्ट्रिंग) प्रकार लॉग में तर्क (स्ट्रिंग, डबल) के लिए लागू नहीं है - विधि, डबल

लॉग में विधि d (स्ट्रिंग, स्ट्रिंग) तर्क के लिए लागू नहीं है (स्ट्रिंग, दोहरा)

iam स्थान के आधार पर एक android प्रोजेक्ट कर रहा है ... लेकिन यह कुछ त्रुटियों को दिखाता है

लॉग में विधि d (स्ट्रिंग, स्ट्रिंग) तर्क के लिए लागू नहीं है (स्ट्रिंग, डबल)

स्रोत:

 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());
}
}

उत्तर:

जवाब के लिए 0 № 1

Log.d () पैरामीटर के रूप में 2 स्ट्रिंग्स लेता प्रतीत होता है लेकिन आप एक स्ट्रिंग और एक डबल आपूर्ति कर रहे हैं, इसलिए जावा शिकायत करता है।

आपको पहले d2 को एक स्ट्रिंग में बदलना होगा।

इसके बजाय एक स्ट्रिंग के रूप में String.valueOf (d2) आज़माएं