2010-06-30 11 views
0

Я разрабатываю приложение для шагомера для iPhone. Учитывая количество шагов, предпринятых пользователем, как определить расстояние в километрах, которое они совершили?Как определить расстояние, пройденное пользователем при проектировании приложения шагомера?

+0

У вас есть значение для прошедшего времени? – sdolan

+1

На стороне примечания: Я слышал слухи о том, что Apple планирует добавить класс «NSPedometer» в iOS5, который будет выполнять эти вычисления для вас. –

ответ

0

Чтобы рассчитать скорость, вам также необходимо знать общее время, затраченное на прогулку.

Если пользователь проехал M миль на общую сумму T минут, средняя скорость (M * 60)/T миль/ч. Если пользователь выполнил в общей сложности S шагов за это же время, он делал в среднем S/(T * 60) шагов в секунду.

0

Если вы знаете количество миль, разделите его на часы. Вуаля, мили в час. В секунду, далее разделите на 3600, и у вас будут мили в секунду. Если Google прав, 1 миля = 5280 футов, поэтому, умножив последний результат на ноги, у вас будут ноги в секунду.

// assuming miles and hours is known 
mph = miles/hours; 
fps = mph/3600 * 5280; 
+0

, конечно, мы все знаем, что на новом революционном дисплее Retina iPhone 4 Retina есть четыре раза больше фута за милю ('21120' vs Android в меру '5280') –

1

Если вы используете CLLocation класса, то

Try реализовать CLLocationSpeed, который даст вам скорость, при которой устройство перемещается в м/сек.

Ex.

CLLocation *locationObject; 

double calculateSpeedMPS=locationObject.speed; 

// 1 meter per second = 2.23693629 miles per hour 

double calculateSpeedMPH=calculateSpeedMPS*2.23693629; 
+0

Ну, это не сработает, если он не усреднит измерения в течение определенного периода времени. Согласно документации - «Поскольку фактическая скорость может меняться много раз между доставкой последующих событий местоположения, вы должны использовать это свойство только в информационных целях». –

0

Пользователь должен иметь друга сфотографировать их (с их телефоном) шагает по линейке 12" . Предпочтительно, фотограф имеет камеру параллельно правителю. Пусть нажать на обоих пальцах ног и как концы линейки и математика, чтобы рассчитать длину шага (est). Если вы знаете количество шагов ...

Смежные вопросы