问题标签 [wikitude]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
924 浏览

android - How to pass data from Phonegap view to architect view from wikitude

I am making a augmented reality / voice recognition app using Phonegap, wikitude and voicerecognizer (phonegap plugin). Almost everything works: The app launches the native speech api, saves the result in an input field, and then starts de wikitude ARchitect view. I have to put the value from the input field trough to the ARchitect view (this had to infect the models that show).

The Problem is: I've no idea how to do this.

I tried a lot of things but nothing worked. I was realy close to the solution trough a cookie, but when I tried to open the cookie in the ARchitect view it gave a security error.

The question in short: How to pass data/variable between the Phonegap view and the Wikitude ARchitect view?

0 投票
1 回答
4152 浏览

cordova - 混合移动应用程序中的增强现实

我正在使用 jQueryMobile 和 phonegap 创建一个混合移动应用程序。现在我需要在应用程序的相机视图中实现增强现实。为此,我得到了维基百科。我可以使用混合移动应用程序执行以下链接中提到的功能吗?

http://www.wikitude.com/showcases/active-website-augments-real-estate/

我在这里得到了一些示例应用程序 https://github.com/Wikitude/wikitude-phonegap/tree/master/Android

但是我很困惑我是否可以将它用于混合移动应用程序(仅 html、js 和 css 文件),因为这些示例包括 WikitudePlugin.java 文件。

请帮助我,谢谢

0 投票
1 回答
1525 浏览

ios - 无法加载我的世界,加载架构师://architect.js 时出现问题

我能够在 iOS 的 Wikiitude PhoneGap 插件包中运行 HelloWorld 示例。

然而,当我小心地将必要的文件和框架复制到我自己的 vanilla PhoneGap 项目中时,我在尝试加载相同的 HelloWorld 世界时遇到以下情况:

  • 每当我离开<script src="architect://architect.js"></script>我的代码时,应用程序就会在大的 Wikitude 标志处崩溃(之前是最小化到左下角)
  • 当我删除该行时,应用程序不会崩溃,但不会显示 Hello World。

我已经尝试加载 ade.js,但我现在明白 D 代表桌面。我已经在我的 Mac 和互联网上寻找了 architect.js 文件,但找不到它。我不明白示例项目和我的项目有什么区别。

任何人都可以帮助我在自己的项目中获得一个世界吗?

(我在这里也问过这个问题(http://forum.wikitude.com/home/-/message_boards/message/260302)。我会在任何我发布问题的地方发布我得到的任何答案,并附上原始答案的链接给予者)

为了完整起见,这是来自 HelloWorld 世界的代码:

0 投票
1 回答
298 浏览

android - 显示 AR 浏览器
. 可能吗?

我目前正在使用 Wikitude phonegap 扩展来开发我的应用程序。

使用 jquery mobile,我设置了页眉和页脚,其中包含提供内容信息的中央 div。

我想在<div>内容标签中显示 AR 浏览器,但是,当我执行loadArchitectWorld()调用时,它会带来全屏 AR 浏览器。

这里的最佳做法是什么?

  1. 仅将 AR 浏览器用于显示 POI 和相关信息?
  2. 在 AR 浏览器上构建整个应用程序?
  3. .hide()使用和.show()调用在 AR 浏览器和应用程序的其余部分之间来回切换?

提前致谢。

0 投票
1 回答
942 浏览

javascript - 如何从 Wikitude 世界中调用 PhoneGap API

在我的 PhoneGap + Wikitude 应用程序中,我有 PhoneGap 的标准 index.html 和 index.js 文件,它们启动了我的 Wikitude 世界 myWorld.html。

在 myWorld.html 中,我需要文件系统和 FileTransfer。我在 myWorld.html 中正确引用了 PhoneGap JavaScript 文件。

<script type="text/javascript" src="../../../www/cordova-2.5.0.js"></script>在此处输入图像描述

我正在尝试这两个电话,但没有任何运气:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fsFail);

var ft = new FileTransfer();

我知道WikitudePlugin.callJavascript()(也请参阅此问题)从 PhoneGap 中调用 Wikitude 世界中的 Javascript,但是:

  • 我知道使用callJavascript(),我只能将文本参数传递给我的维基世界。
  • 当然,必须有一种方法可以从 Wikitude 世界 HTML 中调用 PhoneGap 功能,因为 cordova.js 只不过是一个 JavaScript 文件?

如何在我的 Wikitude 世界中获得对 fileSystem 和 FileTransfer 对象的引用?

0 投票
1 回答
697 浏览

android - 从另一个项目调用 Wikiitude SimpleIRExample

我正在尝试将 SimpleIRExample 作为库集成到我的项目中。出于发布目的,我编写了一个最小示例,它引发了与我的项目中相同的错误。

父项目“TestIR”必须是这样的(这是 MainActivity):

父项目有这个清单:

问题来了。我在父项目中添加 SimpleIRExample 作为库项目:

http://www.nacho-alvarez.es/descargas/simpleirexample_as_library.png

这是 SimpleIRExample 的库树:

以及 SimpleIRExample 清单上的部分:

我们没有语法也没有编译错误,所以运行程序。出现了我的 testIR 项目活动的一个简单按钮,当我按下它时,我反复出现以下错误:

D/dalvikvm(27351):尝试加载 lib /data/data/com.example.testir/libarchitect.so 0x421a9cb0 D/dalvikvm(27351):添加了共享 lib /data/data/com.example.testir/libarchitect.so 0x421a9cb0 A/libc(27351):致命信号 11 (SIGSEGV) 位于 0x00000010 (code=1),线程 27351 (.example.testir)

当我在独立项目的非库中创建主要活动并调用 WikitudeAR 活动时,它可以正常工作。但是,如果项目使用多个库,我会遇到与上述相同的错误(致命信号 11 SIGSEV)。将 SimpleIRExample 作为库或以任何方式调用对我来说很有趣,因为我编写了一个应用程序容器,它调用多个库或模块来制作一个出色且多样化的应用程序。

有人有什么想法吗?

提前致谢!

0 投票
1 回答
521 浏览

cordova - Phonegap 上的维基百科

我正在 Phonegap 上尝试 Wikiitude,但无法加载插件。

错误日志如下。此错误位于 GitHub 上的示例(https://github.com/Wikitude/wikitude-phonegap/tree/master/iOS/SampleProjects/Basic)。

0 投票
1 回答
563 浏览

android - 使用 Wikiitude SDK 3.0 禁用图像识别动画

我正在将修改后的 SDK 3.0 示例集成到我正在使用的大型应用程序中。

当我检测到任何 Trackable2DObject 并显示 ImageDrawable(例如冲浪表)时,此 ImageDrawable 从 z-index 出现的速度非常缓慢。

有没有办法禁用这个动画?

提前致谢!

编辑:我的 JS 代码只包含这个:

如您所见,此代码中没有 AR.PropertyAnimation 类。无论如何,当发现目标时,有时会出现一个小动画,并且可跟踪对象出现的速度有点慢,比 SDK 2 恕我直言慢。某些 Trackable2DObject 比其他对象更容易发生这种情况。

0 投票
1 回答
2064 浏览

wikitude - 如何使用 Wikitude 添加兴趣点?

我是开发人员 AR With POI 的新手

我正在为开发人员 AR 使用 wikiitude。我确实从这里关注

js文件中的这段代码:

我在我的 android 中运行。但我的应用程序没有显示 POI。

我的问题
1. 如何在我的应用程序中显示 POI

对不起!我英语不好

0 投票
1 回答
704 浏览

android - Android/iOS Wikiitude PhoneGap 插件 - 自定义 POI CSS/样式

我花了几天时间在谷歌、论坛和任何地方搜索任何方向,但无法找到任何可以远程回答我的问题的东西,甚至找不到任何线索,所以我希望其中一位出色的社区成员会能够帮助我,因为这让我沮丧了将近一个月,试图弄清楚一切。我的问题/问题是这样的:按照我老板的指示,我的任务是创建一个 Android 和一个 iOS 增强现实应用程序。我决定使用 PhoneGap 的 Wikitude 插件的 PhoneGap 对我们来说是最好的解决方案,因为它最少基于 Java,主要基于 HTML/CSS/Javascript,这对我们的目的来说非常棒,因为我们的 Web 开发部门在家里使用 HTML等。无论如何,我离题了。

在第一次下载 Wikitude PhoneGap 插件时的大量困惑之后,我成功地弄清了我们使用的基础:使用 Wikitude SDK 的“来自 Web 服务的 POI”将 POI 标记动态推送到设备以用于 GPS通过位于我们网络服务器上的专用 JSON URL 来定位我们校园周围的位置(我在一所大学工作),所以这部分非常简单。

现在我们来谈谈我迫切需要帮助的 3 个大问题,因为它们是我们应用程序中必需的核心功能。

1.) 大学校园拥有 30 座校园建筑。在我们的 JSON 文件中,我们有这 30 个建筑物中每一个的坐标。但是,当我在我的 Galaxy S3 测试设备上从我们的服务器加载 JSON 数据时,即使我在家(离校园 3 英里)并且我加载从服务器拉下的所有 POI 的应用程序都挤在一起/重叠(您只能读取最近的 POI 名称的前 8 个字符,前 8 个字符之后的任何文本后面跟三个点 (...) 和您也只能看到离您最近的 POI 的 8 个字符,因为最近的 POI 与所有其他人重叠,使其他人的文本无法阅读)所以我需要帮助解决正在发生的“拥挤”。如何在任何给定时间将它们间隔更多或仅显示 N 个最近点?

2.) 我一直试图找到更多信息的第二个问题是如何自定义 POI 标记(例如颜色、大小、形状、使其成为图像等)。是通过 POIFromWebService 文件夹中的本地 CSS 吗?是通过主 index.html 加载器页面中的 index.css 文件吗?

3.) 我的第三个问题是关于在 AR 视图中查看 POI。在 Google Play 和 Apple App Stores 提供的实际 Wikitude 应用程序示例中,它可以让您查看当地景点等。我如何能够 1. 编码从我所在位置到给定 POI 标记的距离和 2 . 是否像在 Wikiitude 应用程序中一样在单击 POI 时显示描述/更多信息区域?

对任何或所有这些问题的帮助将是一个非常非常大的帮助,因为现在我对从这里去哪里感到困惑,即使在花了几天时间在互联网上搜索答案之后。

非常感谢 Stackoverflow 社区的所有成员,他们能够帮助我解决这个问题。