Phonegap geolocation插件不是为Android添加的

Nid*_*Raj 5 android phonegap-plugins cordova

地理位置

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

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
$ cordova plugin rm org.apache.cordova.core.geolocation 
Run Code Online (Sandbox Code Playgroud)

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

命令行界面

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

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

有人可以帮帮我吗?

MBi*_*lau 10

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

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


Sid*_*yas 2

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

添加插件功能

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

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

cordova plugin search geolocation
Run Code Online (Sandbox Code Playgroud)

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

org.apache.cordova.geolocation - Cordova Geolocation Plugin
Run Code Online (Sandbox Code Playgroud)

现在要安装这个插件,你需要触发:

cordova plugin add org.apache.cordova.geolocation
Run Code Online (Sandbox Code Playgroud)

您将得到的结果为:

Fetching plugin "org.apache.cordova.geolocation" via plugin registry
Installing "org.apache.cordova.geolocation" for android
Run Code Online (Sandbox Code Playgroud)

最后,地理定位插件将安装在您的 application_name/plugins 目录中。

路径将如下所示:D:\PhoneGap\hello\plugins\org.apache.cordova.geolocation