2012-09-13 36 views
1

我对this one有类似的问题,不过关于Mobile Chrome或我可以在Android上安装的任何其他浏览器。在移动Chrome上启用本地文件的地理位置

我已经使用HTML5地理定位功能编写了一个简单的脚本,但它在移动Chrome和Android 4.1系统浏览器中都不起作用。首先,我的脚本返回“用户拒绝”错误代码,尽管我没有拒绝任何内容(尽管在Chrome设置中启用了地理位置)。在系统浏览器中,状态保持在“空闲”(启动值),这引起了我的注意,这个糟糕的浏览器甚至不兼容HTML5,并且不支持我使用的jQuery。

因为我想开发一个无连接脚本(仅基于设备的GPS定位),我需要能够在Android上运行的任何解决方案,并允许我使用本地存储文件中的地理位置(可通过file:///访问协议)。任何人有任何想法?

回答

1

根据您链接到的错误,地理位置和其他许多功能都被禁用了file://网址(就像在Chrome桌面中一样)。在常规的Chrome浏览器中,您可以使用一些有用的标志(如--allow-file-access-from-files)启动浏览器,但无法在不运行本地HTTPD的情况下启用地理定位。

对于移动Chrome浏览器,我们愿意为新开发人员提供建议。请在http://new.mcrbug.com上将此记录为功能请求。

+0

我已经将我的'geo.html'上传到服务器,并通过Mobile Chrome访问它。尽管我的手机中启用了GPS位置,虽然我有GPS定位功能(之前在Google地图中测试过一两秒钟),但我的支持HTML5地理的脚本仍然显示从GPRS获取的一些垃圾位置。不知道,为什么会发生(我正在使用Google Nexus手机)。所以,当然,我可以报告这是一个功能请求,但说实话 - Mobile Chrome中的地理定位根本不起作用,至于我,所以我很可能不得不以这种方式抛弃,转而支持PhoneGapp应用程序,甚至是原生Java应用程序。 – trejder

+0

由于Chrome 50,地理位置仅支持https。它可能是你试图通过HTTP吗? – Bartez