首页 文章

科尔多瓦地理定位插件有时不起作用

提问于
浏览
0

我正在开发一个Android上的应用程序,它在很大程度上取决于gps插件的功能,但在2次调用gps之后,这就停止了工作 . 我需要打开谷歌 Map 才能使插件再次运行 .

我正在测试三星J1和华为G5(android 5.1.1),cordova v7.0.0和地理定位插件版本2.4.2

3 回答

  • 0

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

    感谢user2147549,所有归功于他 .

    这就是我的情况:

    在cordova v5.3.3上,你需要这样做:

    1,cordova插件删除cordova-plugin-geolocation

    2,cordova插件添加cordova-plugin-geolocation

    3,将plguins目录中的cordova-plugin-geolocation目录复制到e:\

    4,编辑plugin.xml,添加:

    <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-plugin-geolocation

    6,cordova插件添加e:\ cordova-plugin-geolocation

    7,cordova现在运行android,我的gps位置很好 . 谢谢吴中华 .

  • 0

    事实证明,使用旧版本的插件可以解决这个问题 .

    在我的情况下,我只需要cordova应用程序在Android上工作,这没有问题 .

    你需要像你这样在你的proyect中添加gps插件:

    cordova plugin add org.apache.cordova.geolocation@0.3.6
    
  • 0

    A more current solution to recent problems with the geolocation plugin:

    我遇到了与Android设备相同的问题,但无法找到此插件的解决方案 . 幸运的是,我找到了另一个非常相似的插件,它可以工作:cordova-plugin-advanced-geolocation

    但如果你想主要继续使用官方插件,你可以试试我在这里解释的:https://github.com/apache/cordova-plugin-geolocation/issues/114#issuecomment-431554902

相关问题