【发布时间】:2015-12-29 04:19:46
【问题描述】:
我在 Geolocation Cordova 插件 (org.apache.cordova.geolocation) 上遇到了很多问题。它在 iOS 上运行良好,但在 Android 上根本不行。
据我了解,该插件曾经包含原生 Android 代码,但在某些时候被删除了,因为它太错误/太慢了,而且原生 Web HTML5 实现更加稳定和快速。
如果我使用仍然具有本机代码的最新插件版本 (0.3.2),它确实可以工作(但速度很慢,实际上并非总是如此)。但是当它返回时,位置对象总是被填充。
如果我使用最新的插件版本 (1.0.1),getCurrentPosition() 会立即返回一个空对象 ({})。它不会抛出错误。
如果我完全删除插件,并手动将权限添加到 Android 项目:
<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" />
同样的事情也会发生。我只是无法让它工作,但这没有意义。 Android 控制台中不会显示任何错误。有什么想法吗?
【问题讨论】:
标签: android html cordova geolocation cordova-plugins