Android 请求位置更新-驾驶时不更新
我编写了此函数用于请求位置更新:Android 请求位置更新-驾驶时不更新,android,latitude-longitude,android-location,Android,Latitude Longitude,Android Location,我编写了此函数用于请求位置更新: private void RequestLocations() { locationListener = new LocationUpdater(); lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) { lm.request
private void RequestLocations() {
locationListener = new LocationUpdater();
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,
100, locationListener);
} else {
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 100,
locationListener);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,
100, locationListener);
}
}
我在一个服务的onStart中调用这个函数,我已经创建了一个前台服务。
在locationUpdater中,我实现了locationListener。在改变地点后,我在为lat/lang干杯。
如果我以步行的速度,它工作得很好。
但是当我开车的时候,它不像走路的速度那样准确和快速。即使我的速度超过50公里/小时,它也不会烘烤任何位置,但一旦我停止,它就会再次开始工作并烘烤一个新位置。
我想做一个东西,当我移动100米远的时候,它应该会在新的位置上,无论速度如何。
请指导我,如果我在任何地方出错,请纠正我。使用wifi或经典gps 3g、h+、gprs的tracker类示例…您车内的gps信号如何?