Phonegap geolocation插件不是为Android添加的

时间:2014-05-19 11:15:10

标签: android cordova phonegap-plugins

Geolocation

我正在尝试获取地理位置详细信息,我已使用cordova命令行添加了地理位置插件

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
$ cordova plugin rm org.apache.cordova.core.geolocation 

使用cordova命令行创建的应用程序

The Command-Line Interface

通过命令行添加插件后,android插件缺失

在以下截图中缺少android enter image description here

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:10)

Android Geolocation的本机代码已删除,请参阅deprecation bug.这是因为本机实现有问题且本机浏览器地理定位正常。由于Cordova(Phonegap)的目标不存在,因此删除它只是时间问题。您可以像平常一样使用Geolocation,它只是不使用本机代码而是依赖于浏览器版本。

如果您查看插件xml文件,您会发现Android中仍然存在一些行。这样,cordova plugin add org.apache.cordova.geolocation将正确复制所需的权限,以便在Android上运行。

答案 1 :(得分:2)

点击此链接:Go to Add Plugin Features

添加插件功能

您可以使用CLI从此注册表中搜索插件。

例如,搜索 geolocation 会生成一个与条件不匹配的结果: 只需在命令提示符下搜索插件。

cordova plugin search geolocation

通过触发上述命令,您将获得搜索结果:

org.apache.cordova.geolocation - Cordova Geolocation Plugin

现在要安装此插件,您需要触发:

cordova plugin add org.apache.cordova.geolocation

您将获得结果:

Fetching plugin "org.apache.cordova.geolocation" via plugin registry
Installing "org.apache.cordova.geolocation" for android

最后,geolocation插件将安装在application_name / plugins目录中。

路径将显示为: D:\ PhoneGap \ hello \ plugins \ org.apache.cordova.geolocation

答案 2 :(得分:1)

以下是让你开心的步骤。我需要一整天的时间来理清这一点。 最好降级地理定位插件的版本。完成以下步骤:

a)删除已下载的地理位置插件: phonegap插件rm org.apache.cordova.geolocation

b)添加降级的地理定位插件: phonegap插件添加org.apache.cordova.geolocation@0.3.2

现在您将在plugins文件夹下看到android文件夹。 振作起来!!