![](/img/trans.png)
[英]can't add plugin org.apache.cordova.geolocation.GeoBroker
[英]Can't add Cordova 3.4.0 Geolocation Plugin
我正在尝试将核心地理位置插件添加到我的Cordova 3.4.0安装中,但无法正常工作。 这个特定的插件只是没有安装。 其他插件可以很好地安装(设备,相机,文件等),但地理位置不行。
我已经从CLI创建了整个安装。
科尔多瓦创建c:\\ project br.com.project项目
科尔多瓦平台添加Android
科尔多瓦建立
cordova插件添加org.apache.cordova.geolocation
之后,该插件应该出现在/ assets / www / plugins文件夹中,对吗? 但是它没有出现!
当我打字
cordova插件添加org.apache.cordova.device
设备插件(以及所有其他插件)直接进入/ assets / www / plugins文件夹,该插件可以正常工作。 只有地理位置没有。
为什么会这样呢?
最近,我在Android上也遇到了地理位置问题。 在花了几个小时进行调试之后,我发现没有更多适用于Android的地理位置插件。 这篇文章表明它已被删除,以支持浏览器内置的实现。 链接到开发人员讨论的位置,在该位置做出了决定。 不知道为什么为什么没有正确宣布。
现在,运行cordova plugin add...
进行地理位置定位仅会向清单添加位置权限。 在早期版本中,它确实也复制了所有必要的代码。
如果浏览器实现足以为您工作,那么就没有问题。 但是,如果它们不是(顺便说一句,这就是我的情况),那么您(和我...)将不得不寻找旧版本的Cordova或具有所有所需代码的项目备份。
我找到了解决方案! 实际上,问题是从一开始就解决了。
当您添加Cordova Geolocation插件时,它不再创建新文件夹。 它只是添加所需的源文件并编辑config.xml。
我不确定这是否仅发生在较新版本的Cordova(3.0 +)上,但是在这里插入工作正常。
因此,要安装插件并使其正常运行,您需要:
添加插件
cordova插件添加org.apache.cordova.geolocation
然后您无需执行任何操作即可调用核心功能。
navigator.geolocation.getCurrentPosition(geolocationSuccess);
功能geolocation成功(位置){
警报(position.coords.latitude); }
比你,气焊机!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.