簡體   English   中英

Android手機之間的位置交換

[英]Location exchange between Android phones

我正在尋求更多有關下一步工作的建議,而不是如何做。

我正在開發一個增強現實的Android游戲,作為一個學生項目,但我偶然發現了一個問題。 四部手機必須知道彼此的位置,並在地圖上顯示時間步長(就游戲而言,它不應是實時的)。 除此之外,當電話/播放器之一到達某個位置或執行某項操作時,應通知播放器。

我想用一個PHP服務來做到這一點,其中每部電話都會在幾秒鍾內檢查其余位置(全部通過JSON),然后發送位置信息。 很簡單,但是隨着游戲的進行,恐怕會出現許多不同步和不一致的數據。 由於電話的啟動時間與所有人登錄的時間都不相同。此外,我不確定如何以這種方式進行活動(例如,其中一名玩家可以隱身,並且不應再更新他的位置了)接下來的x秒),或者到達某個位置,或者地圖上還有哪些物品(玩家可以“拾取”物品)。 有人會比其他人更早知道。

這確實需要一個類似push的解決方案,但我對C2DM並不真正熟悉,在我看來,使用它在開發中確實是一項真正的開銷,並且我需要C#/ Java或類似PHP的服務器。不要推向雲端(或者可以嗎?)。 我知道C#和Java,但是需要更多時間來解決線程等問題。 C2DM甚至可以用於此嗎?

基本上,我正在尋求經驗豐富的開發人員的想法,這里同步的最佳解決方案是什么? 有什么方法可以糾正PHP的問題並定期檢查服務器,還是應該繼續使用雲服務和更復雜的服務器?

抱歉,冗長的解釋:)。

抱歉,這並不簡單,但是我在自己的應用程序中遇到了幾乎完全相同的問題,您無法避免這種情況。

  1. 具有REST API的服務器來管理和分發數據
  2. 建立朋友/團體的方法
  3. 一種推送數據的方法

Google Cloud Messaging確實沒有那么多麻煩。

查看Google IO 2012代碼,他們在那里使用它的代碼很少。

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

您真正需要構建的是一個rest api,它具有很多功能,能夠識別設備並設置這些朋友組。 我建議使用Facebook集成來建立朋友網絡。

https://developers.facebook.com/

設置REST API的方法有很多,但我見過的最快的方法是今年在Google IO和Google AppEngine EndPoints上發布的。

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

嘗試Comet ,這全都與http請求有關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM