我已经写了这个函数来请求位置更新:
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公里/小时,即使它没有烘烤任何location
,一旦我再次停止,它就会开始工作并举起一个新的location
。
我想制作一些东西,一旦我移动100米,它应该以任何速度干起新的location
。
请指导我,如果我在任何地方错了,请让我纠正。