2012-04-20 2 views
4

실제로 추적 앱을 개발 중이며 두 Android 휴대 전화간에 위치 업데이트를 전송하여지도에서 서로 추적 할 수 있도록하고 싶습니다. 내 응용 프로그램은 더 나은 추적을 위해 다른 안드로이드 장치에서 실시간 업데이트를 받아야합니다.
나는 기술의 몇 가지를 검색했지만 가장 적합한 하나 모르는 소켓 사용두 대의 Android 폰을 연결하여 WIFI를 통해 데이터를 교환합니다.

:가 서버로 하나 개의 장치를 만드는 동안 다른
클라이언트로 가능한 제한 :

  • 만약에 서버의 IP 주소가 변경됨 (WIFI에 정적 IP가 없음)
  • 서버의 IP 주소가 개인 주소 인 경우 액세스 할 수 없음
  • 만 클라이언트는 중간 서버를 사용하여 클라이언트

에 연결할 수있는 서버 및 서버에 연결할 수 있습니다는 중간 서버를 생성하고 해당 서버를 통해 통신을합니다.
가능한 제한 :

  • 느린 각각의 안드로이드 장치가 첫 번째 서버 에 이러한 업데이트를 보낸 다음 서버에서 다른 안드로이드 장치에 업데이트를 밀어 때문에 하나 인에 대해

저에게 당신의 제안을 제공하십시오 이것을하는 가장 좋은 방법.

답변

1

지원하려는 기기 API 수준을 명시하지 않았으므로 Android v4 (API 레벨 14) 기기에 대한 옵션을 제공 할 예정입니다. Wi-Fi Direct이라고하며 휴대폰간에 P2P 연결을 허용합니다. 본질적으로 소켓 접근 방식이지만 쉽게 이웃 탐색을 허용하고 양방향으로 전송할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 Wi-FI direct를 사용할 수 없기 때문에 API level 10을 위해 개발 중이다. –

0

글쎄 와이파이 밖입니다 .. 최소한 명시된 목적을 위해 아닙니다. 지도가 아주 작지 않은 한. Wifi는 100 미터 (정말로 좋은 날)입니다

다른 휴대 전화와 마찬가지로 안드로이드에 대해 많이 알지 못해서, 당신이 고통 스러울 때라고 말하고 싶습니다. 피어 투 피어 (peer to peer)를 사용하여 휴대 전화에 연결하는 것이 진짜 슬그개일지도 모른다고 의심됩니다. 일부 제공 업체는 이러한 일이 일어나지 않도록 할 것입니다.

답변 이상의 답변이 있습니다 ..
안드로이드 전화에서 귀하의 IP 주소를 얻을 수 있는지 확인하십시오.
책상에서 ip 주소로 ping합니다.
잘 작동한다면 잘하고있는 것입니다.
ID 정보의 크기가 정해져 있어도 메인 데이터 통신사로 ping을 사용할 수 있습니다.
핑에는 임의의 바이트 이상을 포함 할 수 있습니다. 핑 (ping)에서 보내는 내용에 ID와 GPS를 포함시킬 수 있습니다.
--- 아마도 합계가 포함됩니다 ---

개발이 더 빨라질 것이기 때문에 대부분의 업무용 전화는 전화로 처리됩니다. 그렇다면 휴대 전화가 핑을 잡을 수있을 때 .. 그럼 핑을 보내야합니다. 같이 쉬워.

관련 문제