我有一个用javascript编写的应用程序,使用Sencha Touch和Cordova库。它是适用于Android设备的移动应用程序。
我使用navigator.geolocation.watchPosition()
来获取GPS位置。我的代码适用于我测试的其他手机(HTC one X,LG optimus black,LG optimus 2X,HTC evo 3D和其他一些),但不适用于三星Galaxy Xcover S5690。
问题是GPS从未在Xcover上开启,所以最多只能得到一个非常不准确的位置(可能基于移动塔)。在其他设备上,状态栏上的GPS图标开始闪烁,最终我得到一个非常准确的位置。
我的清单文件正常(ACCESS_FINE_LOCATION
行),我的plugins.xml正常(cordova.GeoBroker行)。 GPS只是保持关闭状态。
我正在使用ST 2.0和Cordova 2.0。我从navigator.geolocation.watchPosition()
听众处拨打onDeviceReady()
。我的代码适用于其他手机和Chrome浏览器。