我正在使用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项目?
答案 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小时的开发时间寻找解决方案。
这在配置中添加了以下内容:
<feature name="http://api.phonegap.com/1.0/geolocation"/>
然后我进入插件directorty下的plugin.xml。
看看是否添加了以下内容。
<plugin name="cordova-plugin-geolocation" version="2.2.0" />
是的,所以我重新启动了设备。 (在Ionic论坛上,他们说,这可能有帮助) 重新安装应用程序时,我检查了权限。它被添加了。所以对于最后一张照片的糟糕Q但是我用我的相机拍了一张照片。希望这有帮助