Phonegap geolocation插件不是为Android添加的

地理位置

我正在尝试获取地理位置详细信息,我已使用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命令行创建的应用程序

命令行界面

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

在下面的屏幕截图中,android缺少 在此处输入图像描述

有人可以帮帮我吗?

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

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

检查此链接: 转到添加插件function

添加插件function

您可以使用CLI从此registry中搜索插件。

例如,搜索地理位置会产生一个结果,该结果与不区分大小写的术语匹配:只需在命令提示符中搜索插件。

 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

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

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

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

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