在实际项目中遇到的问题,webview加载h5页面,h5页面使用的是navigator.geolocation.getCurrentPosition方法获取位置信息,在android 4.4设备上能够正常定位,但是在android 7.0设备上无任何响应.将解决的过程大体做个记录~~~
前端定位代码
|
|
配置权限
|
|
在 WebChromeClient 中实现的方法
|
|
webview设置
|
|
log
|
|
其实log中已经明确给出了参考信息,访问Chromium Projects,获取到最关键的信息:就是需要页面支持https的访问(http不安全).在配置了https以后,问题得到解决!
备注: android 6.0 以后,需要动态的获取位置或者存储权限,代码就不贴出来了~~,需要的自行处理.