2011-11-14 3 views
1

WIFI 포지셔닝 시스템을 개발 중입니다. 사용자의 위치는 각 액세스 지점의 신호 강도 값 (RSSI)에 따라 결정됩니다.지도에서 마커를 주기적으로 업데이트하는 방법

내 애플리케이션은 각 액세스 포인트에서 WIFI 신호 강도를 주기적으로 수집하고지도의 마커를 업데이트해야합니다.

내 응용 프로그램은 각 액세스 포인트에서 와이파이 신호 강도를 수집 할 수 있습니다. 그러나, 나는 신호 강도를 주기적으로 수집하는 데 문제가있다 (예 : 2 초). 또한 맵에서 마커를 주기적으로 업데이트하는 데 문제가 있습니다. 참고로, 맞춤지도 위에 마커를 성공적으로 오버레이했습니다.

해결 방법 : 타이머? 매니저?

귀하의 제안과 도움이 필요합니다. 미리 감사드립니다.

답변

1

이렇게하려면 처리기를 사용해야합니다. 이 주제보기 : Repeat a task with a time delay?

'마커'를 실제로 업데이트하는 방법은 구현 방법에 따라 다릅니다. ItemizedOverlay의 항목입니까? 그렇다면 overlayItem.setMarker(drawableMarker)을 호출하여 사용할 드로어 블을 변경할 수 있습니다.

+0

문제를 게시하기 전에 주제를 보았습니다. Eclipse에서 Runnable에 오류 메시지를 표시합니다. – alvin8866

+0

예외 코드 추적 및 코드 게시 – Craigy

+0

주제 : 지연 시간이있는 태스크 반복 런타임 대신 컴파일 중 오류 메시지가 표시됩니다. 나는 코드 (Runnable)가 올바르지 않다고 생각한다. – alvin8866

-1

이 브라우저 기반 앱입니까? 그렇다면 setTimeout을 사용하여 자신을 호출하는 메소드를 호출 할 수 있습니다. 가장 쉬운 방법입니다.

중간에 서버에서 뭔가를 가져와야하는 경우 ajax를 사용할 수 있습니다. 즉, 페이지를 다시 검토 할 필요가 없습니다.

+0

안드로이드 모바일 앱입니다. – alvin8866

관련 문제