PhoneGap地理位置在iPhone上要求两次许可

时间:2011-08-30 11:20:49

标签: iphone html permissions geolocation cordova

我的应用使用PhoneGap提供的navigator.geolocation。当在iPhone上运行应用程序请求两次位置权限时,我猜一个应用程序和一个用于safari,我该如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但这解决了这个问题: Location permission alert on iPhone with PhoneGap

你必须依赖OnDeviceReady(),它只会调用一次。

答案 1 :(得分:0)

不幸的是,您无法禁用第二个警报,因为它来自WebKit而不是iOS。 但是,如果您认为两条确认消息会让用户感到困惑,我建议您write a bug on the WebKit Bugzilla并要求他们在应用程序中使用PhoneGap时禁用第二个警报。

广告@米

答案 2 :(得分:0)

我想我找到了解决方案,至少它对我有用:地理位置插件的一些文件丢失了!您可以找到我的解决方案here

答案 3 :(得分:0)

onDeviceReady方法中调用地理位置初始化,并将其加载到正文标记

function onDeviceReady(){
    return navigator.geolocation.getCurrentPosition(initialize);
}