首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova地理定位插件有时不工作

问Cordova地理定位插件有时不工作
EN

Stack Overflow用户
提问于 2017-08-15 17:07:12
回答 2查看 2.5K关注 0票数 0

我正在开发一个在android上的应用程序,它很大程度上依赖于gps插件的功能,但是在对gps进行2次调用之后,这个程序就停止工作了。我需要打开谷歌地图,以使插件再次工作。

我正在三星J1和华为G5 (Android5.1.1)、cordova v7.0.0和地理定位插件2.4.2上进行测试。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-15 17:11:55

我在另一个问题中找到了解决方案,检查一下here

多亏了user2147549,所有的功劳都归功于他。

这就是我所做的工作:

在cordova V5.3.3上,您需要这样做:

1、cordova插件删除cordova插件-地理定位

2、cordova插件添加cordova插件-地理定位

3、将您的plguins中的cordova-plugin-地理定位目录复制到e:\

4 plugin.xml编辑、,添加以下内容:

代码语言:javascript
复制
<js-module src="www/Coordinates.js" name="Coordinates">
    <clobbers target="Coordinates" />
</js-module>

<js-module src="www/PositionError.js" name="PositionError">
    <clobbers target="PositionError" />
</js-module>

<js-module src="www/Position.js" name="Position">
    <clobbers target="Position" />
</js-module>

<js-module src="www/geolocation.js" name="geolocation">
    <clobbers target="navigator.geolocation" />
</js-module>

<config-file target="res/xml/config.xml" parent="/*">
    <feature name="Geolocation">
        <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker"/>
    </feature>
</config-file>

<config-file target="AndroidManifest.xml" parent="/*">
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
</config-file>

5、cordova插件删除cordova插件-地理定位

6、cordova插件添加e:\cordova-插件-地理定位

7、cordova现在运行安卓,我得到了很好的定位。谢谢WuZhonghua。

票数 0
EN

Stack Overflow用户

发布于 2017-09-14 02:52:59

事实证明,这个问题可以通过使用更老版本的插件来解决。

在我的例子中,我只需要cordova应用程序就可以在android上工作,所以这没有问题。

您需要向您的产品添加gps插件,如下所示:

代码语言:javascript
复制
cordova plugin add org.apache.cordova.geolocation@0.3.6
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45697868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档