2014-11-02 67 views
0

IAM做基於位置的Android項目...但它顯示了一些錯誤,在類型日誌的方法d(字符串,字符串)不適用的參數(字符串,雙)

方法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

首先將雙d2轉換爲字符串。錯誤完全解釋了問題。 – Matthew 2014-11-02 04:50:16

回答

0

Log.d()似乎採取2個字符串作爲參數,但你是一個供應字符串和一個double,所以Java抱怨。

您需要先將d2轉換爲字符串。

嘗試使用String.valueOf(d2)作爲參數代替

相關問題