Я немного изучал сейчас, и теперь я должен решить, какой путь выбрать.
Требования к шахте: Необходимо знать ориентацию устройства относительно истинного курса (географический северный полюс, а не магнитный полюс).
Для этого я должен использовать компас, и теперь я должен решить, какая другая вещь, акселерометр или гироскоп.
Поскольку это для меня новость, последние несколько часов я читал стеки и статьи в Википедии, и все же я в замешательстве.
Я ориентируюсь на обе платформы (iOS и Android) и разрабатываю их с помощью Appcelerator Titanium. С помощью Titanium я легко могу получить значения акселерометра (x, y, z) и trueHeading.
Поскольку iPhone 3GS не имеет гироскопа, очевидно, я не могу использовать его на этом устройстве. У более новых iPhone и устройств Android есть это.
Итак, вопросы:
Достаточно ли данных акселерометра XYZ и Compas TrueHeading для того, чтобы я мог рассчитать шаг, крен и рыскание устройства? Но это должно быть точно.
Точнее ли использовать TrueHeading из компаса и использовать значения гироскопа вместо акселерометра?
Разумно ли совмещать акселерометр и гироскоп с TrueHeading?
Если я выберу первый путь, мне не придется писать модуль Titanium для извлечения данных гироскопа, поскольку он дает мне только данные акселерометра, и я могу использовать его также на iPhone 3GS.
Если я выберу второй путь, мне придется написать два модуля (iOS и Android) для получения данных гироскопа, и я потеряю поддержку 3GS.
Если я выберу третий путь, мне снова придется писать модули Titanium, и я теряю поддержку 3GS.