我正在开发一个在android上的应用程序,它很大程度上依赖于gps插件的功能,但是在对gps进行2次调用之后,这个程序就停止工作了。我需要打开谷歌地图,以使插件再次工作。
我正在三星J1和华为G5 (Android5.1.1)、cordova v7.0.0和地理定位插件2.4.2上进行测试。
发布于 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编辑、,添加以下内容:
<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。
发布于 2017-09-14 02:52:59
事实证明,这个问题可以通过使用更老版本的插件来解决。
在我的例子中,我只需要cordova应用程序就可以在android上工作,所以这没有问题。
您需要向您的产品添加gps插件,如下所示:
cordova plugin add org.apache.cordova.geolocation@0.3.6https://stackoverflow.com/questions/45697868
复制相似问题