Ios 如何防止PhoneGap生成请求位置权限?(iPhone)

Ios 如何防止PhoneGap生成请求位置权限?(iPhone),ios,jquery-mobile,cordova,phonegap-plugins,phonegap-build,Ios,Jquery Mobile,Cordova,Phonegap Plugins,Phonegap Build,我已经实现了我发现无效的所有文档和修复程序 我希望应用程序在点击按钮时抓取位置 我尝试的每个修复都有两种结果之一:  1) 每次都会出现杂乱无章的权限请求。  2) 纬度和经度报告为“0” 无论我在哪里调用getCurrentPosition(),我都会收到一堆杂乱无章的权限请求(即使在第一次加载时应用程序会请求它) 我可以将许可请求限制为每个会话一次,但这仍然是一个丑陋的混乱局面,我不相信没有办法避免它 config.xml--使用ConfiGAP更新 <preference name=

我已经实现了我发现无效的所有文档和修复程序

我希望应用程序在点击按钮时抓取位置

我尝试的每个修复都有两种结果之一:
 1) 每次都会出现杂乱无章的权限请求。
 2) 纬度和经度报告为“0”

无论我在哪里调用getCurrentPosition(),我都会收到一堆杂乱无章的权限请求(即使在第一次加载时应用程序会请求它)

我可以将许可请求限制为每个会话一次,但这仍然是一个丑陋的混乱局面,我不相信没有办法避免它

config.xml--使用ConfiGAP更新

<preference name="phonegap-version" value="3.3.0" />
<preference name="orientation" value="portrait" />
<preference name="fullscreen" value="false" />
<preference name="target-device" value="universal" />
<preference name="webviewbounce" value="false" />
<preference name="prerendered-icon" value="true" />
<preference name="stay-in-webview" value="true" />
<preference name="ios-statusbarstyle" value="black-transparent" />
<preference name="detect-data-types" value="false" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="false" />
<preference name="auto-hide-splash-screen" value="true" />
<preference name="EnableViewportScale" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
<preference name="AllowInlineMediaPlayback" value="false" />
<preference name="BackupWebStorage" value="none" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
<preference name="HideKeyboardFormAccessoryBar" value="false" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="android-minSdkVersion" value="7" />
<preference name="android-installLocation" value="internalOnly" />
<preference name="SplashScreenDelay" value="5000" />
<preference name="ErrorUrl" value=""/>
<preference name="BackgroundColor" value="0x000000"/>
<preference name="KeepRunning" value="true"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="LoadingDialog" value=","/> 
<preference name="LoadUrlTimeoutValue" value="20000" />
<preference name="disable-cursor" value="false" />
<gap:platform name="ios" />
<gap:platform name="android" />
<gap:platform name="winphone" />
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<gap:plugin name="org.apache.cordova.geolocation"  />
<gap:plugin name="org.apache.cordova.splashscreen"  />
<gap:plugin name="com.phonegap.plugin.statusbar" />
    <gap:config-file platform="ios" parent="UIStatusBarHidden">
        <true/>
    </gap:config-file>
        <gap:config-file platform="ios" parent="UIViewControllerBasedStatusBarAppearance">
        <false/>
    </gap:config-file>
厌倦了用我的头撞墙,我觉得这比我现在做的要容易得多

非常感谢您的任何帮助。

不是吗

var lat = pos.coords.latitude;
var lon = pos.coords.longitude;
?


我还要确保我指定了核心地理定位插件的版本,以便您知道它可以与您的PGB版本一起使用。

这非常令人尴尬……但似乎我所缺少的只是:

<script src="phonegap.js"></script>

我把它放在我的
index.html
中,双重权限现在消失了,纬度/经度也得到了适当的报告


我为这个问题道歉。感谢那些帮助过的人。

逗号分隔也是有效的变量声明。此外,请参阅“警报表单”中更新的config.xmlpowmission,因为cordova.js库未正确包含。因此,事件映射不正确。您是否使用phonegap build或cordova cli构建应用程序?我们正在使用phonegap构建服务。
<script src="phonegap.js"></script>