Как обнаружить высоту iPhone (для использования в игре дополненной реальности)?

При использовании Firebug можно использовать console.log , чтобы произвести объект и получить связанный гиперссылками, доступный для исследования объект в консоли.

7
задан Jeffrey Berthiaume 4 September 2009 в 16:26
поделиться

3 ответа

Материал CoreLocation дает вам высоту, а также широту / долготу, так что вы потенциально можете использовать это, хотя есть некоторые существенные проблемы с этим:

  • Не будет хорошо работать в помещении (не проблема для спутниковой навигации, это проблема для игр)
  • Вашим пользователям придется «откалибровать» (возможно, поставив телефон на пол) каждое используемое ими местоположение!
  • Фактически, вам нужно будет начать поддерживать список «ранее откалиброванных местоположений» ... которые могут сильно различаться только в одном доме (например, несколько комнат и этажей). Может мешать игре.
  • Не может использоваться на движущемся транспорте (трансферы, самолеты, автомобили ... даже при ходьбе), потому что высота меняется так часто.

Поэтому я '

1
ответ дан 7 December 2019 в 05:25
поделиться

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

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

7
ответ дан 7 December 2019 в 05:25
поделиться

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

0
ответ дан 7 December 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: