iOS: Core Motion используется для обнаружения больших движений на расстоянии? - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть приложение GPS, которое я хотел бы обнаружить, если пользователь стоит на месте и не двигается. Использование Core Location работает для этого, но иногда не точно, потому что новые обновления перемещаются и дают иллюзию скорости и движения.

Итак, мне интересно, могу ли я в дополнение к этому использовать Core Motion. Является ли это хорошей идеей для обнаружения движения, такого как ходьба, бег, вождение и т. Д., И узнать, когда они больше не делают это движение? Или Core Motion предназначен только для небольших движений, например, для наклона устройства или поднятия его к уху?

Ответы [ 3 ]

1 голос
/ 06 апреля 2013

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

Я провел свое собственное исследование, чтобы узнать, возможно ли это, и что более важно, даже если это то, что является потреблением батареи и точность обнаруженного изменения местоположения.Для Android этот вопрос был задан довольно давно. Ответ содержит ссылки на этот Google Tech Talk .В 23:20 докладчик рассказывает о том, насколько сложно этого добиться, и о точности, которую вы достигнете в результатах.

Несмотря на то, что я должен осознавать, что потребление батареи от датчиков на iPhone немного меньше, чем в большинстве телефонов Android, я все же считаю, что это дорогостоящее дело с точки зрения точности и потребления батареи.*

0 голосов
/ 16 ноября 2011

Вы говорите о 4 разных измерениях от 4 разных датчиков (технически более 4, но ..) -

  1. Широта и долгота - от CoreLocation. Он использует сочетание GPS + триангуляции вышек сотовой связи.
  2. Акселерометр - текущая ориентация устройства в трехмерном пространстве.
  3. Гироскоп - ориентация устройства по собственной оси.
  4. Магнитометр - который указывает, в каком направлении устройство указывает точку на юг, север, восток, запад

Из всех этих я думаю, что вам нужны только Широта и Долгота. По сути, вы делаете чувствительность (т. Е. Частоту обновления с датчика) более смягченной. С некоторыми изменениями вы сможете с большой точностью определить, стоит ли человек или движется.

0 голосов
/ 16 ноября 2011

вы можете использовать GPS с показаниями датчиков, чтобы различать ходьбу, бег и т. Д., Если вы комбинируете изменение частоты угла наклона и информацию о скорости GPS (вам, конечно, нужно немного поработать, чтобы получить некоторую информациюно это способ сделать это).

...