我正在编写一个带有phonegap 2.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" />
两次尝试都给了我相同的错误回复。
¿任何人都知道如何解决这个问题?