簡體   English   中英

使用@JavascriptInterface將值發送到asset / map.html

[英]Using @JavascriptInterface send value to assets/map.html

我得到緯度,經度並將其發送到map.html。但是我嘗試了兩種方法。

首先,我給兩個值類型是“ double”,這樣成功

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

但是接下來,我在活動中使用onLocationChanged(Location location)獲取我的緯度,經度

然后發送,但是這種方式失敗了。 我不知道哪里有錯誤,因為沒有錯誤消息

因此,如果我想對功能進行反應,該怎么辦?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM