添加 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 【问题描述】:我使用 html 和 javascript 编写了一个小型地理定位应用程序。我正在使用 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 中删除<feature name="http://api.phonegap.com/1.0/geolocation"/>
看看是否可行。
还是不行。我正在尝试为旧版本构建它,例如 2.9.0。以上是关于添加 config.xml 后,地理位置无法与 Phonegap Build 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
Cordova 与 PhoneGap Build 中的 config.xml 位置
如何在 app.config xml 文件中添加 Gitlab 自定义变量
使用 Google 地图进行地理定位无法使用 PhoneGap