Phonegap getCurrentPosition在没有wifi的Android 2.x上不工作
我正在用PhoneGap2.2编写一个android应用程序,它可以跟踪用户的位置 我的问题是,在andoid 2.2和2.3中,当“使用无线网络”关闭时,getCurrentPosition返回以下错误: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和谷歌地图在相同的条件下,可以得到手机的位置 我尝试了许多选项设置
{
"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命令