services - iPhone: calcule la distancia mientras camina usando el GPS
location services iphone (1)
Puedes hacer esto calculando la distancia entre 2 puntos (latitud, longitud):
(No lo he probado):
-(double)distanceBetweenCoordinate:(CLLocationCoordinate2D)c1 andCoordinate:(CLLocationCoordinate2D)c2 {
double long1 = degreesToRadians(c1.longitude);
double lat1 = degreesToRadians(90 - c1.latitude);
double long2 = degreesToRadians(c2.longitude);
double lat2 = degreesToRadians(90 - c2.latitude);
double gamma = fabs(long1 - long2);
if (gamma > M_PI) {
gamma = 2 * M_PI - gamma;
}
double result = cos(lat2) * cos(lat1) + sin(lat2) * sin(lat1) * cos(gamma);
return acos(result) * 6366.1977; // Kilometers
};
CGFloat degreesToRadians(CGFloat degrees) {
return degrees * M_PI / 180;
};
ACTUALIZACIÓN: use distanceFromLocation - Calcula la distancia entre dos puntos en su lugar
Quiero calcular la distancia que los usuarios cubren al caminar usando GPS. Por ejemplo, un usuario toca el botón de inicio y comienza a caminar o correr, y cuando termina, toca detenerse. ¿Cuál será la distancia mínima que el usuario tiene que recorrer para obtener el lat de largo diferente?
¿Cómo podemos hacerlo en el iPhone, ya que tomamos Lat, mucho después de cada 0.3 segundos que en el último tenemos una lista de puntos?