В моем приложении я использую LocationManger для получения местоположения. Также я хочу рассчитать РАССТОЯНИЕ, СКОРОСТЬ И ВРЕМЯ.Вопрос о вычислении скорости iphone GPS
От менеджера местоположений Я получаю время и расстояние успешно, но когда я вычисляю скорость из координат, он показывает неправильные значения.
Для получения информации о местоположении Я использую следующий код.
CLLocationManager *locManager ;
float fltDistanceTravelled;
double calculatedSpeed;
//===============
locManager=[[CLLocationManager alloc] init];
locManager.delegate=self;
locManager.distanceFilter=25.0f;
locManager.desiredAccuracy=kCLLocationAccuracyBestForNavigation;
[locManager startUpdatingLocation];
//=====================
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
if(newLocation && oldLocation)
{
// getting distance
fltDistanceTravelled +=[self getDistanceInKm:newLocation fromLocation:oldLocation];
}
if(oldLocation != nil)
{
CLLocationDistance distanceChange = [newLocation getDistanceFrom:oldLocation];
NSTimeInterval sinceLastUpdate = [newLocation.timestamp timeIntervalSinceDate:oldLocation.timestamp];
// calculate speed
calculatedSpeed= (distanceChange/sinceLastUpdate) * 3.6;
}
}
, но этот код возвращает неправильные значения расчетной скорости (скорости) автомобиля. , пожалуйста, помогите мне в вышеуказанном сценарии заблаговременно
Пожалуйста, правильно отформатируйте свой вопрос – PengOne
извините за это. Я прямо сейчас отформатировал его ... любую помощь? – nivrutti