将 JavaScript 与 GWT 结合使用来获取用户位置,但变量不会被传递
Using JavaScript with GWT to get user location, but variable does not get passed
我有一个简单的代码,它在java代码中使用javascript(使用google的GWT),所以我想做的只是获取用户的纬度并将该数字传递回Java代码,以便我可以对其进行一些计算。
但是,我无法将变量 x= position.coords.latitude 返回给我的 Java 代码,因为即使当我调用 alert(x) 时,它在我的屏幕上显示正确的纬度,当我尝试返回它时,x 仍然是空的,什么也没发生。
public static native Number findlatitude() /*-{
var x;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
x = position.coords.latitude;
alert(x);
});
}
return x;
}-*/;
不是从函数返回 x 的值,而是可以分配
position.coords.latitude
到可由调用函数访问的变量。这样,分配给该变量的值将保持不变。像这样的事情:编辑
var b;
function callingFunction(){
findLocation();
//your stuff
}
function floc(position){
b = position.coords.longitude;
}
function findLocation(){
navigator.geolocation.getCurrentPosition(floc);
}
callingFunction();
相关文章:
- 将位置变量从Javascript传递到PHP函数
- 如何在字符串中的特定位置插入变量
- javascript 中的全局变量来获取地理位置
- 使用变量的位置值向HERE javascript api添加一个航路点
- Javascript i(index,iterator):如果用作变量,它将始终被解释为索引位置
- 将PHP变量传递给javascript,以显示IP在谷歌地图上的位置
- 将 JavaScript 与 GWT 结合使用来获取用户位置,但变量不会被传递
- 我的变量保存在 URL/位置中,如何从另一个页面读取它
- 传递 PHP 变量 JavaScript 窗口位置
- 将 PHP 变量发送到 JavaScript.<脚本>标记的位置
- 画布的奇怪行为 上下文变量定义位置导致选项卡处于非活动状态时画布呈现冻结
- 用于更改背景位置的动态变量
- Javascript多次搜索新的位置变量
- 在单独文件夹/位置中的.js文件之间共享变量
- 咖啡脚本变量声明放在错误的位置
- 全局变量存储在 Node.JS 中的什么位置?节点中是否有类似窗口的对象
- 将位置坐标作为变量传递给谷歌地图
- JavaScript 变量所在的位置
- 我应该把这些函数和变量目前放在我的 Angularjs 控制器中的什么位置
- Javascript GetElementsByClassName变量位置