구글맵에서 현재 위치를 가져오는 방법에 대해서 궁금해서 문의 드립니다..
기본적으로 알고있는 지식은 현 위치를 가져 오기 위해서 GPS, NETWORK, ______(한 개가 더 생각이 안나에요.;;)
이렇게 3가지 방법으로 가져오는 걸로 알고 있는데......... 기본은 저 두가지루 알고 있네요..
실외에서는 상관 없지만 실내에서는 NETWORK로 위치를 가져오게 하는데 램덤적인 확률로 위치를 이상하게 가져오더라구요..
그런데 구글맵같은 경우에는 왠만하면 위치를 잘 가져 오더라구요....
혹시 구글맵에서는 다른 방법을 사용하는 건지.. 아니면 위치를 가져오는 거는 똑같은데 로직을 약간 변경해서 정확도가 높아 진건지
궁금합니다..
두개를 동시에 쓰는 것이죠..
구글 맵같은 경우 GPS의 콜드 스타트 시간동안은 네트워크로 잡습니다..
그래서 파란색 원의 반경이 넓지요..시간이 지남에 따라 GPS에서 위치를 받으면 파란색 원이 줄어듭니다..
그러나 그것도 오차는 있지요^^;
두개를 번갈아 쓰시는게 가장 좋습니다..
그렇군요.... 두 개를 번갈아서 쓴다는 것은 network 로도 현 위치를 받는 것을 해보다가 그래도 안되면은 gps 를 사용한다. 아니면 반대 이거나. (timer tesk 를 사용해서 등등의 방법으로...)
이런 말씀 이신거죠? 그렇다면 결론은 실외에서는 위치를 받아오는 것은 gps 로 어느정도 커버가 되고
실내에서는 네트워크와 gps 가 둘다 불안정 하기 때문에 두개를 번갈아 사용하면서 정확도를 넓히라는 말씀 이신거죠..?
사실 저도 저렇게 생각은 하고 있는데... 혹시나 다른 방법이 없을까 해서 구글링 중인데 방법이 딱히 나온것이 없네요...
혹시 현재 위치를 받아오는 방법을 저 두 가지 말고는 알고 계씬 방법 없으신가요??




MapActivity 상속받고 맵뷰랑 로케이션이랑 Criteria 가따쓰면 될텐데요. 현제위치 가져오는건 기본이라 예제들이 많을것 같은데..