【问题标题】:Using @JavascriptInterface send value to assets/map.html使用 @JavascriptInterface 将值发送到 assets/map.html
【发布时间】:2015-11-03 01:14:34
【问题描述】:

我得到纬度,经度并将其发送到 map.html 不过我尝试了两种方法。

首先。我给两个值类型是“双” 这样就成功了

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

但接下来,我在活动中使用 onLocationChanged(Location location) 获取我的纬度,经度

和 send ,但这种方式是失败的。 不知道哪里出错了 因为没有错误信息

所以如果我想对函数做出反应,我该怎么办?

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

【问题讨论】:

    标签: javascript java android google-maps


    【解决方案1】:
    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 2020-08-27
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      相关资源
      最近更新 更多