我一直在比较几个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 回答
为了实现跨平台增强现实体验,选择了Web技术 . 应用程序流通常是ArchtiectView由本机应用程序初始化和显示 . 加载AR体验,其包含执行javascript函数以在AR中创建对象的html文件 .
callJavascript方法本身用于与加载的AR exprience进行通信 . 它在加载的AR体验的上下文中执行传递的javascript . 因此,它可以用于将POI数据作为json传递给Javascript部分中声明的函数 .
发布的java代码中存在错误
architectView.callJavascript(newData('" + poiDataAsJson +")')
应该包括2个双引号
architectView.callJavascript("newData('" + poiDataAsJson +")'")
这将执行在javascript中全局声明的函数
newData
并传递1个参数,即json编码的poi数据 .免责声明:我为Wikitude工作