2013-10-24 23 views
1

我一直在比較幾個SDK,以便在我的一個Android應用中添加一些基於位置的AR。到目前爲止,我真的很喜歡Wikitude的整體簡單性,但是像他們這樣的事情要求你將JavaScript部分的邏輯部分放在JavaScript文件中,這些部分讓我感到困惑。在Wikitude SDK for Android中使用Javascript的原因是什麼?

你應該怎麼處理javascript,它在Android Activity和AR之間的整體流程中起什麼作用?

此外,作爲一個側面的問題,什麼感覺有沒有做出來的這條線的Wikitude的Android文檔中:

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

http://developer.wikitude.com/documentation/android。我認爲在某些地方存在拼寫錯誤或錯誤,因爲newData未在Android代碼中的任何位置定義。

謝謝!

回答

3

爲了實現跨平臺增強現實體驗,選擇了網絡技術。應用程序流程通常是由本機應用程序初始化並顯示ArchtiectView。加載一個AR體驗,它包含一個執行javascript函數的html文件,以在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工作

相關問題