我写了这个功能请求位置更新不更新:请求位置更新而驾驶
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
。在位置改变,我正在烘烤纬度/朗。 如果我在步行速度,它工作正常。 但是,当我开车时,它并不像步行速度那样准确和快速。如果我的速度超过50公里/小时,即使它不烘烤任何location
,并且只要我停下来,它就会重新开始工作并烘烤新的location
。 我想制作一些东西,只要我移动100米,无论速度如何,它都应该烤制新的location
。 请指导我,如果我在任何地方错了,请让我正确。
跟踪器类的一个示例使用WiFi或经典的GPS(3G,H +,GPRS ...)[点击这里] (http://stackoverflow.com/questions/18446619/get-gps-coordinates-with-asynctask) – krishnan
你的车内GPS信号如何? –