안드로이드에서 GPS 신호 개수 파악하는 문제입니다.
private int getGpsSatelliteCount()
{
final GpsStatus gs = manager .getGpsStatus(null);
int i = 0, j = 0;
if(gs != null) {
final Iterator it = gs.getSatellites().iterator();
while (it.hasNext()) {
GpsSatellite satellite = it.next();
if (satellite.usedInFix()) {
j++;
}
i++;
}
}
return j;
}
안드로이드에서 신호 잡히는 위성의 개수를 파악하기위한 코드 부분입니다.
위도와 경도를 찍는 코드를 다른 쪽어 넣어놔서 위성신호가 잡히는거는 알 수 있는데
결과( 변수 j )가 항상 0이 나옵니다.
이상해서 봤더니 it.hasNext()값이 계속 false가 나오는거 같던데
분명 위도와 경도는 수시로 변하는데
final Iterator it = gs.getSatellites().iterator(); 이 부분에서 왜 값이 0으로 들어가서 hasNext가 false가 되는 걸까요 ㅠㅠ
댓글 달기