안녕하세요.
현재 서울시와 경기도에서 제공하는 대중교통 api를 활용하여 구글맵에 정류소 좌표를 할당하는 어플을 개발중입니다.
어플과 직접적으로 관련된 부분은 아니지만 혹시 비슷한 프로젝트를 하신 분들께 조언을 구하고자 합니다.
현재 정류소와 관련된 위치 좌표값을 확보를 하였는데 구글맵에서 좌표를 띄울 때 조금씩 오차가 존재 합니다.
문제는 3~4미터만 오차가 나도 길 건너편에 위치한 것처럼 보이기 때문에 좌표를 보정하는 작업이 필요할 것 같은데
어떻게 좌표를 보정하는지 알 수 있을 지요?
일단 network 보다는 gps 로 위치값을 받아와야지 정확도가 높겠죠? 또한 gps 로 값을 받아 올때도criteria.setAccuracy(Criteria.ACCURACY_FINE); 으로 정확도를 제일 높은 값으로 세팅을 하고 이 값 범위내에서 위치값을
받아 올때까지 while 루프를 돌리면은 되지 않을까 싶은데요... 저도 실험을 해본 결과 while 루프를 돌리면서 위치값을 계속
요청을 하는데 저 값의 범위에 위치값을 찾지 못하면 계속 while 문을 돌고 있기 때문에 뻑이나서 강제종료도 되더라구요.
그래서 이부분은 시간적 간격을 두고서 실행을 하던지 해야 할것 같습니다..