无法添加Cordova 3.4.0 Geolocation Plugin

时间:2014-04-30 18:06:00

标签: android cordova plugins geolocation device

我试图将核心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没有。

为什么会这样?

2 个答案:

答案 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!