1

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

你应该用 javascript 做什么,它在 Android Activity 和 AR 之间的整体流程中扮演什么角色?

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

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

http://developer.wikitude.com/documentation/android。我假设某处存在拼写错误或错误,因为 Android 代码中的任何地方都没有定义 newData。

谢谢!

4

1 回答 1

3

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

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

贴出的java代码有错误

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

应包括 2 个以上的双引号

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

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

免责声明:我为 Wikitude 工作

于 2013-10-25T12:57:53.327 回答