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

在java中运行javascript,或从chrome中检索数据,java,google-chrome,geolocation,w3c-geolocation,Java,Google Chrome,Geolocation,W3c Geolocation,我发现了一个很棒的js代码,它可以在不使用任何GPS传感器的情况下提供精确的GPS坐标。在一些文档中,我了解到这是由于使用了w3c地理定位标准 代码是 function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { } } function showPosition(position) { consol

我发现了一个很棒的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); 
}
函数getLocation(){ if(导航器.地理位置){ navigator.geolocation.getCurrentPosition(showPosition); }否则{ } } 功能显示位置(位置){ console.log(position.coords.latitude+ “
经度:”+位置坐标经度); } 它在chrome上工作得非常完美,但在IE中不是这样

我的问题是我想在我的java应用程序中使用这个源代码的结果。因为我不擅长javascript,我不知道该怎么办


如何检索此源的结果

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

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


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

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

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

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