【发布时间】:2017-01-02 10:45:34
【问题描述】:
我正在开发一个需要使用 HTML 5 地理位置获取用户当前位置的项目。但我需要知道为什么WebView 没有显示我当前的位置。
我该怎么做才能在WebView 中显示地图和当前位置??
我只想在我的WebView 中查看http://html5demos.com/geo。
【问题讨论】:
标签: android html webview geolocation
我正在开发一个需要使用 HTML 5 地理位置获取用户当前位置的项目。但我需要知道为什么WebView 没有显示我当前的位置。
我该怎么做才能在WebView 中显示地图和当前位置??
我只想在我的WebView 中查看http://html5demos.com/geo。
【问题讨论】:
标签: android html webview geolocation
您的示例使用的是 http 而不是 https;浏览器(和嵌入式 WebView 组件)正在切换为仅在安全源上允许 HTML5 地理定位: https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only
您应该尝试确认 Android WebView 已升级为 HTML5 地理需要 https。
【讨论】:
如果您正在编写使用 WebView 来显示 Web 内容的 Android 应用程序,则必须在 WebView 中专门启用地理定位,以便使用它的页面正常工作。
在中国,api 无法连接到 google 服务,然后可能无法正常工作!所以你可以自己实现 JavaScript 桥接 api 来获取位置。
【讨论】: