使用@JavascriptInterface将值发送到assets / map.html

时间:2015-11-03 01:14:34

标签: javascript java android google-maps

我获得Latitude,Longitude并将其发送到map.html 但是我尝试了两种方法。

首先。我给出两个值类型是" double" 这种方式就是成功

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

1 个答案:

答案 0 :(得分: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;
}