添加 config.xml 后,地理位置无法与 Phonegap Build 一起使用

Posted

技术标签:

【中文标题】添加 config.xml 后,地理位置无法与 Phonegap Build 一起使用【英文标题】:Geolocation not working with Phonegap Build after adding config.xml 【发布时间】:2014-01-21 12:54:15 【问题描述】:

我使用 htmljavascript 编写了一个小型地理定位应用程序。我正在使用 Phonegap 来构建它。

在添加 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:我已删除 Cordova 插件权限。

编辑#3:我删除了 config.xml 文件,现在它又可以工作了。使用 Phonegap Build 3.1.0。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

它仍然不起作用(没有特殊权限)。这个想法是在添加 config.xml 文件之前使用 HTML5/Javascript Geolocation API。 对。在 config.xml 中,您现在添加了“地理定位”功能,我假设它将地理定位插件添加到项目中。您可以删除该功能线并查看它是否有效吗?我希望它能够恢复为网络 GPS。 是的,我也更新了我原来的问题。 config.xml 中现在没有特殊权限。 尝试从 config.xml 中删除 &lt;feature name="http://api.phonegap.com/1.0/geolocation"/&gt; 看看是否可行。 还是不行。我正在尝试为旧版本构建它,例如 2.9.0。

以上是关于添加 config.xml 后,地理位置无法与 Phonegap Build 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 与 PhoneGap Build 中的 config.xml 位置

如何在 app.config xml 文件中添加 Gitlab 自定义变量

使用 Google 地图进行地理定位无法使用 PhoneGap

PhoneGap config.xml - 添加插件不起作用

ios cordova,无法在共享菜单中添加应用程序

cordova 安装插件,插件数据没有同步添加到 config.xml 中,为啥