如何在android WebView中使用HTML 5地理位置



我正在做一个需要使用HTML 5地理位置获取用户当前位置的项目。但是我需要知道为什么WebView没有显示我当前的位置。我该怎么做才能显示WebView中的地图和当前位置?

我只想在我的WebView中查看 http://html5demos.com/geo.

您的示例是使用 http 而不是 https;浏览器(和嵌入式 WebView 组件)正在切换到仅在安全源上允许 HTML5 地理位置:https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only

您应该尝试确认 Android WebView 已升级到需要 https for HTML5 geo。

如果您正在编写使用 WebView 显示 Web 内容的 Android 应用,则必须在 WebView 中专门启用地理位置,以便使用它的页面正常工作。

  • 在WebView中启用地理位置(Android) « 涡轮管理

在中国,API无法连接到Google服务,然后可能无法使其工作!因此您可以实现自己的JavaScript bridge api来获取位置。

灵感来源:Browser_compatibility地理位置 API - Web API |多核

最新更新