在Wikitude SDK for Android中使用Javascript的原因是什么?

时间:2013-10-24 15:37:46

标签: javascript android augmented-reality wikitude

我一直在比较几个SDK,以便在我的某个Android应用中添加一些基于位置的AR。到目前为止,我真的很喜欢Wikitude的整体简洁性,但有些事情要求你把AR部分的一些逻辑放在javascript文件中让我感到困惑。

你应该怎么做javascript,它在Android Activity和AR之间的整体流程中起什么作用?

另外,作为一个附带问题,在Wikitude的Android文档中有什么意义可以解决这个问题:

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

http://developer.wikitude.com/documentation/android。我认为某处存在拼写错误或错误,因为在Android代码中没有定义newData。

谢谢!

1 个答案:

答案 0 :(得分:3)

为了实现跨平台增强现实体验,我们选择了网络技术。应用程序流通常是ArchtiectView由本机应用程序初始化和显示。加载AR体验,其中包含一个html文件,该文件执行javascript函数以在AR中创建对象。

callJavascript方法本身用于与加载的AR exprience进行通信。它在加载的AR体验的上下文中执行传递的javascript。因此,它可以用于将POI数据作为json传递给Javascript部分中声明的函数。

发布的java代码中存在错误

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

应该包含2个双引号

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

这将执行javascript中全局声明的函数newData,并传递1个参数,即json编码的poi数据。

免责声明:我为Wikitude工作