在java中运行javascript,或从chrome中检索数据

时间:2015-07-10 12:02:47

标签: java google-chrome geolocation w3c-geolocation

我发现了一个很棒的js代码,可以在不使用任何gps传感器的情况下提供精确的GPS坐标。在一些文件中,我了解到这是由于使用了w3c地理定位标准。

代码是,

function getLocation() {
    if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
} else { 

}
}

function showPosition(position) {
console.log(position.coords.latitude + 
"<br>Longitude: " + position.coords.longitude); 
}

它在Chrome上运行得很完美,但不是在IE中。

我的问题是我想在我的java应用程序中使用此源代码的结果。由于我不擅长javascript,我不知道该怎么做。

如何检索此来源的结果?

1 个答案:

答案 0 :(得分:0)

您可以使用Nashorn或Rhino库在Java应用程序中运行Javascript。

但是你的脚本无法工作,因为navigator.geolocation是浏览器环境提供的一个对象,它在基于Java的JS环境中不存在。

您应该搜索基于Java的地理定位库。 This可能是一个起点。