2014-01-21 39 views
1

我已经使用HTML和Javascript编码了一个小型地理定位应用程序。我正在使用Phonegap来构建它。添加config.xml后地理位置无法与Phonegap Build配合

地理位置工作正常,直到添加config.xml文件。我已经为Phonegap(3.1.0)添加了所有正确的权限。

这里的代码的相关位:

<!-- 
Enable individual API permissions here. 
The "device" permission is required for the 'deviceready' event. 
--> 
<feature name="http://api.phonegap.com/1.0/device" /> 
<feature name="http://api.phonegap.com/1.0/geolocation"/> 

<preference name="permissions" value="INTERNET" /> 

下面是完整的代码,如果有兴趣:https://github.com/wolffe/LifeMap,这里的应用程序:https://build.phonegap.com/apps/725755/builds

编辑#1:它工作在浏览器中。

编辑#2:我已经删除了科尔多瓦插件的权限。

编辑#3:我已经删除了config.xml文件,现在它再次工作。使用Phonegap Build 3.1.0。

回答

2

我不认为科尔多瓦地理位置插件工作得很好 - 开发人员同意弃用地理位置插件pretty recently,因为在某些情况下,浏览器提供的Web地理位置工作得很好或更好。

我想你应该从你的项目中删除地理位置插件。你应该能够保持所有的JavaScript都一样,因为我确定它是相同的API。我不确定是否有权限,但由于它是Web GPS,我认为你不必包含特殊权限。

+0

它仍然不起作用(没有特别的权限)。这个想法是,它在使用HTML5/Javascript地理定位API添加config.xml文件之前工作。 – Ciprian

+0

对。在config.xml中,您现在已经添加了“地理位置”功能,我假设将地理位置插件添加到项目中。你可以删除该功能,看看它是否有效?我希望它能够恢复到Web GPS。 – MBillau

+0

是的,我也更新了我原来的问题。现在在config.xml中没有特别的权限。 – Ciprian