2015-11-03 22 views
1

我得到經緯度並將它發送到map.html 但是,我嘗試了兩種方法。使用@JavascriptInterface將值發送到assets/map.html

First.I給出兩個值類型是「雙規」 而這種方式是成功

@JavascriptInterface 
    public double getLatitude() { 
     return 25.03314; 
    } 
    @JavascriptInterface 
    public double getLongitude() { 
     return 121.5637343; 
    } 

但接下來,我在活動中使用onLocationChanged(位置定位) 得到我的經緯度

併發送,但這種方式是失敗的。 我不知道哪裏有錯誤 ,因爲沒有錯誤信息

所以如果我想反應功能我該怎麼辦?

public void onLocationChanged(Location location) { 
    // TODO Auto-generated method stub 
    getLatitude(location.getLatitude()); 
    getLongitude(location.getLongitude()); 

} 
@JavascriptInterface 
public double getLatitude(double lat) { 
    Log.e("TAG",String.valueOf(lat)); 
    return lat; 
} 
@JavascriptInterface 
public double getLongitude(double lon) { 
    Log.e("TAG",String.valueOf(lon)); 
    return lon; 
} 

回答

0
double lat = 0.0,lat=0.0; 

變化

static double lat = 0.0,lat=0.0; 

public void onLocationChanged(Location location) { 
    // TODO Auto-generated method stub 
    lat = location.getLatitude(); 
    lon = location.getLongitude(); 

} 
@JavascriptInterface 
public double getLatitude() { 
    Log.e("TAG",String.valueOf(lat)); 
    return lat; 
} 
@JavascriptInterface 
public double getLongitude() { 
    Log.e("TAG",String.valueOf(lon)); 
    return lon; 
}