2
1 오명석, 전성훈, 김환, 이상호 충북대학교 소프트웨어학과 e-mail : [email protected] Bidirectional Taxi Call Service based on Location Tracking Myeong-Seok Oh, Sung-Hoon Jun , Hwan Kin, Sang-Ho Lee Dept. of Software Engineering, ChungBuk National University 본 논문은 구글의 안드로이드 SDK 를 활용하여 위치전송 어플리케이션을 제작하였다. 이 어플 리케이션은 GPS, Google Map 등의 기능들로 구성된다. 이 어플리케이션은 연결된 택시에 서버 통신 하여, 사업자 등록이 된 택시를 확인하는 인증 과정을 거친 후, 서버에 택시 정보와 사용자 정보가 등록되어 택시 탑승 여부와 현재 위치의 지도를 메시지로 보내주며, 어플리케이션 화면에는 사용자 의 이동현황을 출력해주는 정보가 제공된다. 본 어플리케이션 구현을 위해 사용된 프로그램 언어는 java 이고 구글의 안드로이드 SDK 로 구현 되었으며, 정상적으로 작동함을 보였다. I. 본논문에서는 최근 현대 사회의 급격한 정보기술 발전과 교통량의 증가로 인하여 인간생활 속에서 스 마트 폰과 택시는 실생활 속의 필수요소가 되었다. 특히나 스마트 폰이 내장하고 있는 GPS 는 그 용도가 다양하다. 모바일 기기에 탑재된 GPS 를 이용한 위치 추적 시스템은 사용자 위치 추적, 택시 위치 확인, 죄 예방 등 그 쓰임새가 다양하여 사용도가 증가하고 있다[1]. 이러한 위치 추적 시스템을 사용해서 사용자와 택 시 기사 상호간의 위치와 이동경로를 파악하여 예상 이동 시간과 예상 요금을 계산해준다. 위치 추적을 통하여 가장 근접한 순으로 추천해주기 때문에 기다 리는 시간을 아낄 수 있고, 자신의 핸드폰의 위치를 3 자에게 알릴 수 있기 때문에 범죄 예방에도 효과 적이다. 이 논문에서는 위와 같이 GPS 를 이용하여 어떻게 실시간으로 차량의 위치를 파악하고 사용자의 위치를 파악할 수 있는지를 소개한다. 또한 사용자와 차량의 상호 소통방법 역시 확인한다. II. 본논문에서는 위치 정보는 GPS 수신기로 3 개이 상의 위성으로부터 정확한 시간과 거리를 측정하여 3 개의 각각 다른 거리를 삼각 방법에 따라서 현 위치 를 정확히 계산할 수 있다. 현재 3 개의 위성으로부터 거리와 시간 정보를 얻고 1 개 위성으로 오차를 수정 하는 방법을 널리 쓰고 있다. 나침반과 달리 GPS 위도, 경도, 고도의 위치뿐만 아니라 3 차원의 속도정 보와 함께 정확한 시간까지 얻을 수 있다. GPS 는 비행기, 선박, 자동차뿐만 아니라 세계 어 곳에서든지 인공위성을 이용하여 자신의 위치를 정확히 알 수 있는 시스템이다. 이를 이용하여 사용 자와 택시 기사 간의 상호 위치를 보다 정확하고 신 속하게 파악할 수 있다.[2] III. 본논문에서는 어플리케이션이 사용자, 영업자, 니저 총 3 부분으로 나누어져 구성되어있다. 사용자와 영업자는 푸시 알림을 통하여 상호교류하며, 푸시 알 림의 총괄적인 관리는 매니저 부분에서 맡고 있다. (그림 1) 매니저 시스템 구조도 번째로 영업자 부분이다. 영업자는 개인신상 정보와 GPS 정보를 서버에 등록하고 자신의 영업택시 를 어플리케이션 상에 등록할 수 있다. 등록된 정보 는 매니저 부분을 통해 서버에 등록되게 된다. 등록 된 영업자는 사용자의 위치정보와 사용자정보를 입력 받고 배차여부를 결정, 영업자의 푸시 응답을 통해 알리게 된다. 영업자의 정보가 사용자에게 서버를 통 - 527 - 한국통신학회 2015년도 추계종합학술발표회

위치추적기반양방향택시호출서비스 - kics.or.kr · PDF file기본적으로 안드로이드 어플리케이션을 개발하기 위해서Eclipse LUNA IDE를통해개발하였다

  • Upload
    ledien

  • View
    230

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 위치추적기반양방향택시호출서비스 - kics.or.kr · PDF file기본적으로 안드로이드 어플리케이션을 개발하기 위해서Eclipse LUNA IDE를통해개발하였다

1

위치 추적 기반 양방향 택시 호출 서비스

오명석, 전성훈, 김 환, 이상호충북대학교 소프트웨어학과

e-mail : [email protected]

Bidirectional Taxi Call Service based on

Location Tracking

Myeong-Seok Oh, Sung-Hoon Jun , Hwan Kin, Sang-Ho LeeDept. of Software Engineering, ChungBuk National University

요 약

본 논문은 구글의 안드로이드 SDK 를 활용하여 위치전송 어플리케이션을 제작하였다. 이 어플

리케이션은 GPS, Google Map 등의 기능들로 구성된다. 이 어플리케이션은 연결된 택시에 서버 통신

하여, 사업자 등록이 된 택시를 확인하는 인증 과정을 거친 후, 서버에 택시 정보와 사용자 정보가

등록되어 택시 탑승 여부와 현재 위치의 지도를 메시지로 보내주며, 어플리케이션 화면에는 사용자

의 이동현황을 출력해주는 정보가 제공된다. 본 어플리케이션 구현을 위해 사용된 프로그램 언어는

java이고 구글의 안드로이드 SDK로 구현 되었으며, 정상적으로 작동함을 보였다.

I. 서론

본논문에서는 최근 현대 사회의 급격한 정보기술

발전과 교통량의 증가로 인하여 인간생활 속에서 스

마트 폰과 택시는 실생활 속의 필수요소가 되었다.특히나 스마트 폰이 내장하고 있는 GPS 는 그 용도가

다양하다. 모바일 기기에 탑재된 GPS 를 이용한 위치

추적 시스템은 사용자 위치 추적, 택시 위치 확인, 범죄 예방 등 그 쓰임새가 다양하여 사용도가 증가하고

있다[1].이러한 위치 추적 시스템을 사용해서 사용자와 택

시 기사 상호간의 위치와 이동경로를 파악하여 예상

이동 시간과 예상 요금을 계산해준다. 위치 추적을

통하여 가장 근접한 순으로 추천해주기 때문에 기다

리는 시간을 아낄 수 있고, 자신의 핸드폰의 위치를

제 3 자에게 알릴 수 있기 때문에 범죄 예방에도 효과

적이다.이 논문에서는 위와 같이 GPS 를 이용하여 어떻게

실시간으로 차량의 위치를 파악하고 사용자의 위치를

파악할 수 있는지를 소개한다. 또한 사용자와 차량의

상호 소통방법 역시 확인한다.

II.관련연구

본논문에서는 위치 정보는 GPS 수신기로 3 개 이

상의 위성으로부터 정확한 시간과 거리를 측정하여 3개의 각각 다른 거리를 삼각 방법에 따라서 현 위치

를 정확히 계산할 수 있다. 현재 3 개의 위성으로부터

거리와 시간 정보를 얻고 1 개 위성으로 오차를 수정

하는 방법을 널리 쓰고 있다. 나침반과 달리 GPS 는위도, 경도, 고도의 위치뿐만 아니라 3 차원의 속도정

보와 함께 정확한 시간까지 얻을 수 있다.GPS 는 비행기, 선박, 자동차뿐만 아니라 세계 어

느 곳에서든지 인공위성을 이용하여 자신의 위치를

정확히 알 수 있는 시스템이다. 이를 이용하여 사용

자와 택시 기사 간의 상호 위치를 보다 정확하고 신

속하게 파악할 수 있다.[2]

III. 어플리케이션 구성

본논문에서는 어플리케이션이 사용자, 영업자, 매니저 총 3 부분으로 나누어져 구성되어있다. 사용자와영업자는 푸시 알림을 통하여 상호교류하며, 푸시 알

림의 총괄적인 관리는 매니저 부분에서 맡고 있다.

(그림 1) 매니저 시스템 구조도

첫 번째로 영업자 부분이다. 영업자는 개인신상

정보와 GPS 정보를 서버에 등록하고 자신의 영업택시

를 어플리케이션 상에 등록할 수 있다. 등록된 정보

는 매니저 부분을 통해 서버에 등록되게 된다. 등록된 영업자는 사용자의 위치정보와 사용자정보를 입력

받고 배차여부를 결정, 영업자의 푸시 응답을 통해

알리게 된다. 영업자의 정보가 사용자에게 서버를 통

- 527 -

한국통신학회 2015년도 추계종합학술발표회

Page 2: 위치추적기반양방향택시호출서비스 - kics.or.kr · PDF file기본적으로 안드로이드 어플리케이션을 개발하기 위해서Eclipse LUNA IDE를통해개발하였다

2

해 전달되게 된다. 전달된 정보는 사용자가 영업자의

정보를 확인 할 수 있다. 영업자는 사용자의 요청을

받아들일 수 있고, 거절 할 수 있다. 영업자가 사용자

의 요청을 받아들이면 사용자의 상태를 서버를 통해

전달 받게 되며, 거절 할 경우 다른 사용자의 요청을

받아들일 수 있다.두 번째로 사용자는 위치정보와 개인정보를 서버로

보내어 사용자 등록을 하게 된다. 사용자는 서버에

등록 된 택시 중 가장 가까운 택시를 요청 할 수 있

으며, 사용자 푸시 응답을 통하여 택시의 배차여부를

알 수 있다. 또는 사용자는 영업자를 선택 할 수 있

으며 선택된 영업자의 정보를 서버로부터 전달받는다.전달 받은 정보를 통해 사용자는 영업자에게 탑승 요

청을 보낼 수 있다.마지막으로 매니저는 영업자와 사용자의 위치정보

와 각각의 개인정보를 관리하며, 상호간의 푸시 정보

를 관리 중재하는 역할을 한다. 매니저는 서버 데이

터베이스를 관리하며 사용자의 요청과 상태, 영업자의 요청 승인 여부와 상태를 확인할 수 있다. 이와같이 사용자와 영업자를 관리하여 사용자와 영업자의

상태를 확인하고 관리한다.

(그림 2) 시스템 개념도IV. 구현 및 실험

아래의 (그림 3)은 승객용 어플리케이션을 이용하

여 실험 테스트한 화면이다. 모바일 기기에서 승객정

보를 입력하고 목적지를 선택 후 택시를 호출할 수

있다. 승객정보와 위치정보는 서버에 저장되며, 택시영업자에게 푸시 알림으로 알려주게 된다.

택시 및 개인정보를 서버에 등록한 택시영업자는

푸시 알림을 통해 승객의 요청을 확인할 수 있으며,다시 푸시 응답을 통해 배차여부를 승객에게 알릴 수

있다. 이와 같은 모든 일련의 동작들은 개인정보, 푸시 알림 관리를 하는 매니저(서버)를 통해 이루어진다.목적지를 선택하게 되면, 예상최단경로와 예상도착

시간, 예상요금을 알려준다.

(그림3) 승객용 어플리케이션 구동화면

기본적으로 안드로이드 어플리케이션을 개발하기

위해서 Eclipse LUNA IDE를 통해 개발하였다. 개발하기 위한 PC 의 OS 는 windows7 을 사용하였다. 서버어플리케이션을 개발하기 위한 서버의 OS 는 sent OS를 사용하였다. 푸시 관리와 회원관리를 위해 vi Editor 를 통해, 데이터베이스 관리를 위한 DBMS 는MySQL을 사용하여 개발하였다.

V. 결론

본논문에서는 택시를 사용하는 고객들과 기사 사이

에서 요금 결제 방식에 대한 입장의 차이로 사소한

문제가 발생하는 일이 많아 카드 결제하는 고객들은

택시를 이용함에도 불구하고 불편함을 호소한다. 이러한 문제를 사전에 방지하기 위한 사용자 결제 방식

선택 기능을 추가하여 현금 결제 방식만을 고수하는

기사를 필터링할 수 있게 한다. 또한 택시를 이용하

는 여성 고객들은 안전한 택시 이용을 원하기 때문에

서버 프로그램에서 기사의 개인정보, 차량정보를 수

집하고 고객이 원한다면 그 정보를 제공하는 시스템

을 구축하여 안전하게 귀가하는 데 초점을 맞추었다.이 시스템을 기반으로 당사의 택시 어플리케이션을

이용하는 모든 고객들의 범죄를 예방하도록 한다. 보다 만족하는 기사를 선택할 수 있는 여러 가지의 옵

션을 제공하여 고객의 신뢰를 얻어 안전한 택시라는

좋은 이미지로 거듭날 수 있다.ACKNOWLEDGMENT

“이 연구는 IITP의 2015년도 서울어코드사업의 지원

을 받아 수행되었습니다.”

참 고 문 헌

[1] 유호동, 박기홍, 김윤호, “택시 범죄 예방을 위한

안드로이드 기반의 스마트 콜택시 어플리케이션

구현”, Proceedings of KIIT Summer Conference, 2015. 6, 426-429.

[2] Parkinson, B.W. (1996), “Progress in Astronautics and Aeronautics: Global Positioning System: Theory and Applications Volume Ⅱ”, 1996. 1, 3-4

- 528 -

한국통신학회 2015년도 추계종합학술발표회