12

我正在尝试使用 gwt-mobile-webkit,尤其是它的位置 api。它适用于 iPhone(设备和模拟器)和 Firefox 以及带有 1.6 Android 的 G1,但是它不适用于带有 Android 1.5 的 G2。结果,我收到了带有 Permission Denied 错误的 onFailure 回调。

看起来,浏览器中有一些可用的地理定位 API(齿轮或 HTML5),但它只是不想要求用户授予权限。

您知道是否有任何解决方法或只是在设置中的某处启用它?

4

2 回答 2

1

我在 G1 上遇到了类似的问题。对我来说,解决办法是恢复出厂设置——有点极端,但这是我当时唯一的解决方案。

http://groups.google.co.uk/group/android-discuss/browse_thread/thread/f9233991a1affbd5/3b318c6bed932790

于 2010-04-27T15:11:10.630 回答
0

我想您已经阅读了有关地理位置(android 部分)的 gears 文档:

http://code.google.com/p/geo-location-javascript/wiki/SupportedPlatforms#Google_Gears

有趣的是,它说每个站点只询问一次许可(见下面的摘录)。

“Gears 是一个可用于 Android、Windows Mobile(IE Mobile、Opera Mobile)、Mac(Firefox、Safari)、Linux 和 Windows 的 JavaScript 框架。它的核心之一是 Geolocation API。在手机上,它会向用户询问一次每个站点和用户的权限,因此不是iPhone OS 3.0 中的每个会话。”

我会尝试清除 android 浏览器缓存,然后重新访问该站点,希望它能够请求启用地理位置的权限。- 只是一个猜测。

我知道在 1.5 android 中这种支持充其量是不稳定的。

于 2010-05-05T22:08:19.370 回答