我试图将核心Geolocation插件添加到我的Cordova 3.4.0安装中,但它无法正常工作。这个特定的插件只是没有安装。 其他插件安装正常(设备,相机,文件等),但地理位置没有。
我已经从CLI创建了整个安装。
cordova创建c:\ project br.com.project项目
cordova平台添加机器人
科尔多瓦建造 cordova插件添加org.apache.cordova.geolocation
之后,插件应该出现在/ assets / www / plugins文件夹中,对吧?但它并没有出现!
当我输入
cordova插件添加org.apache.cordova.device
设备插件(以及所有其他插件)直接进入/ assets / www / plugins文件夹,插件工作正常。只有Geolocation没有。
为什么会这样?
答案 0 :(得分:0)
我最近遇到了Android上的地理位置问题。在浪费了几个小时的调试后,我发现没有更多的Android地理定位插件。 This post表示它已被删除,支持浏览器内置实现。在做出决定的开发人员讨论中有一个链接。不知道为什么它没有正确宣布。
现在,为地理位置运行cordova plugin add...
只会向清单添加位置权限。在早期版本中,它也复制了所有必要的代码。
如果浏览器实施对您有效,那么就没有问题了。但如果它们不是(顺便说一句是我的情况),那么你(和我......)将不得不寻找旧版本的Cordova或项目备份以及所有需要的代码。
答案 1 :(得分:0)
我找到了解决方案! 实际上,问题从一开始就解决了。
添加Cordova Geolocation Plugin时,它不再创建新文件夹。 它只需添加所需的源文件并编辑config.xml。
我不确定这是否只发生在较新版本的Cordova(3.0 +)上,但这里插头工作正常。
因此,要安装插件并使其正常工作,您需要:
添加插件
cordova插件添加org.apache.cordova.geolocation
然后你就可以在不做任何事情的情况下调用核心函数了。
navigator.geolocation.getCurrentPosition(geolocationSuccess);
function geolocationSuccess(position){
警报(position.coords.latitude); }
比你,Gas Welder!