我正在尝试获取地理位置详细信息,我已使用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
有人可以帮助我吗?
答案 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文件夹。 振作起来!!