繁体   English   中英

无法添加Cordova 3.4.0地理位置插件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM