2012-09-12 61 views
1

我是新來的移動空間。本機,Web或混合移動應用程序? PhoneGap,鈦或其他?

目前,我正在開發一個網站,其中用戶可以註冊並創建一個配置文件。提供搜索功能,以便用戶可以找到其他用戶。這與約會網站非常相似。

在不久的將來,我想爲我的用戶提供一個可以在智能手機上運行的移動應用程序。這個移動的目標是:

  • 認證/授權,希望使用本網站的身份驗證/授權功能,用戶輸入電子郵件地址/密碼(或通過谷歌/雅虎的OpenID或FB的OAuth登錄)。我不想嘗試實現我自己的OpenId/OAuth系統。我希望它像用戶登錄到網站。那很簡單。
  • 獲取用戶的地理位置信息。這樣,我可以使用移動應用程序返回其他用戶的列表以及他們的計算距離(將使用簡單的Haversine公式)
  • 可能通過蜂鳴或嗶嗶聲向用戶發送通知,以便引起用戶的注意他們會看看他們的智能手機

由於HTML5有地理定位支持,這是我可以做我的網站的一部分?例如:if geolocation information is avalable, then do these, else just be the normal website。任何方式,我可以蜂鳴或蜂鳴從網站的用戶的智能手機?

如果這樣做是我的網站的一部分是不可能的,我應該看看PhoneGap,鈦或其他?

回答

3

您可以訪問所有這三個功能用的PhoneGap和鈦。

認證/授權 - PhoneGap的功能與您當前的網站幾乎完全相同,因爲PhoneGap只是包裝HTML並允許您訪問本地功能。鈦,你將不得不建立一個Web服務,然後可以使用HTTPClient調用。有很多資源freely available on how to use this, like this link.

振動和蜂鳴警報 -的PhoneGap有navigator.notification.vibrate()navigator.notification.beep()。Titanium也爲這兩種API調用了Titanium.Media.vibrate([Number[] pattern])Titanium.Media.beep()

地理定位 - Phonegap地理定位非常易於使用,通過此調用geolocation.getCurrentPosition。鈦也非常容易,check out this video on how to do it.

更大的問題是,你是否應該,即使使用這些,因爲地理位置是實際上只是使用HTML5可能,音響也很容易做到especially with HTML5.

真的應該只使用一個這些技術如果您計劃擁有一個應用程序,它具有與您的網站不同的功能。如果你想製作一個應用程序,這聽起來像Phonegap最適合你想要包裝一些你當前的網站代碼。

+1

如果我把它作爲一個網站,那麼認證和地理定位就會被照顧。也許我可以通過發出嗶聲來通知用戶。感謝您的澄清。將會更多地研究PhoneGap和Titanium,但是這絕對會讓事情變得透徹。 – StackOverflowNewbie

+0

是的,HTML5音頻API非常強大,當然你可以隨時使用閃回。 [檢查出這個偉大的答案](http://stackoverflow.com/a/1934325/874257) –

2

回答這個問題是相對的,但一個,這是明確表示。

如果你想推通知誰使用移動應用程序,而無需打開他們的應用程序的用戶。您必須在其設備上安裝本機應用程序。

現在問題之間的PhoneGap &鈦。基本的不同是

鈦 - 使用Java腳本生成原生外觀和感覺控件用戶可以享受比PhoneGap更多的動畫和圖形。鈦支持IPhone & Android現在。

PhoneGap - 通過將控件渲染到手機的Web視圖中來生成控件。這看起來可能不像鈦合金那麼好,但其優勢在於它支持7個平臺。

現在你有一個基於UI元素的思考。

+0

認證/授權如何?不要PhoneGap和Titanium提供API來蜂鳴/嗶嗶聲? – StackOverflowNewbie

+0

我完全同意「Josiah Hester」關於認證/授權的文章。 –

相關問題