uknowapps

uknowapps.egloos.com

포토로그



위치기반서비스(Location Based Service) 알차게 이용하기 IT&인터넷

안녕하세요? UKnowApps입니다.

많은 분들이 GPS 관련된 내용의 문의를 해주시는 것 같아서 몇자 적어 보았습니다.
위치기반서비스를 알차게 사용하기 위해서 내 안드로이드폰에서 위치 정보를 어떻게 받는지 설명을 드릴까 합니다.
많은 분들이 이미 안드로이드폰에 대해 전문가 수준정도로 알고 있어서 실제 도움이 될 지 모르겠지만...
폰을 처음 구입하셔서 위치기반서비스를 이용하시는 분들을 위해서 적어 봅니다.

안드로이드폰에서 인기있는 분야를 뽑으라면 역시 게임입니다.
게임을 제외한 분야에서 현재 스마트폰에서 부각되는 부분은 소셜네트워크(SNS), 위치기반서비스(LBS) 일 겁니다.
소셜네트워크는 트위터, 페이스북을 비롯한 많은 앱이 나와 있는 상태이고,
위치기반서비스는 저희가 개발한 부분을 포함해서 상당히 많은 앱들이 이미 개발되어 있습니다.

위치기반서비스가 인기가 있는 이유는 폰이 있으면 자기가 가고 싶은 위치를 편리하게 찾아서 쉽게 갈 수 있기 때문입니다.
이제는 모르는 길을 갈 경우에도 길에서 헤매거나 시간을 허비할 이유가 없게 된거죠.

저희가 개발한 은행찾기를 개발한 동기를 얘기드리면,
제가 다니는 사무실이 시청쪽에서 강남으로 이사오면서 은행을 다녀야 되는데 위치를 몰라서 몇달동안 양재역쪽에 한참 걸어서 가는 장소로 걸어 다녔습니다.
그러다가 몇달 뒤에 강남역쪽에 길 건너면 은행이 있는 것을 우연히 알게되었습니다. 참 허무하더군요.
그때 경험이 생각나서 위치기반서비스를 개발하게 되었고 은행찾기를 가장 먼저 개발하게 되었습니다.

뭐 필요성은 다들 개인적으로 다르겠지만, 저와 비슷한 경험을 가지는 분들은 마켓에 좋은 커맨트를 남겨주시더군요.
영어나 제가 알수 없는 언어로도 글들이 상당히 올라옵니다.  물론 GPS 관련된 악플도 많이 올라오구요^^

물론 구글사이트에 가면 모두 지도 기반의 검색이 가능하지만, 모바일 특성상 간단하게 아이콘 클릭으로 실행이 되면 편리하겠죠.
모바일에서 다양한 위치기반서비스가 나오고 인기있는 이유는 바로 이런 이유일 것 같습니다.
각설하고 실제 폰에서 위치기반서비스에 대해서 알차게 사용하는 방법을 설명해 보겠습니다.

Q. 폰에서 어떻게 나의 위치를 알아서 현재 위치에서 찾기를 하는것일까요?
현재 나의 위치를 알 수 있는 방법은 여러 방식이 있고, 향후 많은 새로운 방식들이 나올 것으로 생각됩니다.
일반 사용자 입장에서 설명하자면 GPS가 켜져 있는 상태랑 GPS가 꺼져 있는 상태로 이해하시면 될 것 같습니다.
간단하게 GPS공급자, 네트워크 공급자로 분류하겠습니다.
위치정보는 개별 앱들이 구할 수는 없는 것이고, 하드웨어나 펌웨어에서 공급자를 통해서 수신된 위치를 해당 앱이 사용하는 방식입니다.

1. GPS공급자을 이용한 위치추적

안드로이드 폰에서 GPS를 활성화하시면 폰의 상단에 아래 그림의 첫번째 아이콘과 유사한 위성 안테나 모양이 나올 겁니다.






현재 GPS가 켜져있고, 지금 실행시킨 앱이 위치기반 서비스라고 하면 위의 갤럭시A와 유사한 안테나 아이콘이 표시됩니다.
앱을 실행시키고 GPS 아이콘을 보고 있으면 아이콘이 깜빡거리는 것을 볼 수 있습니다.
현재 나의 위치를 GPS를 통해서 추적하고 있다고 생각하시면 됩니다.
깜빡거리는 상태는 현재 나의 위치를 받는데 성공한 상태가 아니라 추적중이라는 의미입니다.
즉, 앱을 실행시킨다고 바로 나의 위치를 받을 수 있는 것은 아닙니다.
자동차의 GPS 수신하고도 유사합니다.
바로 GPS가 잡히지 않고 일정 거리를 주행한 후에 GPS가 인식되는 현상하고 유사하다고 보시면 됩니다.

그래서 프로그램마다 초기 GPS에서 나의 위치를 받기 전에 위치를 어떻게 표시할 것인가에 대해서 다양한 방식이 존재합니다.
저희같은 경우도 초기에는 '나의 위치에서 찾기'를 누르면 '아직 위치정보를 못받았습니다. 잠시 뒤 혹은 주소로 찾기를 사용해주세요.'라는 메시지를 보여주었습니다.
당근 사용자들의 항의가 빗발치더군요^^.
지금은 제일 마지막으로 수신된 정보를 보여줍니다.
현재 많은 위치기반서비스 앱들이 이러한 방식으로 되어 있어서, 초기에 바로 앱을 실행시키면 현재 위치랑 다른 장소를 보여주게 됩니다.

Q. GPS에서 위치정보를 받으면 어떻게 될까요?
GPS 아이콘이 깜박이는 부분이 정지하게 됩니다.
이때 다시 '나의 위치에서 찾기'를 클릭하시면 정확한 위치정보를 받을 수 있습니다.
GPS는 많은 분들이 아는 바와 같이 상당히 정확성을 가지고 있습니다.
기술적으로는 10m 이내의 오차를 가지고 있다고 하는데 반드시 모든 폰에서 그런 것은 아니며, 전혀 엉뚱한 위치를 보여주는 경우도 있습니다.
차량용 GPS도 가끔씩 전혀 엉뚱한 위치에 보이곤 하죠. 동일합니다.

Q. GPS 수신이 안됩니다ㅠㅠ
GPS는 정확성에서 상당히 훌륭하지만 장소에 따라서 매번 이용할 수 없다는 단점이 있습니다.
실내나 지하철등의 공간에 있을 경우에는 GPS로 나의 위치를 받을 수 없습니다.
또한 단말기에 따라서 성능의 편차가 크며 위치를 받는데 일정 시간이 소요된다는 단점이 있습니다.
즉 이경우에는 GPS 사용 자체가 무용지물이며, 데이터 자체를 받을 수 없습니다.
이경우에는 GPS를 꺼두시고 네트워크 공급자를 통해서 위치기반서비스를 이용하시는 편이 좋습니다.


2. 네트워크공급자를 통한 위치 추적

위에 얘기드린데로 GPS를 꺼두고 위치를 추적하는 것을 그냥 편의상 네트워크공급자를 이용한 위치 추적이라고 하겠습니다.
네트위크공급자를 이용한 위치추적은 GPS가 불가능한 공간에서도 위치기반서비스를 이용할 수 있다는 상당히 매력적인 방식입니다.
저희가 개발한 서비스의 경우에도 GPS가 꺼진상태에서 초기 앱을 실행시키면 동일하게 마지막으로 네트워크를 이용해 탐색한 위치가 표시되고 현재 위치 추적이 끝나면 추적된 위치가 표시됩니다.
하지만 여러기지국을 기준으로 나의 위치를 계산하므로 오차가 상당히 심하게 납니다. (앱에서 직접 계산하는 것은 아닙니다^^)
기술문서에는 1km 정도의 오차를 가진다고 하는데 실제 사용해보면, 내가 분당에 있는데 강남으로 표시되는 등 전혀 엉뚱한 지역이 표시되는 문제도 있습니다.
하지만 여러번 탐색을 하면 비교적 양호한 정보를 얻는 것이 가능합니다. 물론 GPS 보다 정확도가 떨어지는 것은 사실입니다.


3. 결론

초보자한테 설명한다고 해 놓고 너무 어려운 설명이 된 것 같습니다.
정리하자면 GPS 아이콘이 정지하지 않고 계속 깜박이면 GPS를 이용해서는 나의 위치를 받을 수 없습니다.
GPS를 꺼두시고 앱을 다시 실행시켜 보세요.
네트워크를 통해서 나의 위치를 받을 수 있습니다.
오차가 크다면 조금 이동하면서 '내 위치에서 찾기'를 클릭해 보세요.
실내나 지하에서도 훌륭한 정보를 얻을 수 있습니다.

길거리에서 장소를 찾는다면 당연히 GPS공급자를 통해서 위치추적을 하시면 됩니다.
GPS 아이콘이 깜빡거리다가 정지할때 '내 위치에서 찾기'를 클릭해 보십시오.
정확한 정보를 얻을 수 있습니다.

이도 저도 다 안된다고 했을 경우에는 저희 '은행찾기'의 경우에는 주소로 찾기를 실행시키면 됩니다.
강제적으로 입력된 주소를 나의 위치로 만들기 때문에 보다 안정적인 서비스가 가능합니다.


4. 에누리

여담으로 얘기드리자면 '은행찾기'의 경우에 영어, 일어로 먼저 해외에서 1달 정도 서비스를 했었습니다.
해외보다 국내에서 GPS 관련 안된다는 문의가 많은 것 같습니다.
국내 일부 폰 같은 경우에 초기에 네트워크로는 전혀 정보를 못받는 폰도 있더군요.
제 폰을 포함해서 GPS 수신 자체도 너무 오래 걸리는 것 같구요.  
이글을 읽으시는 제조사 관계자분들은 GPS 부품은 좀 더 좋은 부품을 사용해 주실 것을 부탁드립니다.
일부 기사에서도 나오듯이 하드웨어적인 결함이나 펌웨어의 문제도 많은 것 같습니다.
프로요로 올라가면 좀 더 개선될런지.....

Q. 향후는 어떨까요?
향후 내 위치정보를 빠르게 받기 위한 다양한 방법들이 검토될 것으로 생각됩니다.
즉 다른 프로바이더들이 나오거나  펌웨어 및 하드웨어 장비들이 좋아질 것 같습니다.
GPS를 받지 못하는 환경에서 정밀도가 올라가는 다양한 방법들이 향후 나오겠죠.
위치기반서비스 앱 자체에서도 다양한 검토를 통해서 보다 세련된 방법으로 위치를 표시하기 위한 방법이 연구될 겁니다.

물론 저희도 버그를 잡아나가고, 사용자들의 다양한 요구사항을 검토해서 앱을 보다 편리하게 개선해 나가겠습니다.

감사합니다.

덧글

  • 2010/10/10 10:44 # 삭제 답글 비공개

    비공개 덧글입니다.
  • uknowapps 2010/10/11 16:54 #

    안녕하세요?

    제가 양주는 잘 모르는 지역이라,
    [주소로 찾기]에서 웹에서 검색해보고 '경기도 양주시 덕정동'으로 검색하니까, 리스트는 잘 나오고 있습니다.
    혹시 동 이름이 어떻게 되시나요?
    고읍지구 자체는 실제 주소 부분은 아닐 겁니다.

    정보 주시면 한번 알아보고 답글 남겨 드리겠습니다.
    그리고, [주소로찾기]에서 동이름까지 넣어서 검색하시면 아쉬운데로 사용가능하십니다^^

    좋은 하루되세요.
댓글 입력 영역



애드센스 수평