拡張現実(AR)検索の人気が高まっています。 そのような検索エンジンのロシア語の類似物、またはブラウザが表示されます。 この出版物では、ARとモバイルデバイスを使用して検索を作成する最も簡単な方法のプロセスを説明します。既製のプラットフォームを使用し、APIを使用して独自のブロードキャストチャネルを作成します。
今日、私はそのような機会を提供する2つの大企業を知っています。これらは、 LayarとJunaioです。 どちらも、開発者が独自のチャネル、 iPhone 、 Android用のアプリケーションを作成するためのAPIを提供します 。 作業のスキームは次のとおりです。
- 開発者として登録します。
- APIキーを取得します。
- チャンネルを作成してカスタマイズします。
- チャネル(コンテンツ)のサーバー部分を作成します。
- 電話でARアプリケーションをダウンロードしてください。
Junaioは、ミュンヘンに拠点を置くUnifeye Augmented Reality開発アプリを販売するMetaioプロジェクトです。 Junaioプロジェクトは若く、Layarほど知られていませんが、このプロジェクトは非常に有望で急速に開発されていますが、今日はその中にチャネルを作成するプロセスについて説明します。
「hello world」以上のことを行い、現在のチャンネルのコードを解析することを提案します-http://dogoodto.me 。
1.開発者として登録する
ここで 、登録手順を開始できます。 このページでさらに入力されるすべての情報は、チャンネルの説明に含まれます。
2. APIキーを取得する
実際、このキーを使用して、コンテンツをJunaioで作成されたチャネルに関連付けることができます。 コールバックAPIを提供することにより、junaioサーバーが4つのリクエストに対してサーバーから情報を受信できるようにします。
チャンネル/購読
ユーザーがチャンネルを購読または購読解除したとき。
ポア/検索
使用する場合
更新要求がクライアントによって開始されるたびに、この要求はサーバーに送信されます。 チャンネルの開設またはユーザーの地位の大幅な変更により、更新リクエストがトリガーされる場合があります。
ポア/イベント
ユーザーがPOI(Points Of Interest)との対話を開始すると、このリクエストがサーバーに送信されます。
ポア/ビジュアルサーチ
ユーザーが撮影した画像/写真とともにリクエストがサーバーに送信されます。 サーバー上の情報が分析され、クライアントはジュナイオ接着剤からの応答を待っています(3Dオブジェクトをリアルタイムでカラーマーカーに追加できます。携帯電話のNatural Feature Trackingはもちろん、GPS座標にオブジェクトを添付することもできますが、このような精度は得られません)。
3. junaioチャネルを作成します
説明やサムネイルなど、特定のチャンネル情報を入力する必要があります。 主なことは、POIに関する情報の取得元となるサーバーのコールバックアドレスを提供することです。
4.コンテンツのサーバー部分を作成します
junaio Webサイトの開発者メニューから、サンプルからクイックスタートするためのパッケージのいくつかのバージョンをダウンロードできます。 Zend暗号化またはASP.NET C#を使用するPHPパッケージかもしれません。 PHPで停止することをお勧めします。
これは、主要なアクションが実行される重要な段階であるため、2つの部分に分けます。
4.1。 サーバー通信を構成します。
junaioスターターパックをダウンロードします。 もちろん、サーバーにはPHP 5、Zend FrameworkがインストールされたApache Webserverが必要です(最小の無料パッケージはこちらからダウンロードできます )。
インストールと構成自体は非常に簡単です。
-ファイルをサーバー上のディレクトリに解凍します。 名前は何でもかまいません。コールバックURLの主なものは、ダウンロードしたディストリビューションの/ htmlディレクトリへの正確なパスを指定することです。
-_.htaccessの名前を.htaccessに変更します。
-Zend FrameworkをJunaio配布キットのあるフォルダーにコピーします。
-config / config.phpを編集します(受信したAPIキーを入力する必要があります)。
4.2。 チャネルのロジックを作成し、データをjunaioサーバーに送信します。
dogoodto.meプロジェクトは 、あなたを親切な人にするサービスとして構想されており、ウェブサイトとモバイルデバイスからのAR検索の両方で「叫び」を検索して実行することができます。
このプロジェクトは、Google Maps APIとphp-mysqlの単純な束を使用して、ヘルプの「呼び出し」を保存します。 これがプロジェクトのロジックです。 これは、html / index.phpファイルのjunaioフレームワークと統合されます。 コールバックURLでおおまかに言ってください。 dogoodto.meプロジェクトに使用するコードは次のとおりです。
header("Content-type: text/xml");
// Start XML file, echo parent node
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '';
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '';
echo '' . parseToXML($row['name']) . '';
echo '' . parseToXML($row['address']) . ' ';
echo '' . $row['lat'] . ',' . $row['lng'] . ',13';
echo '' . $row['cdate'] . '';
echo '0,0,0';
// echo '';
// echo '';
echo '<mime-type>text</mime-type>';
echo 'text';
echo 'google-maps-icons.googlecode.com/files' . $row['type'] . '.png ';
echo 'google-maps-icons.googlecode.com/files' . $row['type'] . '.png';
echo '';
}
// End XML file
echo '';
ご覧のとおり、これはデータベースから値を取得するxmlファイルの単純な出力です。 それらは、グーグルマップで助けを求める叫び声を追加するときにユーザー自身によってデータベースに入力されます。 各POIには異なるパラメーターを構成できますが、上記で指定したすべてのノードが必要です(そのため、チャネルはエラーなしでテストに合格します)。
ここでは、dogoodto.meを使用して、標準のJunaio Hello Worldパイマー以上のものを実証し、「生の」サービスを宣伝するのではないことに注意してください。 プロジェクトについてのアイデア/批判/提案がある場合-私は協力を歓迎します。
チャンネルを作成する過程で質問があれば、それを書くことができます。私の経験を喜んで共有します。 また、このプロジェクトのグループにグーグルにアドバイスしたいと思います。このグループでは 、すぐに回答やヘルプを得ることができます。
UPD。
5. iPhoneでARアプリケーションをダウンロードし、チェックします
Junaioモデレーターによってチャンネルがチェックされると、チャンネルの登録時に選択したカテゴリのリストに表示されます:
ライブビューをアクティブにすると、サーバーからJunaioのチャネルに送信されたすべてのPOIが表示されます。