2014-11-20 2 views
4

Я изучаю способы распознавания активности с помощью Android-смартфона. В настоящее время я сосредоточен на обнаружении того, идет ли пользователь пешком или стоит на месте. Моя первая идея заключалась в том, чтобы использовать встроенный счетчик шагов, но затем я наткнулся на API распознавания активности Android (я относительно новичок в Android ^^), который, кажется, используется только в мобильных приложениях.Android Activity Recognition on Wearables

Я сейчас прилипаемость при ответе на следующие вопросы:

  • ли текущий API уже делает использование подключенного носимого устройства? (например, автоматический доступ к встроенным носимым датчикам)
  • Есть ли отдельный API для Android Wear?
  • Есть ли другая лучшая практика в отношении использования носителей для распознавания активности? (Особенно ходьба и стоя на месте)

В ходе своих исследований я уже пробовал следующие вещи:

  • Чтение через Android активность Recognition Руководство
  • Чтение через this article о деятельности Recognition API от Google
  • Реализация простого приложения Android Wear, использующего текущий API распознавания активности. Я тестировал приложение на своем LG G Watch без успеха. Похоже, я могу подключиться к ActivityRecognitionClient, но я никогда не получаю никаких обновлений активности. Я попробовал тот же код на своем Nexus 5 - все работает отлично.
  • Чтение через this post о сервисах Google Play. Здесь автор похож на «... Нам нравится API распознавания активности для Android Wear, поскольку мы всегда считали, что технология отслеживания местоположений была большой основой для такого типа функций ...». Итак, в соответствии с этим существует отдельный API, не так ли?

Я был бы очень благодарен за любую полезную информацию от вас, ребята. На мой взгляд, классная вещь (см. Первый вопрос) заключалась бы в том, чтобы автоматически обнаруживать подключенное носимое устройство и использовать его датчики для повышения точности, когда мобильный телефон не уверен в активности текущего пользователя.

ответ

0

К сожалению, API распознавания активности еще не реализован на устройствах Wear. Когда я протестировал простую программу API-интерфейса ActivityRecognitionClient на моем Motorola Moto 360 (с «4.4W 2»), я получил сообщение, указывающее, что в потоке logcat.

+0

спасибо за ваш комментарий, я попробую мое приложение на Moto360, может быть, у меня будут те же ошибки, что и у вас есть – Phil

+0

Вы попробовали еще раз, теперь, когда Android 5.0.1 нужно было нажать на ваш Moto 360? – Mike

+0

Ситуация по-прежнему сохраняется на 5.0.1 – appetite

1

Вы спрашиваете

ли текущий API уже делает использование подключенного носимого устройства? (например, автоматический доступ к встроенным носимым датчикам)

Нет, и это не имело бы смысла, не так ли? Носимое и ручное устройство не всегда переносится одновременно; часы могут двигаться, а карманный - все еще. (наоборот) Я не уверен, какой будет ценность комбинированного измерения.

Есть ли отдельный API для Android Wear?

Да.Google предоставляет другую библиотеку Служб Google Play или носимые данные, которые вы видите в зависимостях компиляции;

compile'com.google.android.gms:play-services-wearable:6.5.87' 

против

compile 'com.google.android.gms:play-services:6.5.87' 

Итак, когда вы тестировали API в вашем первом приложении Moto360, вы на самом деле импортировали играть библиотеки услуги, предназначенные для карманных компьютеров вместо носимых версии. Константа «ActivityRecognition.API» не включена в пригодную для носки версию клиентского API.

Есть ли какая-либо другая лучшая практика в отношении использования носимых вещей для деятельности признание? (особенно при ходьбе и стоянии)

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

Вы можете направить данные датчика из переносимого на карманный компьютер для обработки там, если хотите. Пинг меня, если вы хотите, чтобы какой-то код показывал именно это. Я не хочу публиковать его, поскольку он не имеет отношения к вопросу.

Я предполагаю, что Google будет включать этот API на карманное устройство в будущем. Тратить много времени «наматывание собственного» может быть риском ...

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