1

私はモバイルスペースに不慣れです。

現在、ユーザーが登録してプロフィールを作成できるウェブサイトを開発しています。ユーザーが他のユーザーを見つけることができるように、検索機能が提供されています。出会い系サイトとよく似ています。

近い将来、スマートフォンで実行できるモバイルアプリをユーザーに提供したいと考えています。このモバイルの目標は次のとおりです。

  • 認証/承認。できれば、ユーザーがメールアドレス/パスワードを入力する(またはGoogle / Yahoo OpenIdまたはFBのOAuthを介してログインする)Webサイトの認証/承認機能を使用します。自分のOpenId/OAuthシステムを実装しようとはしません。ユーザーがWebサイトにログインしているように見せたいです。とても簡単です。
  • ユーザーの地理位置情報を取得します。このようにして、モバイルアプリを使用している他のユーザーのリストと計算された距離を返すことができます(単純なHaversine式を使用します)
  • おそらく、バズ音やビープ音を介してユーザーに通知を送信します。これは、ユーザーの注意を引くための何かであり、ユーザーはスマートフォンを見ることができます。

HTML5はジオロケーションをサポートしているので、これは自分のWebサイトの一部として実行できることですか?例:if geolocation information is avalable, then do these, else just be the normal website。Webサイトからユーザーのスマートフォンをブザーで鳴らしたりビープ音を鳴らしたりする方法はありますか?

私のウェブサイトの一部としてこれを行うことが不可能な場合、PhoneGap、Titanium、または他の何かを見るべきですか?

4

2 に答える 2

3

PhonegapとTitaniumを使用すると、これら3つの機能すべてにアクセスできます。

認証/承認-PhoneGapはHTMLをラップするだけでネイティブ機能にアクセスできるため、PhoneGapは現在のWebサイトとほぼ同じように機能します。Titaniumは、HTTPClientを使用して呼び出すことができるWebサービスを設定する必要があります。このリンクのように、これを使用する方法について自由に利用できる多くのリソースがあります。

バイブレーションとビープ音のアラート-Phonegapにはとがnavigator.notification.vibrate()ありnavigator.notification.beep()ます。Titaniumには、これらの両方に対するAPI呼び出しがありTitanium.Media.vibrate( [Number[] pattern] )ますTitanium.Media.beep()

ジオロケーション-Phonegapジオロケーションは、この呼び出しを通じて非常に使いやすいgeolocation.getCurrentPositionです。チタンも非常に簡単です。その方法については、このビデオをご覧ください。

より大きな問題は、ジオロケーションは実際にはHTML5を使用するだけで可能であり、オーディオも特にHTML5で非常に簡単に実行できるため、これらを使用する必要があるかどうかです。

実際には、Webサイトとは異なる機能を持つアプリを計画している場合は、これらのテクノロジーの1つのみを使用する必要があります。アプリを作成したい場合は、現在のWebサイトコードの一部をラップするのにPhonegapが最適であるように思われます。

于 2012-09-13T23:25:25.597 に答える
2

この質問への答えは相対的ですが、これは明らかです。

アプリケーションを開かずにモバイルアプリケーションを使用するユーザーにプッシュ通知が必要な場合。デバイスにネイティブアプリケーションがインストールされている必要があります。

次に、PhoneGapとTitaniumの間の質問です。基本的な違いは

Titanium-Javaスクリプトコードを使用してネイティブのルックアンドフィールコントロールを生成し、ユーザーはPhoneGapよりもはるかに多くのアニメーションとグラフィックスを楽しむことができます。チタンは今のところiPhoneとAndroidをサポートしています。

PhoneGap-モバイルのWebビューにレンダリングしてコントロールを生成します。これはチタンほど見栄えが良くないかもしれませんが、これが7つのプラットフォームをサポートしているという利点があります。

ここで、UI要素に基づいて考える必要があります。

于 2012-09-13T12:13:39.450 に答える