KR101434961B1 - 위치 기반 어플리케이션을 개발하는 방법 및 장치 - Google Patents

위치 기반 어플리케이션을 개발하는 방법 및 장치 Download PDF

Info

Publication number
KR101434961B1
KR101434961B1 KR1020140050202A KR20140050202A KR101434961B1 KR 101434961 B1 KR101434961 B1 KR 101434961B1 KR 1020140050202 A KR1020140050202 A KR 1020140050202A KR 20140050202 A KR20140050202 A KR 20140050202A KR 101434961 B1 KR101434961 B1 KR 101434961B1
Authority
KR
South Korea
Prior art keywords
class
development
supports
search
map
Prior art date
Application number
KR1020140050202A
Other languages
English (en)
Inventor
정종복
Original Assignee
(주)엔디씨에스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)엔디씨에스 filed Critical (주)엔디씨에스
Priority to KR1020140050202A priority Critical patent/KR101434961B1/ko
Application granted granted Critical
Publication of KR101434961B1 publication Critical patent/KR101434961B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Navigation (AREA)

Abstract

본 발명은 위치 기반 어플리케이션을 개발하는데 사용되는 어플리케이션 프로그램 개발 시스템에 대한 것으로, 데이터 엑세스 라이브러리를 저장하는 제 1 저장부; 및, 탐색 개발을 지원하는 제 1 클래스, 지도 표시 개발을 지원하는 제 2 클래스, GPS 통신 개발을 지원하는 제 3 클래스, 맵 매칭 개발을 지원하는 제 4클래스, 및 검색 엔진개발을 지원하는 제 5클래스, 유저 인터페이스 개발을 지원하는 제 6클래스 중 어느 하나 이상을 저장하는 제 2 저장부를 포함하며, 상기 제 1클래스, 상기 제 2클래스, 상기 제 3클래스, 상기 제 4클래스, 상기 제 5클래스 및 상기 제6클래스는 각각 완결성을 가지고 독립적으로 구동하며, 서로 분리될 수 있고, 상기 데이터 엑세스 라이브러리와 함께 활용되는 것을 특징으로 한다.

Description

위치 기반 어플리케이션을 개발하는 방법 및 장치 {METHOD AND APPARATUS FOR DEVELOPING A LOCATION BASED APPLICATION}
본 발명은 어플리케이션을 개발하는 방법 및 시스템에 대한 것이다.
보다 구체적으로 본 발명은 지도를 활용하는 위치 기반 어플리케이션 개발을 지원하는 컴퓨터 프로그램에 대한 것이다.
근래 지도를 활용한 다양한 어플리케이션이 개발되고 있다. 일반적인 길찾기 또는 지도 검색에 대한 일반 상업용 네비게이션 뿐만 아니라, 모바일용 네비게이션, pc용 네비게이션 등 광범위한 종류로 지도를 활용한 어플리케이션이 제작되고 있다.
그런데 이러한 어플리케이션을 제작하면서 개발자가 처음부터 끝까지, 모든 데이터를 구축하고, 모든 UI에 대해 코드를 작성하는 것은 비효율적이다. 따라서 비용과 시간을 고려하여 개발자들은 필요한 기능 및 데이터가 포함되어 있는 솔루션을 구입하여 사용하는 것이 일반적이다.
이와 같이 개발자가 어플리케이션을 제작하기 위해서 상용화된 패키지 형태의 개발 툴을 이용하는 경우, 어플리케이션 개발자는 상기 개발 툴의 일부 기능만이 필요하더라도 풀패키지를 구매해야 하는 번거로움이 있었다.
또한, 상기 개발 도구 프로그램의 기능적인 오류가 있거나 개선 등이 필요하여 프로그램의 패치가 필요한 경우 전체 패치 프로그램을 다운로드 받아 시행해야 하며, 새로운 버전의 개발도구 프로그램이 출시되면 구매를 위해 별도의 비용을 지불해야 하는 경제적 부담이 있다.
본 발명은 상기와 같은 문제점을 해결하기 위한 것이다. 특히 본 발명은 다수의 클래스를 포함하며, 각각의 클래스는 완결성을 가지고 독립적으로 구동되어 서로 분리될 수 있는, 컴퓨터 프로그램을 저장하는 기록매체를 제공하는 것을 목적으로 한다.
상기와 같은 문제점을 해결하기 위한 위치 기반 어플리케이션을 개발하는데 사용되는 어플리케이션 프로그램 개발 시스템은, 데이터 엑세스 라이브러리를 저장하는 제 1 저장부; 및, 탐색 개발을 지원하는 제 1 클래스, 지도 표시 개발을 지원하는 제 2 클래스, GPS 통신 개발을 지원하는 제 3 클래스, 맵 매칭 개발을 지원하는 제 4클래스, 및 검색 엔진개발을 지원하는 제 5클래스, 유저 인터페이스 개발을 지원하는 제 6클래스 중 어느 하나 이상을 저장하는 제 2 저장부를 포함하며, 상기 제 1클래스, 상기 제 2클래스, 상기 제 3클래스, 상기 제 4클래스, 상기 제 5클래스 및 상기 제6클래스는 각각 완결성을 가지고 독립적으로 구동하며, 서로 분리될 수 있고, 상기 데이터 엑세스 라이브러리와 함께 활용되는 것을 특징으로 한다.
나아가 상기 제 1 클래스는, 추천 경로, 최단 경로, 빠른 경로 및 무료 경로를 포함하는 경로 탐색 옵션 개발을 지원하고, 차량용과 도보용 경로 탐색 옵션 개발을 지원하며, 상기 제 2클래스는, 해상도에 따른 지도 표시를 지원하고, 사용자 입력에 따른 상기 지도의 확대, 축소 및 이동에 대한 이벤트 처리를 지원하며, 상기 제 3클래스는, GPS 신호의 수신, GPS 시리얼 통신을 통한 GPS 상태 및 좌표 추출 기능 개발을 지원하고, 상기 제 4클래스는, GPS 또는 사용자 입력에 따른 위치 정보를 상기 지도에 대한 정보로 매칭하고 변환하는 것을 지원하며, 상기 제 5클래스는, 상기 데이터 엑세스 라이브러리에 대한 초성 검색 및 명칭 검색을 지원하며, 상기 제 6클래스는, 사용자 입력의 처리를 지원하는 것을 특징으로 한다.
본 발명에 따르면, 네비게이션 제작 프로그램이 포함하는 클래스가 각각의 완결성을 가지고 서로 분리될 수 있어 사용자의 편의가 향상될 수 있는 효과가 있다.
나아가 본 발명에 따르면, 네비게이션 제작 솔루션를 구성하고 있는 클래스가 각각 모듈화된 독립된 프로그램으로 작동할 수 있으며, 연계되는 라이브러리와 함께 구현될 수 있어 개발자의 니즈에 맞는 어플리케이션을 설계할 수 있는 효과가 있다.
도 1은 본 발명의 실시예에 따르는 컴퓨터 프로그램의 구조를 도시하는 도면
도 2은 본 발명의 실시예에 따라 지도를 활용하는 어플리케이션을 개발하는 예시를 설명하기 위한 도면
도 3은 본 발명의 실시예에 따르는 컴퓨터 프로그램을 이용하여 개발된 관제 서비스의 구조를 설명하기 위한 도면.
본 발명은 이하에 기재되는 실시예들의 설명 내용에 한정되는 것은 아니며, 본 발명의 기술적 요지를 벗어나지 않는 범위 내에서 다양한 변형이 가해질 수 있음은 자명하다. 그리고 실시예를 설명함에 있어서 본 발명이 속하는 기술 분야에 널리 알려져 있고 본 발명의 기술적 요지와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다.
한편, 첨부된 도면에서 동일한 구성요소는 동일한 부호로 표현된다. 그리고 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시될 수도 있다. 이는 본 발명의 요지와 관련이 없는 불필요한 설명을 생략함으로써 본 발명의 요지를 명확히 설명하기 위함이다. 이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예들을 상세히 설명한다.
도 1은 본 발명의 실시예에 따르는 컴퓨터 프로그램의 구조를 도시하는 도면이다.
본 발명의 실시예를 따르는 컴퓨터 프로그램은 도 1에서 도시된 것과 같은 데이터 엑세스 라이브러리(data access library, 170) 클래스와 6개의 기본 클래스 (class)를 포함한다.
상기 기본 클래스에는 경로 탐색 개발을 지원하는 제 1 클래스(110), 지도 표시 개발을 지원하는 제 2 클래스(120), GPS 통신 개발을 지원하는 제 3 클래스(130), 맵 매칭 개발을 지원하는 제 4클래스(140), 검색 기능을 지원하는 제 5클래스(150), 유저 인터페이스 개발을 지원하는 제 6클래스(160)가 포함될 수 있다. 본 발명의 실시예를 따르는 프로그램을 활용하여 개발자는 필요한 기능에 따라 적절한 클래스를 활용하여 원하는 어플리케이션을 개발할 수 있다.
데이터 엑세스 라이브러리(data access library, 170)는 모든 클래스에서 사용되는 각종 데이터를 관리하는 클래스이다. 본 발명의 실시예를 따르는 데이터 엑세스 라이브러리는 지도의 도로 또는 배경 읽기, 경로 계산 및 안내 읽기에 사용되며, 지도 데이터의 로딩 기능을 포함할 수 있다.
종래 포탈서비스에서 제공하는 지도 API (Application Program Interface)는 이미 제작된 함수를 적용하는 방식이다. 반면 본원발명의 실시예를 따르는 데이터 엑세스 라이브러리(170)는 기본적인 지도 API에 네비게이션기능을 포함하여 라이브러리를 기능별로 모듈화해서 추가로 개발자가 원하는 함수를 스스로 작성해서 가져다 쓸 수 있는 기능을 제공 한다.
이러한 방식이 가능한 이유는 본원발명의 실시예를 따르는 어플리케이션 프로그램 개발 시스템은 클래스를 레이어별로 관리하여 타 클래스와의 결합도를 낮추어서 타 클래스간에 영향을 주지 않도록 하고, 기능별로 분리한 모듈들을 제어하는 클래스가 있어서 고유기술은 캡슐화해서 제공하고 개발자가 만들 수 있는 부분은 개방하는 방식으로 설계했기 때문이다.
제 1클래스 (110)는 경로 탐색 기능을 지원하는 클래스이다.
제 1클래스는 기본적인 길찾기 기능, 즉, 출발지에서 목적지까지의 경로를 탐색하고 해당 경로를 안내하는 기능을 제공할 수 있다. 나아가 실시간 도로 교통 상황을 반영하여 추천경로, 최단경로, 고속경로 및 무료경로 제공 기능 등 경로 탐색 옵션 기능을 제공할 수 있다. 이러한 경로탐색 기능은 차량용과 도보용, 대중교통 용으로 구분하여 제공될 수 있다.
경로 탐색 클래스는 도로의 상태 정보를 고려하여, 출발지부터 목적지까지 최적 경로를 찾아내는 기술로서, 기본적인 A* 알고리즘에 도로 데이터의 다양한 정보를 융합하여 다양한 옵션의 경로를 탐색할 수 있는 기능을 제공하는 클래스이다.
경로 탐색 클래스는 그 자체로도 활용될 수 있을 뿐 아니라, 개발자 각각의 데이터와 알고리즘을 적용할 수 있도록 객체지향의 오버라이딩(Overriding, 클래스 멤버 함수의 재정의) 기법을 통해서 경로 탐색 클래스를 상속받고, 경로 탐색 멤버 함수를 오버라이딩해서 개발자만의 알고리즘을 수행하게 할 수 있는 구조로 설계되었다. 이때 데이터 구조 또한 개발자가 설계한 데이터 구조를 사용할 수 있도록 데이터 엑세스 클래스를 이용할 수 있는 구조로 설계된다.
개발자는 경로 탐색 클래스가 직접 제공하는 기능들을 활용해서 시간과 비용을 최소로 최적의 경로 탐색 기능을 구현할 수 있다. 나아가, 상속을 통해 개발자만의 경로 탐색 클래스를 구현할 수 있다.
제 2클래스(120) 는 지도표시 기능을 지원하는 클래스이다.
제 2 클래스는 범용적인 지도 데이터를 표시하는 기능은 물론, 사용자 입력에 따라 표시되어 있는 지도의 확대, 축소 및 이동 등의 이벤트를 처리하는 기능을 제공할 수 있다. 나아가 제 2클래스는 출발지, 목적지를 화면에 표시하고 경로 탐색 결과를 표시하는 것은 물론, 차량속도, 위성상태, 행정명칭, 깃발, 거리, 시간을 표시하는데 사용될 수 있다.
나아가 제 2 클래스에서는 사용자의 입력 및 각종 지도 표시를 위한 외부 호출을 이벤트로 정의하고, 이 이벤트는 이벤트 큐(Queue) 구조와 쓰레드를 이용해서 관리하는 기술이 적용된다. 쓰레드에서 지도를 처리함으로 개발자는 지도 표시를 위한 별도의 개발을 고려하지 않아도 된다.
본 발명의 실시예를 따르는 지도표시 클래스는 데이터 엑세스 라이브러리에서 제공되는 지도 데이터 및 각종 UI에 해당하는 이미지들을 개발자에게 전달하여 UI를 화면에 표시하는 기능을 수행할 수 있다. 이때 개발자는 자신만의 내용을 화면 표시 전에 추가할 수 있으며, 추가된 상태를 최종으로 화면에 표시할 수 있다. 또한 사용자의 표시에 관련된 다양한 이벤트를 관리해줌으로 연속으로 이벤트를 표시하도록 할 수 있다.
이에 따르면 개발자는 지도표시에 들여야 하는 개발시간을 단축할 수 있을 뿐만 아니라, 개발자 자신이 필요로 하는 부분까지 함께 표시할 수 있는 효과가 있다.
제 3클래스(130)는 GPS통신 기능을 지원하는 클래스이다. 제 3클래스는 GPS 신호의 수신, GPS 시리얼 통신을 통한 GPS 상태 및 좌표 추출 기능을 제공할 수 있다.
GPS통신 클래스는 일반적인 시리얼통신 클래스로 GPS 데이터 포멧인 NMEA 포멧을 지원하고, 스마트 디바이스와 같이 자체적으로 GPS 처리가 가능한 할 경우를 대비, 직접 GPS와 통신하지 않고 간접적으로 수신된 결과를 받을 수 있도록 있는 기능을 포함한다.
본원발명의 실시예를 따르는 GPS통신 클래스는 NMEA 문자열을 바로 클래스에 보냄으로써 GPS 통신 클래스의 파싱(Parsing, 자료의 가공) 기능에 의해 해당 위치정보를 바로 얻을 수 있도록 할 수 있다. 나아가 지도표시 클래스와 연계하여 해당 위치를 지도에 바로 표시하도록 할 수 있다. 또한 NMEA 포멧이 아닌 단순 위치 좌표를 GPS통신 클래스를 통해서 보내도 같은 결과를 얻을 수 있도록 설계될 수 있다.
개발자가 GPS 수신에 대해 개발하는 경우 본 발명의 실시예를 따르는 GPS 클래스를 활용하면 NMEA 포멧에 대한 이해 없이 단시간에 GPS 수신에 대한 모든 내용을 처리할 수 있는 효과가 있다.
제 4클래스(140)는 맵 매칭 기능을 지원하는 클래스이다. 제 4클래스는 수신된 GPS의 오차를 보정하여 사용자가 인지할 수 있는 위치로 매칭하고 변환하는 기능을 지원할 수 있다. 맵매칭이란 수신된 GPS 위치가 도로의 위치에 정확히 일치하지 않고, 어느 정도의 오차를 포함하고 있어, 이를 보정하기 위한 수단으로 사용되는 개념이다.
본 발명의 실시예를 따르는 맵매칭 클래스는 초기에 수신된 GPS를 보정하여 정확한 위치를 찾고 이후 주행에 대한 예측 알고리즘을 통해 해당 도로를 정확하게 찾아내고, 그 위치를 현재 GPS가 수신된 위치로 바꿔주는 기능을 수행한다.
수신된 GPS 정보와 맵매칭 클래스를 통해서 보정된 정보를 바탕으로 해당 위치를 중심으로 이용자에게 현재의 위치를 파악할 수 있게 한다.
개발자는 맵매칭에 대한 큰 이해없이 본 발명의 실시예를 따르는 맵매칭 클래스를 이용해서 GPS 오차 보정을 수행하고, 정확한 도로 상의 위치를 얻을 수 있으며, 이 위치를 활용하는 다른 기능을 수행할 수 있다.
제 5클래스(150)는 검색 기능을 지원하는 클래스이다. 제 5클래스는 상기 데이터 엑세스 라이브러리에 대한 초성 검색 및 명칭 검색을 지원할 수 있다. 더 나아가 제 5클래스는 지번주소와 도로명주소, 전화번호 검색 기능을 지원할 수 있다.
특히 본 발명에서 제 5클래스는 POI(Point of Interest) 데이터를 이용, 검색 데이터를 만들고, 초성 및 Full명칭 검색을 통해 가고자 하는 목적지를 바로 검색하고, 그 위치를 확인할 수 있는 기술이 적용되었다.
본 발명의 실시예를 따르는 검색 클래스는 네비게이션의 기본 검색기능을 제공하는 클래스로 초성검색과 풀 명칭검색을 지원한다. 이외의 검색에 대해서는 개발자가 추가적으로 구성할 수 있다. 검색 클래스를 활용하면 해당 위치로 지도를 이동시킬 수 있으며, 경로탐색의 출발지 및 목적지, 경유지로 검색 결과를 활용할 수 있다.
이러한 검색 클래스를 이용하면, 개발자는 지도를 활용하는 분야, 또는 비활용 분야에서도 다양한 LBS 업무에 위치 정보 검색 기능을 용이하게 제공할 수 있다.
제 6클래스(160)는 유저 인터페이스 개발을 지원하는 클래스이다. 상기 제 6클래스는 지도 표시를 제외한 각종 이미지 및 마우스, 키보드, 터치입력 등 다양한 형태의 사용자 입력 등 UI를 처리하는 기능을 지원할 수 있다.
UI/UX 클래스는 지도표시 클래스와는 별개로 화면의 구성을 관리하는 클래스이다. 네비게이션의 각종 기능을 수행하는 버튼, 컨텐츠의 표시 위치, 화면과 화면의 이동에 대한 설계를 수행하며, 본 발명의 실시예를 따르는 UI/UX 클래스는 별도의 툴을 이용해서 화면 구성을 제작하도록 할 수 있다.
나아가, 각종 사용자 입력 처리를 UI/UX 클래스가 담당해 개발자는 기능 수행 이외의 작업에 대해서만 처리해도 별다른 노력 없이 전체 화면을 관리할 수 있으며, 화면의 구성 또한 개발자의 몫이 아닌 디자인의 영역으로 분리할 수 있어 개발에 들어가는 수고를 최소로 할 수 있다.
이러한 제 6클래스를 활용하면, 화면 디자인이 다른 개발과 구분되기 때문에 화면 디자인에 대한 부담 없이 개발자는 개발에 전염할 수 있는 효과가 있으며, 화면 디자인 또한 다양한 아이디어와 고객의 요구사항이 쉽게 반영될 수 있는 효과가 있다.
본 발명의 실시예를 따르면 위와 같은 복수의 클래스들은 각각 완결성을 가지고 독립적으로 구동하며, 서로 분리될 수 있는 특징이 있다.
예를 들어 개발자는 상기 지도 표시 개발을 지원하는 제 2 클래스(120)와 상기 데이터 엑세스 라이브러리만을 활용해서 전자 지도를 표시하는 어플리케이션을 개발할 수 있다. 물론 전체 클래스와 데이터 엑세스 라이브러리를 활용하면 일반적인 네비게이션 어플리케이션도 개발할 수 있다.
도 2은 본 발명의 실시예에 따라 지도를 활용하는 어플리케이션을 개발하는 예시를 설명하기 위한 도면이다.
도 2에 도시된 것과 같이 본 발명의 실시예를 따르면 전체 클래스와 데이터 엑세스 라이브러리를 이용하여, 내비게이션을 개발할 수 있다. 일반 상업용 내비게이션, 특수 업무용 내비게이션, pc용 내비게이션, 모바일용 내비게이션 등 업무 범위와 디바이스의 종류에 무관한 내비게이션을 개발할 수 있다.
나아가 본 발명의 프로그램은 위와 같은 풀 패키지를 이용하지 않고도 개발자가 필요한 임의의 클래스만을 활용하여 독립적으로 어플리케이션을 제작할 수 있는 특징이 있다.
예를 들어, 본 발명의 실시예를 따르면, 경로 탐색 개발을 지원하는 제 1 클래스와 검색 기능을 지원하는 제 5클래스와 데이터 엑세스 라이브러리만을 이용하여 포탈 지도 서비스에 연계할 수 있는 길찾기 서비스에 대한 어플리케이션을 개발할 수 있다. 두 개의 모바일 디바이스의 위치 정보를 각각의 모바일 디바이스에 표시된 지도에 표시하는 어플리케이션이 예시된다.
종래에는 사용자 A가 사용자 B가 위치하는 곳으로 찾아가야 하는 경우, 사용자 A가 주소를 불러주면 사용자 B는 포탈 지도 서비스에 검색하여 해당 주소의 위치를 검색하는 과정을 거쳤다.
그러나 본 발명의 실시예를 따르는 프로그램을 이용하면 개발자는 보다 간편한 어플리케이션을 제공할 수 있다. 예를 들어 A의 모바일 디바이스가 A의 위치 값을 B 의 모바일 디바이스에게 전송하면, B의 모바일 디바이스가 A의 위치를 화면에 표시된 지도에 표시하고, B의 현위치로부터 표시된 A의 위치까지의 경로를 검색하는 기능을 포함하는 어플리케이션을 본 발명의 실시예를 따르는 프로그램을 이용하여 개발할 수 있다.
본 발명의 실시예를 따르는 프로그램에서 이러한 어플리케이션에 필요한 최소의 클래스는 GPS 통신 개발을 지원하는 제 3 클래스, 맵 매칭 개발을 지원하는 제 4클래스, 경로 탐색 개발을 지원하는 제 1 클래스 및 데이터 엑세스 라이브러리이다. 즉 본 발명의 프로그램은 풀 패키지를 이용하지 않고도 개발자가 필요한 임의의 클래스만을 활용하여 독립적으로 어플리케이션을 제작할 수 있는 특징이 있다.
나아가 도 2에 도시된 것과 같이 본 발명의 실시예를 따르는 어플리케이션 프로그램 개발 시스템을 따르면, GPS 통신 개발을 지원하는 제 3 클래스(130), 맵 매칭 개발을 지원하는 제 4클래스(140) 및 데이터 엑세스 라이브러리를 이용하여 지리정보시스템 기술을 활용한 고객관계관리 서비스가 제공될 수 있다.
예를 들어 상권분석 어플리케이션을 개발하는 경우를 고려할 수 있다. 이러한 어플리케이션은 부동산 서비스에 추가하여 제공될 수 있는 서비스이다. 임의의 지역의 지도에 유동인구수를 점으로 표시하는 기능을 제공하는 어플리케이션을 제작하는 경우, 개발자는 GPS 정보를 모바일 디바이스로부터 수신하여 지도에 표시하는 방식으로 어플리케이션을 개발할 수 있다.
본 발명의 실시예를 따르는 어플리케이션 프로그램 개발 시스템에서 이러한 어플리케이션에 필요한 최소의 클래스는 지도 표시 개발을 지원하는 제 2 클래스, GPS 통신 개발을 지원하는 제 3 클래스, 맵 매칭 개발을 지원하는 제 4클래스 및 데이터 엑세스 라이브러리이다.
이와 같이 본 발명의 프로그램은 풀 패키지를 이용하지 않고도 개발자가 필요한 임의의 클래스만을 활용하여 독립적으로 어플리케이션을 제작할 수 있는 특징이 있다.
도 3은 본 발명의 실시예에 따르는 어플리케이션 프로그램 개발 시스템을 이용하여 개발된 관제 서비스의 구조를 설명하기 위한 도면이다,.
예를 들어 GPS 통신 개발을 지원하는 제 3 클래스(130), 맵 매칭 개발을 지원하는 제 4클래스(140) 및 데이터 엑세스 라이브러리를 이용하여 도 3에 도시된 관제 서비스가 제공될 수 있다.
예를 들어 소방차 전용의 관제 시스템의 경우, 도 3에 도시된 바와 같이, 에이전트 서버, 관제 서버, 모바일 클라이언트 및 웹 클라이언트로 구성될 수 있다. 이때 필요한 프로그램은 에이전트 서버 및 관제 서버에서 구동되는 서버 프로그램과 모바일 클라이언트 또는 웹 클라이언트에서 구동되는 클라이언트 프로그램이다.
서버 프로그램의 경우, 본발명의 실시예를 따르는 지도표시 클래스와 경로탐색 클래스를 활용해서 개발될 수 있다. 서버 프로그램은 차량의 위치 및 소방서 위치 등을 관리하며, 화재 등 위험요소 발생시 위험 요소의 위치를 지도 위에 표시하는 기능을 수행할 수 있다. 더 나아가 경로탐색 클래스를 이용해 가장 가까운 거리에 위치한 소방서나 차량에 지령을 보내고 상황을 관제하는 기능을 수행할 수 있다.
클라이언트 프로그램은 필요에 따라 모든 클래스를 활용하거나, 지도표시 클래스와 경로탐색 클래스만을 활용해서 개발될 수 있다. 클라이언트 프로그램은 서버로부터 지령받은 위치로 최단시간에 이동할 수 있는 경로를 표시하는 기능을 수행할 수 있으며, 화재 진압 등 상황에 대한 정리가 끝나고 복귀하는 경우 이에 대한 보고를 서버 전송함으로써 업무를 마감하는 기능을 수행할 수 있다.
이때 서버 프로그램은 클라이언트 프로그램으로부터 보고 받은 상황을 데이터베이스에 기록하고, 복귀하는 차량 또한 관제하여 후속으로 발생될 위험요소에 대비하게 된다.
본 명세서와 도면에 개시된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.

Claims (7)

  1. 위치 기반 어플리케이션을 개발하는데 사용되는 어플리케이션 프로그램 개발 시스템에 있어서,
    데이터 엑세스 라이브러리를 저장하는 제 1 저장부; 및,
    탐색 개발을 지원하는 제 1 클래스, 지도 표시 개발을 지원하는 제 2 클래스, GPS 통신 개발을 지원하는 제 3 클래스, 맵 매칭 개발을 지원하는 제 4클래스, 및 검색 엔진개발을 지원하는 제 5클래스, 유저 인터페이스 개발을 지원하는 제 6클래스 중 어느 하나 이상을 저장하는 제 2 저장부를 포함하며,
    상기 제 1클래스, 상기 제 2클래스, 상기 제 3클래스, 상기 제 4클래스, 상기 제 5클래스 및 상기 제6클래스는 각각 완결성을 가지고 독립적으로 구동하며, 서로 분리될 수 있고, 상기 데이터 엑세스 라이브러리와 함께 활용되는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
  2. 제 1항에 있어서, 상기 제 1 클래스는,
    추천 경로, 최단 경로, 유료 경로 및 무료 경로를 포함하는 경로 탐색 옵션 개발을 지원하고, 차량용과 도보용 경로 탐색 옵션 개발을 지원하는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
  3. 제 1항에 있어서, 상기 제 2클래스는,
    축적에 따른 지도 표시를 지원하고, 사용자 입력에 따른 상기 지도의 확대, 축소 및 이동에 대한 이벤트 처리를 지원하는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
  4. 제 1항에 있어서, 상기 제 3클래스는,
    GPS 신호의 수신, GPS 시리얼 통신을 통한 GPS 상태 및 좌표 추출 기능 개발을 지원하는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
  5. 제 1항에 있어서, 상기 제 4클래스는,
    GPS 또는 사용자 입력에 따른 위치 정보를 상기 지도에 대한 정보로 매칭하고 변환하는 것을 지원하는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
  6. 제 1항에 있어서, 상기 제 5클래스는,
    상기 데이터 엑세스 라이브러리에 대한 초성 검색 및 명칭 검색을 지원하는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
  7. 제 1항에 있어서, 상기 제 6클래스는,
    사용자 입력의 처리를 지원하는 것을 특징으로 하는 어플리케이션 프로그램 개발 시스템.
KR1020140050202A 2014-04-25 2014-04-25 위치 기반 어플리케이션을 개발하는 방법 및 장치 KR101434961B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140050202A KR101434961B1 (ko) 2014-04-25 2014-04-25 위치 기반 어플리케이션을 개발하는 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140050202A KR101434961B1 (ko) 2014-04-25 2014-04-25 위치 기반 어플리케이션을 개발하는 방법 및 장치

Publications (1)

Publication Number Publication Date
KR101434961B1 true KR101434961B1 (ko) 2014-09-01

Family

ID=51758844

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140050202A KR101434961B1 (ko) 2014-04-25 2014-04-25 위치 기반 어플리케이션을 개발하는 방법 및 장치

Country Status (1)

Country Link
KR (1) KR101434961B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112445963A (zh) * 2019-08-29 2021-03-05 北京搜狗科技发展有限公司 一种信息处理方法、装置及可读介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000025070A (ko) * 1998-10-08 2000-05-06 정선종 객체지향 프레임워크 기반 애플리케이션 개발도구의 모델링시스템
KR20060059167A (ko) * 2004-11-26 2006-06-01 마이크로소프트 코포레이션 위치 인지 모바일 디바이스 소프트웨어 개발

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000025070A (ko) * 1998-10-08 2000-05-06 정선종 객체지향 프레임워크 기반 애플리케이션 개발도구의 모델링시스템
KR20060059167A (ko) * 2004-11-26 2006-06-01 마이크로소프트 코포레이션 위치 인지 모바일 디바이스 소프트웨어 개발

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112445963A (zh) * 2019-08-29 2021-03-05 北京搜狗科技发展有限公司 一种信息处理方法、装置及可读介质

Similar Documents

Publication Publication Date Title
US7542846B2 (en) Navigation system utilizing XML/SVG map data converted from geographic map data and layered structure of XML/SVG map data based on administrative regions
US10270727B2 (en) Short message communication within a mobile graphical map
US8566020B2 (en) Method and apparatus for transforming three-dimensional map objects to present navigation information
CA2799443C (en) Method and apparatus for presenting location-based content
EP3049892B1 (en) Systems and methods for providing navigation data to a vehicle
CN110597941A (zh) 一种地图显示方法与***
EP3048422A1 (en) Method and apparatus for providing relevant point of interest on a multi-modal route
US9909878B2 (en) Method and apparatus for triggering conveyance of guidance information
JP7389211B2 (ja) ナビゲーションアプリケーションにおける配車サービスに関するストリートレベル画像の提供
CN110720027A (zh) 导航应用中具有乘车服务路段的多方式指导
US20150113458A1 (en) Method and apparatus for providing a user interface for presenting routing segments
WO2020186897A1 (zh) 信息处理方法和装置
KR20190018243A (ko) 영상 통화를 이용한 길안내 방법 및 시스템
US20160380914A1 (en) Method and apparatus for providing resource load distribution for embedded systems
CN110720026A (zh) 使用第三方数据在导航应用中自定义可视化
KR20190104850A (ko) 네비게이션에서 자동차 표지의 디스플레이 방법, 장치, 기기와 매체
CN107229461B (zh) 将导航服务整合为软件应用的一部分的方法以及计算设备
US20140288827A1 (en) Guiding server, guiding method and recording medium recording guiding program
US20140180577A1 (en) Method and system for navigation and electronic device thereof
Cheliotis et al. A systematic review of application development in augmented reality navigation research
Gotlib et al. Cartographical aspects in the design of indoor navigation systems
KR101434961B1 (ko) 위치 기반 어플리케이션을 개발하는 방법 및 장치
US20130311898A1 (en) Method and apparatus for navigation using multiple synchronized mobile devices
Deidda et al. An example of a tourist location-based service (LBS) with open-source software
KR20200046515A (ko) 다국적 언어 지원이 가능한 보행자 내비게이션 시스템

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170706

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180618

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190723

Year of fee payment: 6