Phonegap构建与android地理位置

时间:2013-09-12 18:45:08

标签: android cordova geolocation phonegap-build

我正在使用phonegap 3.0编写Android和iphone应用程序。

到目前为止,我一直只使用phonegap build远程编译应用程序。

现在我正在尝试将geolocation插件添加到我的应用程序中,并且在iphone中很简单,因为我只需要修改config.xml文件。

<feature name="Geolocation">
    <param name="ios-package" value="CDVLocation" />
</feature>

到目前为止一直很好,问题是在向android添加地理位置时,文档表明我已经设置了以下配置:

(in app/res/xml/config.xml)
<feature name="Geolocation">
    <param name="android-package" value="org.apache.cordova.GeoBroker" />
</feature>


(in app/AndroidManifest.xml)
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

但我没有AndroidManifest.xml文件。我可以使用:

生成完整的Android应用程序
cordoba platform add android

但我不确定这是不是我应该做的。 是我应该做的吗?或者有一种方法来添加地理位置而不生成整个Android项目?

2 个答案:

答案 0 :(得分:2)

我有点困惑,因为你说你使用的是phonegap 3.0,你还提到了phonegap-build(最高为2.9)。如果您实际上正在使用phonegap-build,那么您唯一需要的就是config.xml:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

答案 1 :(得分:0)

我遇到了同样的问题。我的地理位置适用于IOS,但不适用于Android。所以我添加到config.xml

[message attributeForName:@"from"];
[message attributeForName:@"body"];

正如Dom所解释的那样。这还不够。我想分享我一步一步做的事情,因为我失去了约18小时的开发时间寻找解决方案。

然而,这并没有解决问题。所以我使用我的IDE添加了插件。 enter image description here

这在配置中添加了以下内容:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

然后我进入插件directorty下的plugin.xml。 enter image description here

enter image description here

看看是否添加了以下内容。

<plugin name="cordova-plugin-geolocation" version="2.2.0" />

是的,所以我重新启动了设备。 (在Ionic论坛上,他们说,这可能有帮助) 重新安装应用程序时,我检查了权限。它被添加了。所以对于最后一张照片的糟糕Q但是我用我的相机拍了一张照片。希望这有帮助

enter image description here