我正在做一个需要使用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 |多核