我有一個簡單的代碼,在一個java代碼中使用javascript(使用google的GWT),所以我想要做的就是獲取用戶的緯度並傳遞編號返回到Java代碼,以便我可以對其進行一些計算。在GWT中使用JavaScript獲取用戶位置,但變量沒有通過
但是,我無法將變量x = position.coords.latitude返回到我的Java代碼,因爲即使當我調用alert(x)時,它也會在我的屏幕上顯示正確的緯度,當我嘗試返回它,x仍然是null,沒有任何反應。
public static native Number findlatitude() /*-{
var x;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
x = position.coords.latitude;
alert(x);
});
}
return x;
}-*/;
的JavaScript在Java中? o.O'Java-ception' – 2012-07-06 04:37:43
您是否嘗試過將函數的返回類型設置爲字符串,這是否仍然爲null? – pgfearo 2012-07-06 05:00:13
我試圖改變返回類型爲字符串,它仍然打印null :( – noobiehacker 2012-07-06 08:56:53