Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用@JavascriptInterface将值发送到assets/map.html_Javascript_Java_Android_Google Maps - Fatal编程技术网

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

使用@JavascriptInterface将值发送到assets/map.html,javascript,java,android,google-maps,Javascript,Java,Android,Google Maps,我得到纬度、经度并将其发送到map.html 然而,我尝试了两种方法 首先,我给两个值类型是“double” 这就是成功 @JavascriptInterface public double getLatitude() { return 25.03314; } @JavascriptInterface public double getLongitude() { return 121.5637343; } 但接下来,我在活

我得到纬度、经度并将其发送到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;
}
改为

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