我获得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;
}
答案 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;
}