2013-10-24 3 views
1

Я сравнивал несколько SDK, чтобы добавить AR на основе местоположения в одном из моих приложений для Android. Пока мне очень понравилась общая простота Wikitude, однако есть такие вещи, как просить вас поместить часть логической части AR в файлы javascript, которые меня смущают.В чем причина использования Javascript в Wikitude SDK для Android?

Что вы должны делать с javascript, какую роль он выполняет в общем потоке между Android-активностью и AR?

Кроме того, в качестве побочного вопроса, какой смысл делать из этой строки в Android документации Wikitude:

architectView.callJavascript(newData('" + poiDataAsJson +")') 

в http://developer.wikitude.com/documentation/android. Я предполагаю, что где-то есть опечатка или ошибка, поскольку newData не определена нигде в коде Android.

Спасибо!

ответ

3

Для того, чтобы обеспечить перекрестный опыт дополненной реальности, были выбраны веб-технологии. Поток приложений обычно заключается в том, что ArchtiectView инициализируется и отображается собственным приложением. Загружается опыт AR, который состоит из html-файла, который выполняет функции javascript для создания объектов в AR.

метод callJavascript используется для связи с загруженной аудиторией AR. Он выполняет переданный javascript в контексте загруженного AR-опыта. Поэтому его можно использовать для передачи данных POI как json в функцию, объявленную в части Javascript.

Существует ошибка в размещенном коде Java

architectView.callJavascript(newData('" + poiDataAsJson +")')

должен включать в себя более 2 двойных кавычки

architectView.callJavascript("newData('" + poiDataAsJson +")'")

Это выполняет функцию newData объявленной глобально в яваскрипте и проходит 1 параметр , json закодированные данные poi.

Отказ от ответственности: Я работаю на Wikitude

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