Как рассчитать пройденное расстояние, скорость, продолжительность в устройствах iOS с сопроцессором M7?

Как рассчитать пройденное расстояние, скорость, продолжительность в устройствах iOS с сопроцессором M7?

Я сослался на документ Apple CMMotionActivityManager https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMMotionActivityManager_class/Reference/Reference.html

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

CMMotionActivity @ 14074.912282, & lt; startDate,20140303 10:09:40

+ 0000, уверенность, 1, неизвестно, 0, стационарные, 0, ходьба, 1, бег, 0, автомобилестроение,0& GT;

CMMotionActivity @ 14077.466468,< startDate,20140303 10:09:43

+ 0000, уверенность, 0, неизвестно, 0, стационарные, 0, ходьба, 0, бег, 1, автомобилестроение,0& GT;

CMMotionActivity @ 14080.024116,< startDate,20140303 10:09:46

+ 0000, уверенность, 1, неизвестно, 0, стационарные, 0, ходьба, 0, бег, 1, автомобилестроение,0& GT;

CMMotionActivity @ 14082.582084,< startDate,20140303 10:09:48

+ 0000, уверенность,2, неизвестно, 0, стационарные, 0, ходьба, 0, бег, 1, автомобилестроение,0& GT;

Таким образом, без использования GPS / полагаясь только на данные M7, я могу рассчитать (например, для пробега) пройденное расстояние, продолжительность пробега, скорость и т. Д.

1 ответ

CMMotionActivity Класс предоставляет только информацию о типе активности пользователя. Платформа движений iOS обеспечивает абстракцию между аппаратным и программным API, поэтому независимо от того, оснащено ли устройство устройством M7 или нет, вам следует использовать один и тот же API: CMMotionManager.

Удачи!

Другие вопросы по тегам