Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap getCurrentPosition在没有wifi的Android 2.x上不工作_Android_Cordova - Fatal编程技术网

Phonegap getCurrentPosition在没有wifi的Android 2.x上不工作

Phonegap getCurrentPosition在没有wifi的Android 2.x上不工作,android,cordova,Android,Cordova,我正在用PhoneGap2.2编写一个android应用程序,它可以跟踪用户的位置 我的问题是,在andoid 2.2和2.3中,当“使用无线网络”关闭时,getCurrentPosition返回以下错误: { "message": "The last location provider was disabled", "code": 2 } 即使“使用GPS卫星”选项处于启用状态 我可以看到,foursquare和谷歌地图在相同的条件下,可以得到手机的位置 我尝试了许多选项设置

我正在用PhoneGap2.2编写一个android应用程序,它可以跟踪用户的位置

我的问题是,在andoid 2.2和2.3中,当“使用无线网络”关闭时,getCurrentPosition返回以下错误:

{
    "message": "The last location provider was disabled",
    "code": 2
}
即使“使用GPS卫星”选项处于启用状态

我可以看到,foursquare和谷歌地图在相同的条件下,可以得到手机的位置

我尝试了许多选项设置,以下是我的两个尝试:

navigator.geolocation.getCurrentPosition(
    onSuccess,
    onError,
    {timeout: 5000, enableHighAccuracy: false, maximumAge: Infinity}
};

navigator.geolocation.getCurrentPosition(
    onSuccess,
    onError,
    {timeout: 10000, enableHighAccuracy: true}
};
我还设置了以下权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

两次尝试都给了我相同的错误响应


?有人知道我如何解决这个问题吗?

你能告诉我调用getCurrentPosition时使用的代码吗?我想你已经尝试过启用HighAccurance:是的,我有这个设置,一切正常。您是否在模拟器中进行测试?如果我只发送一次位置,有时会出现这种错误,但是如果我发送两次位置,它就会工作(并且在设备上总是工作)是的,我使用的是EnableHighAccurance:true(编辑了我的问题)。我正在实际设备和模拟器上进行测试。您是否在AndroidManifest.xml中设置了正确的权限以允许应用程序访问正确的位置?(即,
android.permission.ACCESS\u FINE\u LOCATION
)是的,我还有ACCESS\u rough\u LOCATION和ACCESS\u LOCATION\u EXTRA\u命令