2012-08-06 95 views
0

我在尋求更多有關下一步該去哪裏的建議,而不是如何去做。Android手機之間的位置交換

我正在開發一個增強現實Android遊戲作爲一個學生項目,並且我偶然發現了一個問題。四部手機必須知道彼此的位置,並在時間步驟上顯示在地圖上(爲了遊戲的緣故,它不應該是實時的)。除此之外,當其中一個電話/玩家到達某個位置或者做某事時,應該通知玩家。

我想用PHP服務做到這一點,每個電話會在幾秒鐘內檢查剩下的位置(全部由JSON),發送它的位置,就是這樣。非常簡單,但恐怕隨着遊戲的進展,會出現很多失步和無意義的數據。由於手機並不是每個人登錄時都在同一秒開始的,而且我不確定如何以這種方式來完成這些事件(例如,其中一個玩家可以披風,並且他的位置不應該在接下來的x秒),或者到達一個地點,或者地圖上還有哪些物品(玩家可以「拾起」物品)。有人會比其他人知道得更早。

這確實需要一個類似於推式的解決方案,但我對C2DM並不十分熟悉,在我看來,使用它是開發中的一個實際開銷,並且我需要一個C#/ Java或類似的服務器PHP certanly無法推送到雲(或可以嗎?)。我知道C#和Java,但它需要更多時間,因爲我需要解決線程等問題。 C2DM甚至可以用於此?

基本上,我正在尋求更有經驗的開發人員的想法,這裏最好的解決方案是什麼?有沒有辦法來解決PHP的問題並定期檢查服務器,還是應該繼續使用雲服務和更復雜的服務器?

對不起,很長的解釋:)。

回答

1

對不起,這不是簡單的,但我在我自己的應用程序中遇到幾乎完全一樣的問題,有沒有辦法避免這種情況,需要;

  1. 與REST API的服務器來管理和分發數據
  2. 的方式來建立朋友/組
  3. 的方式將數據推

谷歌雲端通訊真的不是很麻煩。

查看Google IO 2012的代碼,他們已經在那裏使用了很多代碼。

http://code.google.com/p/iosched/source/browse/

你真正需要建立一個REST API與相當多的功能能夠識別設備,並設置了這些團體的朋友。我建議使用Facebook集成建立一個朋友網絡。

https://developers.facebook.com/

而且有無數種方式來設置REST API,但我見過最快於今年在谷歌IO釋放,這就是谷歌的AppEngine端點。

http://devthots.blogspot.com/2012/07/building-awesome-android-apps-with.html

+0

不需要設置朋友/組。啓動四部手機並顯示它是可能的就足夠了。該項目只是一個展示。如果結果很有趣,我可以在業餘時間考慮這一點。 Tnx的鏈接,我會在早上讀它,因爲它在我的時區很晚:)。 – 2012-08-07 00:17:43

+0

這將是很好,如果你可以批准的答案:)如果是這樣簡單,我認爲只要做其餘的API將罰款。只需創建一個1命令rest api。因此,獲取變量每個設備發佈lat,long和name,作爲回報,它獲得所有其他設備的數組。 – 2012-08-07 02:54:49

+0

當然我會批准它:)。網絡技術並不是我的專長,所以術語1命令rest api並不意味着很多。 事件的問題仍然有點模糊,但我想今天我會開始研究一個概念。 TNX。 – 2012-08-07 12:29:06

0

Comet一個嘗試,它是所有關於HTTP請求