Android Webview:navigator.geolocation API 不工作,抛出异常 POSITION_UNAVAILABLE。
创始人
2024-08-19 11:00:40
0

问题描述:

在Android WebView中使用navigator.geolocation API时,会抛出异常POSITION_UNAVAILABLE,导致无法获取地理位置信息。

解决方法:

  1. 确保应用已经获取了定位权限。在AndroidManifest.xml文件中添加以下权限:

  1. 在WebView加载网页之前,启用JavaScript和地理位置功能:
WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setGeolocationEnabled(true);
  1. 创建一个WebChromeClient并覆盖onGeolocationPermissionsShowPrompt方法,以允许网页获取地理位置权限:
webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
        callback.invoke(origin, true, false);
    }
});
  1. 如果需要在网页中获取地理位置信息,需要在网页中添加以下JavaScript代码:
navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
  1. 在网页中定义successCallback和errorCallback函数,用于处理成功获取地理位置和获取失败的情况。
function successCallback(position) {
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    // 处理获取到的位置信息
}

function errorCallback(error) {
    console.error(error);
}

以上步骤应该可以解决在Android WebView中使用navigator.geolocation API时抛出异常POSITION_UNAVAILABLE的问题。

相关内容

热门资讯

开挂辅助下载"wpk... 开挂辅助下载"wpk俱乐部是真的吗"开挂(透视)辅助脚本(确实有挂) 【无需打开直接搜索加薇1367...
开挂辅助下载"pok... 开挂辅助下载"pokemmo辅助器"开挂(透视)辅助下载(竟然有挂);无需打开直接搜索加薇13670...
开挂辅助平台"德州局... 开挂辅助平台"德州局怎么透视"开挂(透视)辅助脚本(有挂头条)您好:德州局怎么透视这款游戏可以开挂,...
开挂辅助安装"德普之... 大家好,今天小编来为大家解答德普之星透视辅助这个问题咨询软件客服可以免费测试直接加微信(136704...
开挂辅助安装"hhp... hhpoker软件可以玩吗开挂教程视频分享装挂详细步骤在当今的网络游戏中,hhpoker软件可以玩吗...
开挂辅助脚本"wep... wepoker轻量版辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
开挂辅助插件"hh ... hh poker软件开挂教程视频分享装挂详细步骤在当今的网络游戏中,hh poker软件作为一种经典...
开挂辅助脚本"aap... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助安装"wep... 开挂辅助安装"wepoker有透视功能吗"开挂(透视)辅助插件(有挂存在) 了解更多开挂安装加(13...
开挂辅助安装"pok... 您好:pokemmo脚本手机版这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...