关于android webview里HTML5的地理位置定位,在别的浏览器中打开可以定位,在我自己的webview却不能

自己做了一个小app,就是把webwiew,嵌进来,又加了点别的功能,安装打开后,定向访问一个网站,其他的(如:js)等都正常,就是在一个百度地图的页面中无法定位,在UC... 自己做了一个小app,就是把webwiew,嵌进来,又加了点别的功能,安装打开后,定向访问一个网站,其他的(如:js)等都正常,就是在一个百度地图的页面中无法定位,在UC和自带的浏览器中都可以,为什么呢,要设置什么参数还是要写什么方法吗? 展开
 我来答
BlueGhostGmail
2013-10-24 · TA获得超过127个赞
知道答主
回答量:33
采纳率:0%
帮助的人:38万
展开全部
我也遇到了同样的问题,我查看了下源码解决了,主要代码如下:
//启用数据库
webSettings.setDatabaseEnabled(true);
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();

//启用地理定位
webSettings.setGeolocationEnabled(true);
//设置定位的数据库路径
webSettings.setGeolocationDatabasePath(dir);

//最重要的方法,一定要设置,这就是出不来的主要原因

webSettings.setDomStorageEnabled(true)

//配置权限(同样在WebChromeClient中实现)
public void onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
super.onGeolocationPermissionsShowPrompt(origin, callback);
}
配置权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
lotusroots
2019-10-09
知道答主
回答量:1
采纳率:0%
帮助的人:692
展开全部

参考实现:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摩惠然0iD
2013-02-26 · TA获得超过1634个赞
知道小有建树答主
回答量:1162
采纳率:100%
帮助的人:836万
展开全部
到底是不同的浏览器还是不同的页面?
更多追问追答
追问
就是把webview加到这个app中,定向访问一个站点,其中的一个页面,有百度地图,无法定位。而用UC等浏览器访问这个站点的时候,这个页面是可以定位的
追答
webview按理说调用的就是设备内置浏览器,如果不能获取position是不是设备的内置浏览器不支持呢?不过webkit应该是支持的啊,这个没遇到过,看看是不是权限问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式