使用@JavascriptInterface将值发送到assets/map.html
我得到纬度、经度并将其发送到map.html 然而,我尝试了两种方法 首先,我给两个值类型是“double” 这就是成功使用@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; } 但接下来,我在活
@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;
}