无法在jxbrowser-java中设置gelocation权限
我有一个java应用程序,用显示用户位置。 (我们在浏览器控制台中打印位置,并使用java中的控制台侦听器获取位置) 在mygetLocation.java中:无法在jxbrowser-java中设置gelocation权限,java,swing,google-maps,geolocation,jxbrowser,Java,Swing,Google Maps,Geolocation,Jxbrowser,我有一个java应用程序,用显示用户位置。 (我们在浏览器控制台中打印位置,并使用java中的控制台侦听器获取位置) 在mygetLocation.java中: public static void main(String[] args) { final Browser browser = new Browser(); BrowserView browserView = new BrowserView(browser); JFrame frame =
public static void main(String[] args) {
final Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
JFrame frame = new JFrame("as");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(browserView, BorderLayout.CENTER);
frame.setSize(900, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.setPermissionHandler(new PermissionHandler() {
@Override
public PermissionStatus onRequestPermission(PermissionRequest request) {
if (request.getPermissionType() == PermissionType.GEOLOCATION) {
return PermissionStatus.GRANTED;
}
return PermissionStatus.DENIED;
}
});
browser.addConsoleListener(new ConsoleListener() {
@Override
public void onMessage(ConsoleEvent message) {
System.out.println(message.getMessage());
}
});
browser.loadURL("C://Users/aa/Desktop/Advance Java Projects/Snap/src/views/map/getlocation.html");
}
在我的getlocation.html中:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
</style>
</head>
<body>
<script>
getLocation()
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
console.log("poof browser!");
}
}
function showPosition(position) {
console.log(position.coords.latitude);
console.log(position.coords.longitude);
}
</script>
</body>
</html>
html{高度:100%}
正文{高度:100%;边距:0;填充:0}
getLocation()
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
log(“poof browser!”);
}
}
功能显示位置(位置){
控制台.日志(位置.坐标.纬度);
console.log(位置坐标经度);
}
但是当我运行我的应用程序时,我没有任何响应 由于Chromium 50及更高版本的限制,地理定位不适用于文件://
URI。您必须在web服务器上放置与地理位置API配合使用的网页,并通过HTTPS协议访问该网页。否则就不行了