2012-08-06 3 views
0

나는 어떻게 할 것인가보다 다음에 갈 위치에 대한 조언을 찾고 있습니다.Android 휴대 전화 간의 위치 교환

학생용 프로젝트로 증강 현실 Android 게임을 개발 중이며 문제가 발생했습니다. 4 대의 전화기는 서로의 위치를 ​​알고 시간 단계별로 맵에 표시해야합니다 (게임을 위해 실제로는 실시간이 아니어야 함). 그 외에도 플레이어는 전화기/플레이어 중 하나가 어떤 위치에 오면 알림을 받아야합니다.

나는 각 전화가 나머지 (JSON에 의한 것)의 위치를 ​​몇 초 만에 점검하고 위치를 전송하는 PHP 서비스로이 작업을하고 싶었다. 매우 간단하지만 게임이 진행됨에 따라 많은 양의 비동기 및 비합법적 인 데이터가있을 것입니다. 모든 사람들이 로그인 할 때 전화가 똑같은 시간에 시작되지 않기 때문에 또한 이런 방식으로 이벤트를 수행하는 방법을 잘 모릅니다. 예를 들어, 플레이어 중 하나가 망토를 칠 수 있고 자신의 위치가 더 이상 업데이트되지 않아야합니다. 다음 x 초) 또는 위치로 이동하거나지도에 남아있는 항목 (플레이어가 항목을 가져올 수 있음). 누군가는 다른 사람들보다 먼저 알게됩니다.

이것은 정말 push-like 솔루션을 필요로하지만 C2DM에 익숙하지 않으며 개발에있어 실제 오버 헤드로 생각됩니다. C#/Java 또는 유사한 서버가 필요합니다. PHP는 certanly 구름 (또는 그것을 할 수 밀어?) 수 없습니다. C#과 Java는 알고 있지만 스레딩 문제를 해결하는 데는 시간이 더 걸립니다. C2DM을이 용도로 사용할 수 있습니까?

기본적으로 나는 경험 많은 개발자들의 생각을 찾고 있는데, 동기를위한 최상의 솔루션은 무엇입니까? PHP로 문제를 해결하고 주기적으로 서버를 점검하는 방법이 있습니까? 아니면 클라우드 서비스와 더 복잡한 서버를 계속 사용해야합니까?

죄송합니다.

답변

1

미안 요청하지만 난 내 자신의 응용 프로그램에 거의 동일한 문제가 발생했고이를 방지 할 수있는 방법이 없습니다 대해 그것이 전부, 시도 Comet 부여 필요한 것;

  1. 지내는 API와 서버가 관리하고 배포 할 수있는 데이터
  2. 친구를 설정하는 방법/그룹
  3. 데이터를 전달할 수있는 방법

Google 클라우드 메시징 정말 아니다 많은 문제.

구글 아이디 (Google IO) 2012 코드를 확인해보십시오. 많은 코드를 사용하여 코드를 사용하고 있습니다. 당신이 정말로 구축 할 필요가 무엇

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

는 장치를 식별과 친구들이 그룹을 설정 할 수 있기위한 꽤 많은 기능을 가진 나머지 API입니다. 친구 네트워크 구축을 위해 Facebook 통합을 사용하는 것이 좋습니다.

https://developers.facebook.com/

그리고 REST API를 설정하는 무한한 방법이 있습니다,하지만 내가 본 가장 빠른 구글 IO에서 올해 발표와 구글 AppEngine에 엔드 포인트를 먹으 렴했다.

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

+0

친구/그룹 설정은 필요하지 않습니다. 4 대의 휴대 전화를 시작하고 이것이 가능하다는 것을 보여주는 것으로 충분합니다. 이 프로젝트는 단지 쇼케이스 일뿐입니다. 재미있는 것으로 밝혀지면 여유 시간에 그것을 고려할 수 있습니다. 링크를위한 Tnx, 나는 그것이 나의 시간대에서 매우 늦었 기 때문에 아침에 그것을 모두 읽을 것이다. :). –

+0

대답을 승인 할 수 있다면 좋을 것입니다. :) 간단하다면 나머지 API를하는 것이 좋습니다. 1 명령 나머지 API를 만드십시오. 따라서 변수를 얻으려면 각 장치가 lat, long 및 name을 게시하고 그 대신에 다른 모든 장치의 배열을 얻습니다. –

+0

Ofcourse 나는 그것을 승인 할 것이다 :). 웹 기술은 실제로 나의 전문 분야가 아니므로, 1 명령 휴식 API라는 용어는 실제로 많은 것을 의미하지는 않습니다. 이벤트 관련 문제는 아직 조금 남아 있지만, 오늘 개념을 시작하기 시작합니다. Tnx. –

0

당신에게, HTTP이 아닌 간단한 것을

관련 문제