1

我正在尝试将作为 Web 视图的 Android 应用程序修复到使用 HTML5 地理编码功能的站点。该站点显示一个谷歌地图,如果允许该站点知道用户的位置,那么它将在用户的位置添加第二个标记并在地图上显示方向。

截至目前,在 webview 内部,没有弹出按钮要求允许知道用户的位置,也没有反馈表明它确实知道用户的位置。我会接受这些事情发生。

该应用程序请求访问互联网、access_network_state 和 access_fine_location 的权限

我不确定是否有其他权限我必须授予它我无法找到的权限,或者是否有办法使用 access_fine_permission 传递给网站。

4

1 回答 1

2

您需要做几件事:

  • webview.getSettings().setJavaScriptEnabled(true);
  • webview.getSettings().setGeolocationEnabled(true);
  • 将 a 分配WebChromeClientWebView并覆盖onGeolocationPermissionsShowPrompt。您可以静默授予权限,也可以实现一个对话框来询问用户。

以下是详细信息:android webview 地理定位

于 2012-05-14T01:52:13.803 回答