KR102537151B1 - System for providing location-based service and operation method thereof - Google Patents

System for providing location-based service and operation method thereof Download PDF

Info

Publication number
KR102537151B1
KR102537151B1 KR1020210032857A KR20210032857A KR102537151B1 KR 102537151 B1 KR102537151 B1 KR 102537151B1 KR 1020210032857 A KR1020210032857 A KR 1020210032857A KR 20210032857 A KR20210032857 A KR 20210032857A KR 102537151 B1 KR102537151 B1 KR 102537151B1
Authority
KR
South Korea
Prior art keywords
service
information
application program
location
electronic device
Prior art date
Application number
KR1020210032857A
Other languages
Korean (ko)
Other versions
KR20220128157A (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 KR1020210032857A priority Critical patent/KR102537151B1/en
Publication of KR20220128157A publication Critical patent/KR20220128157A/en
Application granted granted Critical
Publication of KR102537151B1 publication Critical patent/KR102537151B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/08Upper layer protocols
    • H04W80/12Application layer protocols, e.g. WAP [Wireless Application Protocol]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 개시물의 다양한 실시예들은 위치 기반 서비스 제공 시스템 및 그의 동작 방법에 관한 것이다. 위치 기반 서비스 제공 시스템의 전자 장치는, 적어도 하나의 서버와 통신하는 통신 트랜시버, 적어도 하나의 어플리케이션 프로그램을 저장하는 메모리, 디스플레이, 입력부, 및 프로세서를 포함하며, 상기 프로세서는, 제1 어플리케이션 프로그램의 실행이 감지되면, 상기 제1 어플리케이션 프로그램을 이용하여 상기 전자 장치의 위치 정보를 획득하고, 상기 통신 트랜시버를 제어하여 상기 위치 정보를 포함하는 서비스 요청 신호를 제1 서버로 전송하고, 상기 통신 트랜시버를 제어하여 상기 제1 서버로부터 상기 위치 정보에 대응되는 적어도 하나의 서비스에 대한 정보를 수신하고, 상기 수신된 적어도 하나의 서비스에 대한 정보가 디스플레이되도록 상기 디스플레이를 제어하고, 상기 입력부를 통해 상기 적어도 하나의 서비스 중 실행될 서비스를 선택하는 사용자 입력을 감지하고, 상기 사용자 입력에 의해 선택된 서비스에 대한 정보를 기반으로 상기 선택된 서비스가 실행되도록 제어할 수 있다.Various embodiments of the present disclosure relate to a location-based service providing system and method of operation thereof. An electronic device of a location-based service providing system includes a communication transceiver communicating with at least one server, a memory storing at least one application program, a display, an input unit, and a processor, wherein the processor executes a first application program. is detected, obtains location information of the electronic device using the first application program, controls the communication transceiver to transmit a service request signal including the location information to a first server, and controls the communication transceiver. to receive information on at least one service corresponding to the location information from the first server, control the display so that information on the received at least one service is displayed, and control the display of the at least one service through the input unit. A user input for selecting a service to be executed among services may be detected, and the selected service may be controlled to be executed based on information on the service selected by the user input.

Description

위치 기반 서비스 제공 시스템 및 그의 동작 방법{SYSTEM FOR PROVIDING LOCATION-BASED SERVICE AND OPERATION METHOD THEREOF}Location-based service providing system and its operating method {SYSTEM FOR PROVIDING LOCATION-BASED SERVICE AND OPERATION METHOD THEREOF}

본 개시물의 다양한 실시예들은 위치 기반 서비스를 제공하기 위한 시스템 및 그의 동작 방법에 관한 것이다.Various embodiments of the present disclosure relate to a system for providing location-based services and a method of operation thereof.

통신 기술의 발전에 따라, 각 사업자, 및/또는 기관별로 웹 사이트 혹은 어플리케이션 프로그램을 이용한 고유 서비스를 제공하고 있다. 예를 들어, 마트와 같은 이윤을 추구하는 영리 기업체에서는, 웹 사이트, 및/또는 어플리케이션 프로그램을 통해 사업자 이미지 상승을 꾀하면서 사업자의 각종 제품을 홍보하고, 사용자가 해당 제품을 구매할 수 있는 서비스를 제공하고 있다. 다른 예로, 도서관과 같은 비영리 기관에서는 웹 사이트, 및/또는 어플리케이션 프로그램을 통해, 해당 기관에 적합한 다양한 정보를 제공하는 서비스를 제공하고 있다.With the development of communication technology, each operator and/or organization provides unique services using web sites or application programs. For example, in profit-seeking businesses such as marts, they seek to improve their image through websites and/or application programs, promote their various products, and provide services for users to purchase those products. are doing As another example, a non-profit institution such as a library provides a service for providing various information suitable for the institution through a website and/or an application program.

이에 따라, 전자 장치(예: 이동 단말기, 스마트 폰, 착용형(wearable) 장치 등))의 사용자는, 검색 엔진을 통해 자신의 목적에 맞는 서비스를 제공하는 웹 사이트 또는 어플리케이션 프로그램을 검색하고, 검색된 웹 사이트를 방문하거나 어플리케이션 프로그램을 다운로드하여 원하는 서비스를 이용하고 있다.Accordingly, a user of an electronic device (eg, a mobile terminal, a smart phone, a wearable device, etc.) searches for a website or application program that provides a service suitable for his/her purpose through a search engine, and finds the search engine. You are using a desired service by visiting a website or downloading an application program.

그러나, 상술한 바와 같은 방식은, 전자 장치의 사용자가 검색 엔진을 통해 원하는 서비스를 직접 검색해야 하는 불편함이 있다. 또한, 상술한 바와 같은 방식은, 특정 위치에 있는 사용자들을 대상으로 서비스를 제공할 수 없는 단점이 있다.However, in the above-described method, the user of the electronic device has to directly search for a desired service through a search engine, which is inconvenient. In addition, the method as described above has a disadvantage in that a service cannot be provided to users in a specific location.

따라서, 본 개시물의 다양한 실시예들은 전자 장치의 위치에 따른 서비스를 제공하기 위한 시스템 및 그의 동작 방법을 제공함에 있다.Accordingly, various embodiments of the present disclosure are to provide a system and method for providing a service according to the location of an electronic device.

본 개시물의 다양한 실시예들은 전자 장치의 위치를 기반으로 서비스를 자동으로 실행시키고, 서비스를 자동으로 종료하는 시스템 및 그의 동작 방법을 제공함에 있다. 본 개시물의 다양한 실시예들은 전자 장치에서 전자 장치의 위치에 대응되는 서비스 정보를 획득하고, 획득된 서비스 정보를 기반으로 서비스를 자동으로 시작 및/또는 종료하는 시스템 및 그의 동작 방법을 제공함에 있다. Various embodiments of the present disclosure are to provide a system and operating method for automatically executing and terminating a service based on a location of an electronic device. Various embodiments of the present disclosure are to provide a system and operation method for obtaining service information corresponding to a location of the electronic device in an electronic device and automatically starting and/or terminating a service based on the obtained service information.

본 문서에서 이루고자 하는 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 개시물이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다. The technical problem to be achieved in this document is not limited to the technical problem mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the description below. You will be able to.

다양한 실시예들에 따르면, 위치 기반 서비스 제공 시스템의 전자 장치는 적어도 하나의 서버와 통신하는 통신 트랜시버, 적어도 하나의 어플리케이션 프로그램을 저장하는 메모리, 디스플레이, 입력부, 및 프로세서를 포함하며, 상기 프로세서는, 제1 어플리케이션 프로그램의 실행이 감지되면, 상기 제1 어플리케이션 프로그램을 이용하여 상기 전자 장치의 위치 정보를 획득하고, 상기 통신 트랜시버를 제어하여 상기 위치 정보를 포함하는 서비스 요청 신호를 제1 서버로 전송하고, 상기 통신 트랜시버를 제어하여 상기 제1 서버로부터 상기 위치 정보에 대응되는 적어도 하나의 서비스에 대한 정보를 수신하고, 상기 수신된 적어도 하나의 서비스에 대한 정보가 디스플레이되도록 상기 디스플레이를 제어하고, 상기 입력부를 통해 상기 적어도 하나의 서비스 중 실행될 서비스를 선택하는 사용자 입력을 감지하고, 상기 사용자 입력에 의해 선택된 서비스에 대한 정보를 기반으로 상기 선택된 서비스가 실행되도록 제어할 수 있다.According to various embodiments, an electronic device of a location-based service providing system includes a communication transceiver communicating with at least one server, a memory storing at least one application program, a display, an input unit, and a processor, the processor comprising: When the execution of the first application program is detected, location information of the electronic device is obtained using the first application program, and a service request signal including the location information is transmitted to a first server by controlling the communication transceiver. , Controls the communication transceiver to receive information on at least one service corresponding to the location information from the first server, controls the display so that the information on the received at least one service is displayed, and the input A user input for selecting a service to be executed from among the at least one service may be sensed through a component, and the selected service may be controlled to be executed based on information on the service selected by the user input.

일실시예에 따르면, 상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 서비스 제공 위치 정보, 또는 각 서비스에 대한 접속 정보 중 적어도 하나를 포함할 수 있다.According to an embodiment, the information on the at least one service may include at least one of service provision location information for each service and access information for each service.

일실시예에 따르면, 상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함할 수 있다.According to an embodiment, the service provision location information may include at least one of network identification information, location identification information, address information, and Global Positioning System (GPS) coordinate information.

일실시예에 따르면, 상기 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보, 또는 서비스 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다.According to an embodiment, the access information may include at least one of website address information, identification information of a service application program, download address information for a service application program, or location information where a service can be used.

일실시예에 따르면, 상기 프로세서는, 상기 선택된 서비스의 접속 정보에 포함된 상기 웹 사이트 주소 정보를 기반으로, 상기 웹 사이트에 접속할 수 있다.According to an embodiment, the processor may access the website based on the website address information included in access information of the selected service.

일실시예에 따르면, 상기 프로세서는, 상기 접속 정보에 포함된 상기 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 이용하여 상기 서비스 어플리케이션 프로그램을 자동으로 실행시킬 수 있다.According to an embodiment, the processor may automatically execute the service application program by using at least one of identification information of the service application program included in the access information and download address information for the service application program. .

일실시예에 따르면, 상기 프로세서는, 상기 서비스 어플리케이션 프로그램의 식별 정보를 기반으로 상기 메모리에 상기 서비스 어플리케이션 프로그램이 존재하는지 여부를 확인하고, 상기 메모리에 상기 서비스 어플리케이션 프로그램이 존재하는 경우, 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키고, 상기 메모리에 상기 서비스 어플리케이션 프로그램이 존재하지 않는 경우, 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보를 이용하여 상기 서비스 어플리케이션 프로그램을 다운로드한 후, 다운로드된 상기 서비스 어플리케이션 프로그램을 자동 실행시킬 수 있다.According to an embodiment, the processor determines whether the service application program exists in the memory based on the identification information of the service application program, and if the service application program exists in the memory, the service application program The program is automatically executed, and if the service application program does not exist in the memory, the service application program is downloaded using the download address information for the service application program, and then the service application program is automatically executed. can make it

일실시예에 따르면, 상기 프로세서는, 상기 선택된 서비스의 접속 정보에 상기 웹 사이트 주소 정보, 상기 서비스 어플리케이션 프로그램의 식별 정보, 및 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보가 포함된 경우, 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선 순위, 또는 사용자 입력 중 적어도 하나를 기반으로 상기 웹 사이트에 접속할지, 또는 상기 서비스 어플리케이션 프로그램을 실행시킬지 결정할 수 있다.According to an embodiment, the processor, when the access information of the selected service includes the website address information, identification information of the service application program, and download address information for the service application program, the website and It is possible to determine whether to access the web site or execute the service application program based on at least one of a priority for each service application program and a user input.

일실시예에 따르면, 상기 프로세서는, 지정된 주기마다 상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는지 여부를 검사하고, 상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는 경우, 상기 실행 중인 서비스를 자동 종료할 수 있다.다양한 실시예들에 따르면, 위치 기반 서비스 제공 시스템의 서버는 적어도 하나의 전자 장치와 통신하는 통신 트랜시버, 위치 별 서비스 정보를 저장하는 메모리, 및 프로세서를 포함하며, 상기 프로세서는, 상기 통신 트랜시버를 통해 전자 장치로부터 위치 정보를 수신하고, 상기 메모리에서 상기 위치 정보에 대응되는 적어도 하나의 서비스를 검색하고, 상기 통신 트랜시버를 통해 상기 검색된 적어도 하나의 서비스에 대한 정보를 상기 전자 장치로 전송하며, 상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 서비스 제공 위치 정보, 또는 각 서비스에 대한 접속 정보 중 적어도 하나를 포함할 수 있다.According to an embodiment, the processor checks whether the electronic device is out of the location information where the service is available at each specified period, and if the electronic device is out of the location information where the service is available, the running The service may be automatically terminated. According to various embodiments, a server of a location-based service providing system includes a communication transceiver communicating with at least one electronic device, a memory for storing service information for each location, and a processor. The processor may receive location information from an electronic device through the communication transceiver, search for at least one service corresponding to the location information in the memory, and store information on the searched at least one service through the communication transceiver. It is transmitted to an electronic device, and the information on at least one service may include at least one of service provision location information for each service and access information for each service.

일실시예에 따르면, 상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하며, 상기 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보, 또는 서비스 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다.According to an embodiment, the service provision location information includes at least one of network identification information, place identification information, address information, or GPS (Global Positioning System) coordinate information, and the access information includes a website It may include at least one of address information, identification information of a service application program, download address information for a service application program, or location information where a service can be used.

일실시예에 따르면, 상기 위치 정보에 대응되는 적어도 하나의 서비스는, 복수의 서로 다른 서버들에 의해 제공되는 서로 다른 타입의 서비스들을 포함할 수 있다.According to an embodiment, the at least one service corresponding to the location information may include different types of services provided by a plurality of different servers.

다양한 실시예들에 따르면, 위치 기반 서비스 제공 시스템에서 전자 장치의 동작 방법은, 제1 어플리케이션 프로그램의 실행이 감지되면, 상기 제1 어플리케이션 프로그램을 이용하여 상기 전자 장치의 위치 정보를 획득하는 동작, 상기 위치 정보를 제1 서버로 전송하는 동작, 상기 제1 서버로부터 상기 위치 정보에 대응되는 적어도 하나의 서비스에 대한 정보를 수신하는 동작, 상기 수신된 적어도 하나의 서비스에 대한 정보를 출력하는 동작, 상기 적어도 하나의 서비스 중 실행될 서비스를 선택하는 사용자 입력을 감지하는 동작, 및 상기 사용자 입력에 의해 선택된 서비스에 대한 정보를 기반으로 상기 선택된 서비스를 실행하는 동작을 포함할 수 있다.일실시예에 따르면, 상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 서비스 제공 위치 정보, 또는 각 서비스에 대한 접속 정보 중 적어도 하나를 포함하고, 상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하며, 상기 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보, 또는 서비스 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다.According to various embodiments, a method of operating an electronic device in a location-based service providing system may include, when execution of a first application program is detected, obtaining location information of the electronic device using the first application program; An operation of transmitting location information to a first server, an operation of receiving information on at least one service corresponding to the location information from the first server, an operation of outputting information on the received at least one service, It may include an operation of sensing a user input for selecting a service to be executed from among at least one service, and an operation of executing the selected service based on information on the service selected by the user input. According to an embodiment, The information on the at least one service includes at least one of service provision location information for each service or access information for each service, and the service provision location information includes network identification information, location identification information, It includes at least one of address information and GPS (Global Positioning System) coordinate information, and the access information includes website address information, identification information of a service application program, download address information for a service application program, or service usage information. It may include at least one of possible location information.

일실시예에 따르면, 상기 선택된 서비스를 실행하는 동작은, 상기 선택된 서비스의 접속 정보에 포함된 상기 웹 사이트 주소 정보를 기반으로, 상기 웹 사이트에 접속하는 동작을 포함할 수 있다.According to an embodiment, the operation of executing the selected service may include an operation of accessing the website based on the website address information included in access information of the selected service.

일실시예에 따르면, 상기 선택된 서비스를 실행하는 동작은, 상기 선택된 서비스의 접속 정보에 포함된 상기 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 이용하여 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키는 동작을 포함할 수 있다.According to an embodiment, the operation of executing the selected service may include the service application using at least one of identification information of the service application program included in access information of the selected service or download address information for the service application program. It may include an operation to automatically execute the program.

일실시예에 따르면, 상기 어플리케이션 프로그램을 자동으로 실행시키는 동작은, 상기 서비스 어플리케이션 프로그램의 식별 정보를 기반으로 상기 서비스 어플리케이션 프로그램이 상기 전자 장치에 존재하는지 여부를 확인하는 동작, 상기 서비스 어플리케이션 프로그램이 상기 전자 장치에 존재하는 경우, 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키는 동작, 및 상기 서비스 어플리케이션 프로그램이 상기 전자 장치에 존재하지 않는 경우, 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보를 이용하여 상기 서비스 어플리케이션 프로그램을 다운로드한 후, 다운로드된 상기 서비스 어플리케이션 프로그램을 자동 실행시키는 동작을 포함할 수 있다.According to an embodiment, the operation of automatically executing the application program may include an operation of determining whether the service application program exists in the electronic device based on identification information of the service application program, If the service application program exists in the electronic device, automatically executing the service application program, and if the service application program does not exist in the electronic device, the service application program is executed using the download address information for the service application program. After downloading, an operation of automatically executing the downloaded service application program may be included.

일실시예에 따르면, 상기 선택된 서비스를 실행하는 동작은, 상기 선택된 서비스의 접속 정보에 상기 웹 사이트 주소 정보, 상기 서비스 어플리케이션 프로그램의 식별 정보, 및 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보가 포함된 경우, 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선 순위, 또는 사용자 입력 중 적어도 하나를 기반으로 상기 웹 사이트에 접속할지, 또는 상기 서비스 어플리케이션 프로그램을 실행시킬지 결정하는 동작, 및 상기 결정에 따라 상기 웹 사이트에 대한 접속, 또는 상기 서비스 어플리케이션 프로그램 실행 중 어느 하나를 수행하는 동작을 포함할 수 있다.According to an embodiment, the operation of executing the selected service is performed when the website address information, identification information of the service application program, and download address information for the service application program are included in the access information of the selected service. an operation of determining whether to access the web site or execute the service application program based on at least one of priorities for each of the web site and the service application program or a user input, and the web site according to the determination It may include an operation of performing any one of accessing a site or executing the service application program.

일실시예에 따르면, 상기 전자 장치의 동작 방법은, 지정된 주기마다 상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는지 여부를 검사하는 동작, 및 상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는 경우, 상기 실행 주인 서비스를 자동 종료하는 동작을 더 포함할 수 있다.According to an embodiment, the operating method of the electronic device may include: checking whether or not the electronic device is out of the location information where the service is available at each specified period; When out of range, an operation of automatically terminating the execution owner service may be further included.

다양한 실시예들에 따르면, 위치 기반 서비스 제공 시스템에서 서버의 동작 방법은, 전자 장치로부터 위치 정보를 수신하는 동작, 위치 별 서비스 정보가 등록된 데이터베이스에서 상기 위치 정보에 대응되는 적어도 하나의 서비스를 검색하는 동작, 및 상기 검색된 적어도 하나의 서비스에 대한 정보를 상기 전자 장치로 전송하는 동작을 포함하며, 상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 서비스 제공 위치 정보, 각 서비스에 대한 접속 정보 중 적어도 하나를 포함할 수 있다.According to various embodiments, a method of operating a server in a location-based service providing system includes receiving location information from an electronic device and searching for at least one service corresponding to the location information in a database in which location-specific service information is registered. and transmitting information on the at least one searched service to the electronic device, wherein the information on the at least one service includes service provision location information for each service and access information for each service. may include at least one of them.

일실시예에 따르면, 상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하고, 상기 접속 정보는, 웹 사이트 주소 정보, 서비스 앱 식별 정보, 서비스 앱 다운로드 정보, 또는 서비스 이용이 가능한 위치 정보 중 적어도 하나를 포함하며, 상기 위치 정보에 대응되는 적어도 하나의 서비스는, 복수의 서로 다른 서버들에 의해 제공되는 서로 다른 타입의 서비스들을 포함할 수 있다.According to an embodiment, the service provision location information includes at least one of network identification information, place identification information, address information, or GPS (Global Positioning System) coordinate information, and the access information includes a website It includes at least one of address information, service app identification information, service app download information, or service available location information, and at least one service corresponding to the location information is provided by a plurality of different servers. May include other types of services.

본 개시물의 다양한 실시예들에 따르면, 전자 장치의 위치를 기반으로 서비스를 자동으로 실행하고, 서비스를 자동으로 종료함으로써, 사용자가 검색 엔진을 통해 해당 장소에서 제공되는 서비스를 검색해야 하는 불편함을 없앨 수 있어, 사용자 편의성을 향상시킬 수 있다. According to various embodiments of the present disclosure, a service is automatically executed based on the location of an electronic device and the service is automatically terminated, thereby reducing the inconvenience of a user having to search for a service provided at a corresponding place through a search engine. It can be removed, so user convenience can be improved.

또한, 사업자 및/또는 기관과 같은 서비스 제공자 측면에서는 지정된 장소 내에 위치한 전자 장치에 대해 지정된 서비스가 제공되도록 하여, 전자 장치의 사용자가 지정된 장소를 다시 방문하도록 유도하면서, 해당 서비스 제공자의 이미지를 상승시키는 효과를 얻을 수 있다.In addition, from the service provider side, such as a business operator and / or institution, a designated service is provided for an electronic device located in a designated place, thereby inducing a user of the electronic device to revisit the designated place, while raising the image of the service provider. effect can be obtained.

도 1은 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템의 구성을 도시한다.
도 2a는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템 내 제1 전자 장치의 블록도이다.
도 2b는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템 내 제2 전자 장치의 블록도이다.
도 2c는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템 내 론처 서버의 블록도이다.
도 3은 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템에서 위치 기반 서비스를 제공하는 흐름도이다.
도 4는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템에서 위치 기반 서비스를 제공하는 예시도이다.
도 5는 본 개시물의 다양한 실시예들에 따른 제1 전자 장치에서 위치 기반 서비스를 제공하는 흐름도이다.
도 6은 본 개시물의 다양한 실시예들에 따른 제1 전자 장치에서 위치 기반 서비스를 제공하는 화면에 대한 예시도이다.
도 7은 본 개시물의 다양한 실시예들에 따른 제1 전자 장치에서 위치 기반 서비스를 제공하는 흐름도이다.
1 illustrates a configuration of a location-based service providing system according to various embodiments of the present disclosure.
2A is a block diagram of a first electronic device in a location based service providing system according to various embodiments of the present disclosure.
2B is a block diagram of a second electronic device in a location based service providing system according to various embodiments of the present disclosure.
2C is a block diagram of a launcher server in a location-based service providing system according to various embodiments of the present disclosure.
3 is a flowchart for providing a location-based service in a location-based service providing system according to various embodiments of the present disclosure.
4 is an exemplary view of providing a location-based service in a location-based service providing system according to various embodiments of the present disclosure.
5 is a flowchart of providing a location-based service in a first electronic device according to various embodiments of the present disclosure.
6 is an exemplary view of a screen providing a location-based service in a first electronic device according to various embodiments of the present disclosure.
7 is a flowchart of providing a location-based service in a first electronic device according to various embodiments of the present disclosure.

이하 다양한 실시 예들이 첨부된 도면을 참고하여 상세히 설명된다. 도면 부호에 관계없이, 동일 또는 유사한 구성요소에 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략할 수 있다. Hereinafter, various embodiments will be described in detail with reference to the accompanying drawings. Regardless of the reference numerals, the same reference numerals are given to the same or similar components, and overlapping descriptions thereof can be omitted.

이하의 설명에서 사용되는 구성요소에 대한 접미사 '모듈' 또 '부'는 명세서 작성의 용이함을 위해 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, '모듈' 또는 '부'는 소프트웨어 또는 FPGA(field programmable gate array) 또는 ASIC(application specific integrated circuit)과 같은 하드웨어 구성요소를 의미하나, 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '부' 또는 '모듈'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일예로서 '부' 또는 '모듈'은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함할 수 있다. 하나의 구성요소, '부' 또는 '모듈'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '부' 또는 '모듈'들로 결합되거나 추가적인 구성요소들과 '부' 또는 '모듈'들로 더 분리될 수 있다.The suffix 'module' or 'unit' for components used in the following description is given or used interchangeably for ease of writing the specification, and does not itself have a meaning or role distinct from each other. In addition, 'module' or 'unit' means software or a hardware component such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), but is not limited to software or hardware. A 'unit' or 'module' may be configured to reside in an addressable storage medium and may be configured to reproduce one or more processors. Thus, as an example, 'unit' or 'module' refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, and programs. may include procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. Functions provided within one component, 'unit' or 'module' may be combined into a smaller number of components and 'units' or 'modules', or may be combined with additional components and 'units' or 'modules'. can be further separated by

본 개시물의 몇몇 실시예들과 관련하여 설명되는 방법 또는 알고리즘의 단계는 프로세서에 의해 실행되는 하드웨어, 소프트웨어 모듈, 또는 그 2 개의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM, 또는 당업계에 알려진 임의의 다른 형태의 기록 매체에 상주할 수도 있다. 예시적인 기록 매체는 프로세서에 커플링되며, 그 프로세서는 기록 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 기록 매체는 프로세서와 일체형일 수도 있다. 프로세서 및 기록 매체는 주문형 집적회로(ASIC) 내에 상주할 수도 있다. ASIC은 사용자 단말기 내에 상주할 수도 있다.Steps of a method or algorithm described in connection with some embodiments of the present disclosure may be directly embodied in hardware executed by a processor, a software module, or a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of recording medium known in the art. An exemplary recording medium is coupled to the processor, and the processor can read information from and write information to the storage medium. Alternatively, the recording medium may be integral with the processor. The processor and recording medium may reside within an application specific integrated circuit (ASIC). An ASIC may reside within a user terminal.

제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms including ordinal numbers, such as first and second, may be used to describe various components, but the components are not limited by the terms. These terms are only used for the purpose of distinguishing one component from another.

어떤 구성요소가 다른 구성요소에 '연결되어' 있다거나 '접속되어' 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 '직접 연결되어' 있다거나 '직접 접속되어' 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.It is understood that when a component is referred to as being 'connected' or 'connected' to another component, it may be directly connected or connected to the other component, but other components may exist in the middle. It should be. On the other hand, when a component is referred to as being 'directly connected' or 'directly connected' to another component, it should be understood that no other component exists in the middle.

도 1은 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템의 구성을 도시한다.1 illustrates a configuration of a location-based service providing system according to various embodiments of the present disclosure.

도 1을 참조하면, 위치 기반 서비스 제공 시스템(100)은, 제1 전자 장치(110), 제2 전자 장치(120), 론처 서버(130), 및 서비스 제공 서버(140)를 포함할 수 있다. Referring to FIG. 1 , a location-based service providing system 100 may include a first electronic device 110, a second electronic device 120, a launcher server 130, and a service providing server 140. .

제1 전자 장치(110)는 위치 기반 서비스를 이용하는 사용자의 전자 장치일 수 있다. 예를 들어, 제1 전자 장치(110)는, 이동 단말기, 휴대폰, 스마트 폰, 노트북 컴퓨터(laptop computer), 디지털방송용 단말기, 태블릿 PC(tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(wearable device), 및/또는 멀티미디어 기기 등과 같이 네트워크(101)를 통해 외부 기기(예: 론처 서버(130), 또는 서비스 제공 서버(140))와 통신이 가능한 다양한 타입의 휴대용 통신 장치일 수 있다. 전술한 기기들은 예시일 뿐, 본 개시물은 이에 한정되지 않는다.The first electronic device 110 may be an electronic device of a user using a location based service. For example, the first electronic device 110 includes a mobile terminal, a mobile phone, a smart phone, a laptop computer, a digital broadcasting terminal, a tablet PC, an ultrabook, and a wearable device. ), and/or various types of portable communication devices capable of communicating with external devices (eg, the launcher server 130 or the service providing server 140) through the network 101, such as multimedia devices. The above devices are only examples, and the present disclosure is not limited thereto.

다양한 실시예들에 따르면, 제1 전자 장치(110)는 론칭 어플리케이션 프로그램(이하 설명의 편의를 위해 '론칭 앱'이라 칭함)을 이용하여, 론처 서버(130)로부터 제1 전자 장치(110)의 위치에서 이용 가능한 서비스들에 대한 정보를 획득하고, 획득된 이용 가능한 서비스들에 대한 정보를 출력할 수 있다. 론칭 앱은 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스를 제공하기 위한 어플리케이션 프로그램을 의미할 수 있다. 제1 전자 장치(110)의 위치에서 이용 가능한 서비스들은, 서로 다른 웹 사이트들, 및/또는 서로 다른 어플리케이션 프로그램(이하 설명의 편의를 위해 '앱'이라 칭함)들을 통해 제공되는 서로 다른 타입의 서비스들을 포함할 수 있다. 예를 들어, 제1 전자 장치(110)의 위치에서 이용 가능한 서비스들은, 제1 웹 사이트 및/또는 제1 앱에서 제공되는 A 헤어샵의 잡지 서비스, 제2 웹 사이트 및/또는 제2 앱에서 제공되는 B 카페의 음료 주문 서비스, 제3 웹 사이트 및/또는 제3 앱에서 제공되는 C 행사장의 행사 프로그램 서비스, 제4 웹 사이트 및/또는 제4 앱에서 제공되는 D 기업의 명함 공유 서비스, 제5 웹 사이트 및/또는 제5 앱에서 제공되는 E 도서관의 도서 정보 검색 서비스 등을 포함할 수 있다. 전술된 서비스들은 이해를 돕기 위한 예시일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않을 것이다. According to various embodiments, the first electronic device 110 uses a launching application program (hereinafter, referred to as a 'launching app' for convenience of description) to launch the first electronic device 110 from the launcher server 130. Information on services available at the location may be obtained, and information on the obtained available services may be output. A launching app may refer to an application program for providing a location-based service according to various embodiments of the present disclosure. Services available at the location of the first electronic device 110 are different types of services provided through different websites and/or different application programs (hereinafter referred to as 'apps' for convenience of description). may include For example, services available at the location of the first electronic device 110 include a magazine service of A hair shop provided on a first website and/or a first app, and a second website and/or a second app. B cafe's drink ordering service provided, event program service at C venue provided on a 3rd website and/or 3rd app, company D's business card sharing service provided on a 4th website and/or 4th app, 5 may include a book information search service of the E library provided by the website and/or the 5th app. The aforementioned services are only examples for better understanding, and various embodiments of the present disclosure are not limited thereto.

다양한 실시예들에 따르면, 제1 전자 장치(110)는 제1 전자 장치(110)의 위치에서 이용 가능한 서비스들 중 사용자 입력에 의해 선택된 서비스를 자동으로 실행할 수 있다. 일실시예에 따르면, 제1 전자 장치(110)는 론처 서버(130)로부터 획득된 정보에서 사용자 입력에 의해 선택된 서비스에 대한 접속 정보를 획득하고, 획득된 접속 정보를 기반으로 해당 서비스를 자동으로 실행할 수 있다. 선택된 서비스에 대한 접속 정보는, 선택된 서비스에 대한 웹 사이트 주소 정보, 서비스 앱 식별 정보, 서비스 앱에 대한 다운로드 주소 정보, 및/또는 서비스의 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다. 예를 들어, 제1 전자장치(110)는 접속 정보를 기반으로, 웹 사이트에 접속하거나, 미리 다운로드된 서비스 앱을 자동으로 실행하거나, 또는 앱 다운로드 서버에서 해당 서비스 앱을 다운로드한 후 자동 실행하여, 제1 전자 장치(110)의 위치에 대응되는 서비스를 사용자에게 제공할 수 있다.According to various embodiments, the first electronic device 110 may automatically execute a service selected by a user input from among services available at the location of the first electronic device 110 . According to an embodiment, the first electronic device 110 obtains access information for a service selected by a user input from information obtained from the launcher server 130, and automatically provides the corresponding service based on the obtained access information. can run Access information for the selected service may include at least one of website address information for the selected service, service app identification information, download address information for the service app, and/or location information where the service can be used. For example, the first electronic device 110 accesses a website based on access information, automatically executes a pre-downloaded service app, or automatically executes a corresponding service app after downloading it from an app download server. , a service corresponding to the location of the first electronic device 110 may be provided to the user.

다양한 실시예들에 따르면, 제1 전자 장치(110)는 제1 전자 장치(110)의 위치를 기반으로 실행 중인 서비스를 자동으로 종료할 수 있다. 예를 들어, 제1 전자 장치(110)는 선택된 서비스에 대한 웹 사이트, 또는 서비스 앱을 통해 서비스를 제공받는 중에, 제1 전자 장치(110)의 이동으로 인해 선택된 서비스의 이용이 가능한 위치를 벗어나는 경우, 해당 서비스를 자동으로 종료시킬 수 있다.According to various embodiments, the first electronic device 110 may automatically terminate a running service based on the location of the first electronic device 110 . For example, while the first electronic device 110 is providing a service through a website or a service app for the selected service, movement of the first electronic device 110 causes the first electronic device 110 to leave a location where the selected service can be used. In this case, the corresponding service can be automatically terminated.

제2 전자 장치(120)는, 사업자들, 및/또는 기관들 각각의 전자 장치일 수 있다. 예를 들어, 제2 전자 장치(120)는, 이동 단말기, 휴대폰, 스마트 폰, 퍼스널 컴퓨터(PC), 노트북 컴퓨터(laptop computer), 디지털방송용 단말기, PDA(personal digital assistants), PMP(portable multimedia player), 네비게이션, 슬레이트 PC(slate PC), 태블릿 PC(tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(wearable device), 및/또는 멀티미디어 기기와 같은 다양한 타입의 전자 장치일 수 있다. 전술한 기기들은 예시일 뿐, 본 개시물은 이에 한정되지 않는다. The second electronic device 120 may be an electronic device of each business operator and/or institution. For example, the second electronic device 120 includes a mobile terminal, a mobile phone, a smart phone, a personal computer (PC), a laptop computer, a digital broadcasting terminal, personal digital assistants (PDA), and a portable multimedia player (PMP). ), a navigation device, a slate PC, a tablet PC, an ultrabook, a wearable device, and/or a multimedia device. The above devices are only examples, and the present disclosure is not limited thereto.

다양한 실시예들에 따르면, 제2 전자 장치(120)는 제1 전자 장치(110)로 제공하고자 하는 서비스에 대한 정보를 론처 서버(130)에 등록할 수 있다. 일실시예에 따르면, 서비스에 대한 정보는, 서비스 제공을 위한 위치 정보와 서비스에 대한 접속 정보를 포함할 수 있다. 서비스 제공을 위한 위치 정보는, 서비스가 제공될 위치를 나타내는 정보로, 예를 들어, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS 정보 중 적어도 하나를 포함할 수 있다. 네트워크 식별 정보는, 예를 들어, 해당 위치에 대응되는 AP 식별 정보(예: SSID(service set identifier))를 포함할 수 있다. 장소에 대한 식별 정보는, 장소에 대한 명칭을 포함할 수 있다. 장소에 대한 명칭은, 예를 들어, 매장 명칭, 기관 명칭, 또는 기업 명칭 중 적어도 하나를 포함할 수 있다. 예컨대, 제2 전자 장치(120)가 A 헤어샵에 대응되는 전자 장치인 경우, 서비스 제공을 위한 위치 정보는, A 헤어샵의 명칭, A 헤어샵의 주소, A 헤어샵의 GPS 정보, A 헤어샵에 설치된 AP의 식별 정보, 또는 A 헤어샵의 위치를 추정할 수 있는 기타 정보 중 적어도 하나를 포함할 수 있다. 서비스에 대한 접속 정보는, 서비스를 제공하는 웹 사이트 주소 정보, 서비스 앱 식별 정보, 서비스 앱에 대한 다운로드 주소 정보, 및/또는 서비스의 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다. 서비스의 이용이 가능한 위치 정보는, 서비스 제공을 위한 위치 정보와 동일하게 설정되거나, 위치 정보를 포함하는 영역으로 설정될 수 있다. 위치 정보를 포함하는 영역은, 위치 정보를 기준으로 지정된 반경에 해당하는 영역, 위치 정보를 포함하는 건물에 대응되는 영역, 또는 위치 정보를 포함하는 행정구역 단위의 영역 중 적어도 하나를 포함할 수 있다. 일실시예에 따르면, 제2 전자 장치(120)는 론처 서버(130)에 서비스를 등록하기 위한 회원 가입 절차를 수행할 수 있다. According to various embodiments, the second electronic device 120 may register information about a service to be provided to the first electronic device 110 in the launcher server 130 . According to one embodiment, the information about the service may include location information for providing the service and access information about the service. Location information for service provision is information indicating a location where a service is to be provided, and may include, for example, at least one of network identification information, location identification information, address information, and GPS information. Network identification information may include, for example, AP identification information (eg, service set identifier (SSID)) corresponding to a corresponding location. Identification information about a place may include a name of the place. The name of the place may include, for example, at least one of a store name, an institution name, or a company name. For example, when the second electronic device 120 is an electronic device corresponding to hair shop A, the location information for providing service includes the name of hair shop A, the address of hair shop A, GPS information of hair shop A, and hair salon A. It may include at least one of identification information of an AP installed in the shop or other information capable of estimating the location of the hair shop A. The service access information may include at least one of website address information providing the service, service app identification information, download address information for the service app, and/or location information where the service can be used. Location information where the service is available may be set the same as location information for service provision or may be set as an area including location information. The area including the location information may include at least one of an area corresponding to a radius designated based on the location information, an area corresponding to a building including the location information, or an area of an administrative district unit including the location information. . According to an embodiment, the second electronic device 120 may perform a membership registration procedure for registering a service in the launcher server 130 .

일실시예에 따르면, 제2 전자 장치(120)는 복수 개 존재할 수 있으며, 복수 개의 제2 전자 장치(120) 각각은 적어도 하나의 서비스를 론처 서버(130)에 등록할 수 있다. 예를 들어, A 헤어샵에 대응되는 제2 전자 장치(120)는 A 헤어샵 내에서 이용 가능한 잡지 서비스에 대한 정보를 론처 서버(130)에 등록할 수 있고, B 카페에 대응되는 제2 전자 장치(120)는 B 카페 및 B 카페의 반경 100m 내에서 이용 가능한 음료 주문 서비스에 대한 정보를 론처 서버(130)에 등록할 수 있다. C 행사장에 대응되는 제2 전자 장치(120)는 C 행사장에서 이용 가능한 행사장 프로그램 서비스에 대한 정보를 론처 서버(130)에 등록하고, D 기업에 대응되는 제2 전자 장치(120)는 D 기업의 건물 내에서 이용 가능한 명함 공유 서비스에 대한 정보를 론처 서버(130)에 등록할 수 있다. E 도서관에 대응되는 제2 전자 장치(120)는 E 도서관이 위치한 00구에서 이용 가능한 도서 정보 검색 서비스에 대한 정보를 론처 서버(130)에 등록할 수 있다.According to an embodiment, a plurality of second electronic devices 120 may exist, and each of the plurality of second electronic devices 120 may register at least one service in the launcher server 130 . For example, the second electronic device 120 corresponding to hair shop A may register information on a magazine service available in hair shop A to the launcher server 130, and the second electronic device 120 corresponding to cafe B may The device 120 may register information about cafe B and a beverage ordering service available within a radius of 100 m from the cafe B in the launcher server 130 . The second electronic device 120 corresponding to the C event site registers information on the event site program service available at the C event site in the launcher server 130, and the second electronic device 120 corresponding to the D company Information on a business card sharing service available in a building may be registered in the launcher server 130 . The second electronic device 120 corresponding to the E library may register information on a book information search service available in district 00 where the E library is located in the launcher server 130 .

론처 서버(130)는 제2 전자 장치(120)의 요청에 따라 지정된 위치에서 이용 가능한 서비스에 대한 정보를 데이터베이스에 등록할 수 있다. 론처 서버(130)는 제1 전자 장치(110)로부터 위치 정보를 수신하고, 수신된 위치 정보를 기반으로 데이터베이스에서 이용 가능한 서비스들을 검색할 수 있다. 론처 서버(130)는 검색된 서비스들에 대한 정보를 제1 전자 장치(110)로 제공할 수 있다. 검색된 서비스들에 대한 정보는, 예를 들어, 검색된 서비스들 각각에 대한 접속 정보를 포함할 수 있다. 검색된 서비스들 각각에 대한 접속 정보는, 검색된 서비스에 대한 웹 사이트 주소 정보, 서비스 앱 식별 정보, 서비스 앱에 대한 다운로드 주소 정보, 및/또는 서비스의 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다. 일실시예에 따르면, 론처 서버(130)는 제1 전자 장치(110)의 위치 정보를 기반으로, 제1 전자 장치(110)의 위치에서 이용 가능한 서비스들, 및/또는 제1 전자 장치(110)의 위치에서는 이용이 불가능하나 제1 전자 장치(110)의 위치에 인접한 주변 위치에서 이용 가능한 서비스들을 검색하여, 제1 전자 장치(110)로 제공할 수 있다.The launcher server 130 may register information about services available in a designated location in a database according to a request of the second electronic device 120 . The launcher server 130 may receive location information from the first electronic device 110 and search available services in a database based on the received location information. The launcher server 130 may provide information on searched services to the first electronic device 110 . The information on the searched services may include, for example, access information on each of the searched services. Access information for each of the searched services may include at least one of website address information for the searched service, service app identification information, download address information for the service app, and/or location information where the service is available. . According to an embodiment, the launcher server 130 provides services available at the location of the first electronic device 110 based on the location information of the first electronic device 110, and/or the first electronic device 110. Services that are unavailable at the location of ), but are available in surrounding locations adjacent to the location of the first electronic device 110 , may be searched for and provided to the first electronic device 110 .

서비스 제공 서버(140)는 각종 사업자 및/또는 각종 기관에서 관리하는 서비스를 제공하는 서버일 수 있다. 서비스 제공 서버(140)는 지정된 웹 사이트, 및/또는 서비스 앱을 통해 서비스를 제공할 수 있다. 예를 들어, 서비스 제공 서버1은 제1 웹 사이트 및/또는 제1 서비스 앱을 통해 A 헤어샵의 잡지 서비스를 제공하고, 서비스 제공 서버2는 제2 웹 사이트 및/또는 제2 서비스 앱을 통해 B 카페의 음료 주문 서비스를 제공할 수 있다. 서비스 제공 서버들 각각은, 논리적 및/또는 물리적으로 구분된 서버일 수도 있고, 논리적 및/또는 물리적으로 통합된 서버일 수도 있다. The service providing server 140 may be a server providing services managed by various business operators and/or various organizations. The service providing server 140 may provide a service through a designated website and/or service app. For example, service providing server 1 provides a magazine service of hair shop A through a first website and/or a first service app, and service providing server 2 provides a magazine service through a second website and/or a second service app. A beverage ordering service for cafe B may be provided. Each of the service providing servers may be a logically and/or physically separated server or a logically and/or physically integrated server.

상술한 설명에서는, 각 사업자 및/또는 기관에 대응되는 제2 전자 장치(120)에서 론처 서버(130)에 서비스에 대한 정보를 등록하였으나, 다양한 실시예들에 따라, 론처 서버(130)의 운영자가 각 사업자 및/또는 기관으로부터의 요청에 따라 각 서비스에 대한 정보를 론처 서버(130)에 등록할 수도 있다.In the above description, service information is registered in the launcher server 130 in the second electronic device 120 corresponding to each operator and/or institution, but according to various embodiments, the operator of the launcher server 130 may register information about each service in the launcher server 130 according to a request from each business operator and/or institution.

도 2a는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템 내 제1 전자 장치의 블록도이다. 도 2a의 제1 전자 장치는 도 1의 제1 전자 장치(110)일 수 있다.2A is a block diagram of a first electronic device in a location based service providing system according to various embodiments of the present disclosure. The first electronic device of FIG. 2A may be the first electronic device 110 of FIG. 1 .

도 2a를 참조하면, 제1 전자 장치(110)는 프로세서(210), 위치 정보 획득부(212), 통신 모듈(214), 입/출력부(216), 및 메모리(218)를 포함할 수 있다. 이와 같은 구성은 예시일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다. 예를 들어, 제1 전자 장치(110)는 전술한 구성 요소들 이외에 하나 이상의 다른 구성 요소를 더 포함할 수도 있다.Referring to FIG. 2A , the first electronic device 110 may include a processor 210, a location information acquisition unit 212, a communication module 214, an input/output unit 216, and a memory 218. there is. Such a configuration is only an example, and various embodiments of the present disclosure are not limited thereto. For example, the first electronic device 110 may further include one or more other components in addition to the aforementioned components.

프로세서(210)는, 메모리(218)에 저장된 소프트웨어(예: 프로그램, 또는 앱)를 실행하여, 프로세서(210)에 연결된 적어도 하나의 구성 요소(예: 위치 정보 획득부(212), 통신 모듈(214), 입/출력부(216), 및/또는 메모리(218) 등)를 제어할 수 있다. 예를 들어, 프로세서(210)는 메인 프로세서 및 메인 프로세서와 독립적으로 또는 함께 운영 가능한 보조 프로세서로 구성될 수 있다. The processor 210 executes software (eg, a program or app) stored in the memory 218, and at least one component connected to the processor 210 (eg, the location information acquisition unit 212, a communication module ( 214), input/output unit 216, and/or memory 218, etc.). For example, the processor 210 may include a main processor and a secondary processor that can operate independently or together with the main processor.

다양한 실시예들에 따르면, 프로세서(210)는 론칭 앱(220) 실행 시, 제1 전자 장치(110)의 위치 정보를 기반으로 다양한 서비스를 제공하기 위한 기능을 실행할 수 있다. 일실시예에 따르면, 프로세서(210)는 지정된 이벤트에 기초하여 론칭 앱(220)을 실행할 수 있다. 지정된 이벤트는, 예를 들어, 론칭 앱 실행을 요청하는 사용자 입력일 수 있다. 프로세서(210)는 론칭 앱(220)이 실행되면, 위치 정보 획득부(212)를 제어하여 제1 전자 장치(110)의 위치 정보를 획득할 수 있다. 제1 전자 장치(110)의 위치 정보는 위치 정보 획득을 위해 지정된 주기마다 획득되거나, 론칭 앱 실행 시점에 획득되거나, 위치 정보 획득에 대한 사용자의 요청이 발생될 때마다 획득될 수 있다. 위치 정보 획득에 대한 사용자의 요청은, 예를 들어, 위치 정보에 대한 새로 고침 요청, 또는 현재 위치에 대응되는 서비스들에 대한 새로 고침 요청 중 적어도 하나를 포함할 수 있다.According to various embodiments, the processor 210 may execute functions for providing various services based on location information of the first electronic device 110 when the launching app 220 is executed. According to one embodiment, the processor 210 may execute the launching app 220 based on a designated event. The designated event may be, for example, a user input requesting execution of the launching app. When the launching app 220 is executed, the processor 210 may obtain location information of the first electronic device 110 by controlling the location information obtaining unit 212 . The location information of the first electronic device 110 may be obtained at intervals designated for location information acquisition, at the time of executing a launching app, or whenever a user's request for location information acquisition occurs. The user's request for location information acquisition may include, for example, at least one of a refresh request for location information and a refresh request for services corresponding to the current location.

일실시예에 따르면, 프로세서(210)는 위치 정보 획득부(212)를 통해 위치 정보가 획득되면, 통신 모듈(214)을 통해 론처 서버(130)로 위치 정보를 전송하여, 현재 위치에 대응되는 서비스들에 대한 정보를 요청할 수 있다. 프로세서(210)는 통신 모듈(214)을 통해 론처 서버(130)로부터 현재 위치에 대응되는 서비스들에 대한 정보를 수신하고, 수신된 정보를 입/출력부(216)를 통해 사용자에게 제공할 수 있다. 현재 위치에 대응되는 서비스들에 대한 정보는, 현재 위치, 및/또는 현재 위치의 주변에서 이용 가능한 서비스들에 대한 서비스 제공자의 식별 정보, 및/또는 서비스 접속 정보를 포함할 수 있다. 서비스 제공자의 식별 정보는, 예를 들어, 서비스를 등록한 사업자 명칭, 상호명, 또는 기관의 명칭을 포함할 수 있다. 이는 예시일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다.According to one embodiment, the processor 210 transmits the location information to the launcher server 130 through the communication module 214 when the location information is obtained through the location information acquisition unit 212, and the location corresponding to the current location You can request information about services. The processor 210 may receive information on services corresponding to the current location from the launcher server 130 through the communication module 214 and provide the received information to the user through the input/output unit 216. there is. Information about services corresponding to the current location may include identification information of a service provider for the current location and/or services available around the current location, and/or service access information. The identification information of the service provider may include, for example, the name of the business operator that registered the service, the company name, or the name of the institution. This is only an example, and various embodiments of the present disclosure are not limited thereto.

일실시예에 따르면, 프로세서(210)는 입/출력부(216)를 통해 사용자에 의해 선택된 제1 서비스를 확인하고, 확인된 제1 서비스에 대한 접속 정보를 기반으로 제1 서비스를 제공할 수 있다. 예를 들어, 프로세서(210)는 사용자에 의해 선택된 제1 서비스에 대한 접속 정보를 기반으로, 제1 서비스를 제공하는 제1 웹 사이트에 접속하거나, 제1 서비스를 제공하는 제1 서비스 앱을 실행하여 사용자에게 제1 서비스를 제공할 수 있다. 프로세서(210)는 접속 정보를 기반으로 제1 서비스 앱이 메모리(218)에 저장 및/또는 설치되어 있는지 확인하고, 제1 서비스 앱이 메모리(218)에 저장 및/또는 설치되어 있는 경우, 기 저장된 제1 서비스 앱을 자동으로 실행할 수 있다. 프로세서(210)는 제1 서비스 앱이 메모리(218)에 저장 및/또는 설치되어 있지 않은 경우, 제1 서비스에 대한 접속 정보를 기반으로 자동으로 제1 서비스 앱을 다운로드한 후, 다운로드된 앱을 실행할 수 있다. According to an embodiment, the processor 210 may check the first service selected by the user through the input/output unit 216 and provide the first service based on access information for the checked first service. there is. For example, the processor 210 accesses a first website providing the first service or executes a first service app providing the first service, based on access information for the first service selected by the user. Thus, the first service may be provided to the user. The processor 210 determines whether the first service app is stored and/or installed in the memory 218 based on the access information, and if the first service app is stored and/or installed in the memory 218, the The stored first service app may be automatically executed. If the first service app is not stored and/or installed in the memory 218, the processor 210 automatically downloads the first service app based on the access information for the first service, and then sends the downloaded app. can run

일실시예에 따르면, 프로세서(210)는 선택된 제1 서비스의 접속 정보를 기반으로, 제1 서비스가 웹 사이트를 통해서만 제공되는 서비스인지, 앱을 통해서만 제공되는 서비스인지, 또는 웹 사이트와 앱 모두에서 제공되는 서비스인지 여부를 결정할 수 있다. 예를 들어, 제1 서비스의 접속 정보에 앱 식별 정보 및 앱 다운로드 주소가 포함되지 않고 웹 사이트 주소 정보만 포함된 경우, 프로세서(210)는 제1 서비스를 웹 사이트를 통해서만 제공되는 서비스로 결정할 수 있다. 다른 예로, 제1 서비스의 접속 정보에 웹 사이트 주소 정보 없이, 앱 식별 정보 및/또는 앱 다운로드 주소 정보가 포함된 경우, 프로세서(210)는 제1 서비스를 앱을 통해서만 제공되는 서비스로 결정할 수 있다. 또 다른 예로, 제1 서비스의 접속 정보에 웹 사이트 주소 정보, 앱 식별 정보 및 앱 다운로드 주소 정보가 모두 포함된 경우, 프로세서(210)는 제1 서비스를 웹 사이트 및 앱 모두에서 제공되는 서비스로 결정할 수 있다.According to an embodiment, the processor 210 determines whether the first service is a service provided only through a website, an app, or both, based on the access information of the selected first service. You can decide whether or not it is a service provided. For example, if the access information of the first service does not include app identification information and app download address, but only website address information, the processor 210 may determine the first service as a service provided only through the website. there is. As another example, when the access information of the first service includes app identification information and/or app download address information without website address information, the processor 210 may determine the first service as a service provided only through an app. . As another example, when the access information of the first service includes website address information, app identification information, and app download address information, the processor 210 determines the first service as a service provided by both the website and the app. can

프로세서(210)는 제1 서비스가 웹 사이트를 통해서만 제공되는 서비스인 경우, 제1 서비스의 주소 정보에 포함된 웹 사이트 주소 정보를 기반으로 제1 웹 사이트에 접속할 수 있다. 프로세서(210)는 제1 서비스가 앱을 통해서만 제공되는 서비스인 경우, 제1 서비스 앱을 자동으로 실행할 수 있다. 이때, 제1 서비스 앱이 메모리(218)에 저장 및/또는 설치되어 있지 않은 경우, 프로세서(210)는 앱 다운로드 주소 정보를 기반으로 제1 서비스 앱을 자동으로 다운로드한 후, 다운로드된 제1 서비스 앱을 실행할 수 있다. 프로세서(210)는 제1 서비스가 웹 사이트 및 앱 모두에서 제공되는 서비스인 경우, 사용자에게 서비스 이용 방식(또는 서비스 접속 방식)을 선택하도록 요구하거나, 지정된 우선순위에 따라 서비스 이용 방식을 선택하여, 선택된 서비스 이용 방식을 기반으로 사용자에게 서비스를 제공할 수 있다. 예를 들어, 프로세서(210)는 제1 서비스를 이용하기 위해 제1 웹 사이트와 제1 서비스 앱 중 어느 것을 이용할지 사용자에게 묻고, 사용자의 선택에 따라 제1 웹 사이트에 접속하거나, 제1 서비스 앱을 실행할 수 있다. 여기서, 사용자가 앱을 통해 서비스 실행을 선택하였으나, 제1 서비스 앱이 메모리(218)에 저장 및/또는 설치되어 있지 않 경우, 제1 서비스 앱을 자동으로 다운로드한 후, 다운로드된 앱을 실행할 수 있다. 다른 예로, 프로세서(120)는 웹 사이트와 앱 중 우선순위가 높은 서비스 이용 방식을 기반으로, 서비스를 실행할 수 있다. 웹 사이트와 앱에 대한 우선순위는, 론칭 앱(220)을 통해 제1 전자 장치(110)의 사용자에 의해 미리 설정되거나, 해당 서비스를 등록한 등록자(예: 제2 전자 장치(120)의 사용자)에 의해 미리 설정될 수 있다. 해당 서비스를 등록한 등록자에 의해 웹 사이트와 앱에 대한 우선 순위가 설정된 경우, 우선 순위에 대한 정보는 론처 서버(130)로부터 수신되는 해당 서비스에 대한 정보에 포함될 수 있다.When the first service is provided only through a website, the processor 210 may access the first website based on website address information included in the address information of the first service. When the first service is a service provided only through an app, the processor 210 may automatically execute the first service app. At this time, if the first service app is not stored and/or installed in the memory 218, the processor 210 automatically downloads the first service app based on the app download address information, and then downloads the first service app. You can run the app. When the first service is a service provided by both the website and the app, the processor 210 requests the user to select a service use method (or service access method), or selects a service use method according to a specified priority, The service may be provided to the user based on the selected service use method. For example, the processor 210 asks the user which one of the first website and the first service app to use to use the first service, and accesses the first website or provides the first service according to the user's selection. You can run the app. Here, if the user selects service execution through the app, but the first service app is not stored and/or installed in the memory 218, the first service app can be automatically downloaded and then the downloaded app can be executed. there is. As another example, the processor 120 may execute a service based on a service use method having a higher priority among a website and an app. Priorities for websites and apps are set in advance by the user of the first electronic device 110 through the launching app 220, or a registrant who has registered the corresponding service (eg, the user of the second electronic device 120) It can be set in advance by When priorities are set for websites and apps by registrants who register corresponding services, information on priorities may be included in information about corresponding services received from the launcher server 130 .

일실시예에 따르면, 프로세서(210)는 제1 서비스 제공 중에 제1 전자 장치(110)의 위치 정보를 기반으로, 제1 서비스의 유효성을 체크할 수 있다. 예를 들어, 프로세서(210)는 제1 서비스 제공 중에 제1 전자 장치(110)가 제1 서비스의 이용이 가능한 위치를 벗어나게 되는지 여부를 검사하여 제1 서비스의 유효성을 체크할 수 있다. 제1 서비스 제공 중에 제1 전자 장치(110)가 이동하여 제1 서비스의 이용이 가능한 위치를 벗어나게 되는 경우, 제1 서비스의 유효성 체크가 실패된 것으로 결정하고, 제1 서비스를 종료할 수 있다. 제1 서비스 종료는, 제1 웹 사이트에 대한 접속 종료, 및/또는 제1 서비스 앱의 실행 종료를 의미할 수 있다. 프로세서(210)는 입/출력부(216)를 통해 위치 변경으로 인해, 제1 서비스의 이용이 자동 종료됨을 사용자에게 알릴 수 있다.According to an embodiment, the processor 210 may check the validity of the first service based on location information of the first electronic device 110 while providing the first service. For example, the processor 210 may check the validity of the first service by checking whether the first electronic device 110 moves out of a location where the first service can be used while the first service is provided. If the first electronic device 110 moves while providing the first service and leaves a location where the first service can be used, it is determined that the validity check of the first service has failed, and the first service may be terminated. End of the first service may mean end of access to the first website and/or end of execution of the first service App. The processor 210 may inform the user that the use of the first service is automatically terminated due to the location change through the input/output unit 216 .

다양한 실시예들에 따르면, 위치 정보 획득부(212)는 프로세서(210)의 제어에 따라 제1 전자 장치(110)의 위치 정보를 획득할 수 있다. According to various embodiments, the location information acquisition unit 212 may obtain location information of the first electronic device 110 under the control of the processor 210 .

일실시예에 따르면, 위치 정보 획득부(212)는 GPS(Global Positioning System) 수신기를 포함하여, 제1 전자 장치(110)의 GPS 정보를 획득할 수 있다. 일실시예에 따르면, 위치 정보 획득부(212)는 카메라(미도시)를 이용하여 제1 전자 장치(110)의 위치 정보를 획득할 수 있다. 예를 들어, 위치 정보 획득부(212)는 카메라(미도시) 이용하여 QR 코드를 인식하고, 인식된 QR 코드에 포함된 정보로부터 위치 정보를 획득할 수 있다. 일실시예에 따르면, 위치 정보 획득부(212)는 근거리 통신 모듈의 네트워크 정보(예: AP 식별 정보)를 이용하여, 제1 전자 장치(110)의 위치 정보를 획득할 수 있다. 일실시예에 따르면, 위치 정보 획득부(212)는 지도 어플리케이션을 이용하여 사용자로부터 현재 위치를 지정 받음으로써, 제1 전자 장치(110)의 위치 정보를 획득할 수 있다.According to an embodiment, the location information acquisition unit 212 may obtain GPS information of the first electronic device 110 by including a Global Positioning System (GPS) receiver. According to an embodiment, the location information acquisition unit 212 may obtain location information of the first electronic device 110 using a camera (not shown). For example, the location information acquisition unit 212 may recognize a QR code using a camera (not shown) and obtain location information from information included in the recognized QR code. According to an embodiment, the location information acquisition unit 212 may obtain location information of the first electronic device 110 by using network information (eg, AP identification information) of the short-range communication module. According to an embodiment, the location information acquisition unit 212 may acquire location information of the first electronic device 110 by receiving a current location designation from a user using a map application.

다양한 실시예들에 따르면, 통신 모듈(214)은 제1 전자 장치(110)와 외부 장치(예: 론처 서버(130), 및/또는 서비스 제공 서버(140)) 간의 무선 통신을 지원하는 통신 트랜시버일 수 있다. 통신 모듈(214)은 예를 들어, 이동통신 모듈, 무선 인터넷 모듈, 또는 근거리 통신 모듈 중 적어도 하나를 포함할 수 있다. 이동통신 모듈은, 이동통신을 위한 기술표준들 또는 통신방식(예를 들어, GSM(Global System for Mobile communication), CDMA(Code Division Multi Access), CDMA2000(Code Division Multi Access 2000), EV-DO(Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA(Wideband CDMA), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), LTE(Long Term Evolution), LTE-A(Long Term Evolution-Advanced), 5G 통신 등)에 따라 구축된 이동 통신망 상에서 기지국, 외부 전자 장치, 서버 중 적어도 하나와 무선 신호를 송수신할 수 있다. 나열된 통신 방식들은 예시적인 것일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다. 무선 인터넷 모듈은 무선 인터넷 접속을 위한 모듈로, 제1 전자 장치(110)에 내장되거나 외장될 수 있다. 무선 인터넷 모듈은 무선 인터넷 기술들에 따른 통신망에서 데이터 통신을 위하여 무선 신호를 송수신할 수 있다. 무선 인터넷 기술로는, 예를 들어 WLAN(Wireless LAN), Wi-Fi(Wireless-Fidelity), Wi-Fi Direct, DLNA(Digital Living Network Alliance), WiBro(Wireless Broadband), WiMAX(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), LTE(Long Term Evolution), LTE-A(Long Term Evolution-Advanced) 등이 있다. 근거리 통신 모듈은 근거리 통신(Short range communication)을 위한 것으로서, 블루투스(BluetoothTM), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association; IrDA), UWB(UltraWideband), ZigBee, NFC(Near Field Communication), Wi-Fi(Wireless-Fidelity), Wi-Fi Direct, Wireless USB(Wireless Universal Serial Bus) 기술 중 적어도 하나를 이용하여, 근거리 통신을 지원할 수 있다.According to various embodiments, the communication module 214 is a communication transceiver supporting wireless communication between the first electronic device 110 and an external device (eg, the launcher server 130 and/or the service providing server 140). can be The communication module 214 may include, for example, at least one of a mobile communication module, a wireless Internet module, and a short-distance communication module. The mobile communication module complies with technical standards or communication methods for mobile communication (eg, GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), CDMA2000 (Code Division Multi Access 2000), EV-DO ( Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA (Wideband CDMA), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), LTE (Long Term Evolution), LTE-A (Long Term A wireless signal may be transmitted and received with at least one of a base station, an external electronic device, and a server on a mobile communication network built according to Evolution-Advanced), 5G communication, etc.). The communication schemes listed are exemplary only, and various embodiments of the present disclosure are not limited thereto. The wireless Internet module is a module for wireless Internet access, and may be built into or external to the first electronic device 110 . The wireless Internet module may transmit and receive radio signals for data communication in a communication network based on wireless Internet technologies. Wireless Internet technologies include, for example, WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Wi-Fi Direct, DLNA (Digital Living Network Alliance), WiBro (Wireless Broadband), WiMAX (World Interoperability for Microwave Access) ), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Long Term Evolution (LTE), and Long Term Evolution-Advanced (LTE-A). The short-range communication module is for short-range communication, and includes Bluetooth TM , RFID (Radio Frequency Identification), infrared data association (IrDA), UWB (UltraWideband), ZigBee, NFC (Near Field Communication) ), Wi-Fi (Wireless-Fidelity), Wi-Fi Direct, and wireless USB (Wireless Universal Serial Bus) technology may be used to support short-distance communication.

입/출력부(216)는 제1 전자 장치(110)의 외부로부터 입력을 수신하고, 시각, 청각, 촉각, 미각, 및/또는 후각에 관련된 출력을 발생시킬 수 있다. 일실시예에 따르면, 입/출력부(216)는 제1 전자 장치(110)에 포함된 적어도 하나의 구성 요소(예: 프로세서(210))의 동작에 이용될 명령 또는 데이터를 제1 전자 장치(110)의 외부(예: 사용자)로부터 수신할 수 있다. 입/출력부(216)는 예를 들어, 오디오 신호를 수신하기 위한 음향 입력 장치(예: 마이크로폰), 사용자로부터 정보를 입력 받기 위한 사용자 입력부(예: 기계식 입력 수단, 터치식 입력 수단), 또는 센서(예: 모션 센서) 중 적어도 하나를 포함할 수 있다. 기계식 입력 수단은, 예를 들어, 키보드, 마우스, 제1 전자 장치(110)의 일면에 구비된 버튼, 돔 스위치, 조그 휠, 또는 조그 스위치 중 적어도 하나를 포함할 수 있다. 터치식 입력 수단은, 예를 들어, 소프트웨어적인 처리를 통해 디스플레이에 표시되는 가상 키, 소프트 키, 비주얼 키, 또는 터치 키 중 적어도 하나를 포함할 수 있다. 일실시예에 따르면, 입/출력부(216)는, 예를 들어, 디스플레이, 또는 음향 출력 장치 중 적어도 하나를 포함할 수 있다. 디스플레이는, 제1 전자 장치(110)에서 구동되는 앱의 실행 화면 정보, 또는 실행 화면 정보에 따른 UI(User Interface) 정보를 표시할 수 있다. 디스플레이는 터치 센서와 상호 레이어 구조를 이루거나 일체형으로 형성됨으로써, 터치 스크린을 구현할 수 있다. 음향 출력 장치는, 제1 전자 장치(110)에서 구동되는 앱의 실행에 따라 발생되는 각종 오디오 데이터를 출력할 수 있다. The input/output unit 216 may receive an input from the outside of the first electronic device 110 and generate an output related to sight, hearing, touch, taste, and/or smell. According to an embodiment, the input/output unit 216 transmits commands or data to be used for the operation of at least one component (eg, the processor 210) included in the first electronic device 110. It can be received from outside (eg, user) of (110). The input/output unit 216 may include, for example, an audio input device (eg, a microphone) for receiving an audio signal, a user input unit (eg, a mechanical input unit, a touch input unit) for receiving information from a user, or It may include at least one of sensors (eg, a motion sensor). The mechanical input unit may include, for example, at least one of a keyboard, a mouse, a button provided on one surface of the first electronic device 110, a dome switch, a jog wheel, or a jog switch. The touch input unit may include, for example, at least one of a virtual key, a soft key, a visual key, or a touch key displayed on a display through software processing. According to one embodiment, the input/output unit 216 may include, for example, at least one of a display and a sound output device. The display may display execution screen information of an app driven in the first electronic device 110 or user interface (UI) information according to execution screen information. The display may implement a touch screen by forming a mutual layer structure or integrally with the touch sensor. The audio output device may output various types of audio data generated according to the execution of an app driven in the first electronic device 110 .

다양한 실시예들에 따르면, 메모리(218)는 제1 전자 장치(110)의 다양한 기능을 지원하는 데이터를 저장하는 저장 장치일 수 있다. 메모리(218)는 제1 전자 장치(110)에서 구동되는 적어도 하나의 응용 프로그램(application program 또는 애플리케이션(application)), 제1 전자 장치(110)의 동작을 위한 데이터 및 명령어들을 저장할 수 있다. 일실시예에 따르면, 메모리(218)는 론칭 앱(220)을 저장할 수 있다. 론칭 앱(220)은 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스를 제공하기 위한 앱일 수 있다. 론칭 앱(220)은 론처 서버(130), 또는 다른 서버(미도시)로부터 다운로드될 수 있다. According to various embodiments, the memory 218 may be a storage device that stores data supporting various functions of the first electronic device 110 . The memory 218 may store at least one application program (application) running in the first electronic device 110 , data and instructions for operating the first electronic device 110 . According to one embodiment, memory 218 may store launching apps 220 . The launching app 220 may be an app for providing a location-based service according to various embodiments of the present disclosure. The launching app 220 may be downloaded from the launcher server 130 or another server (not shown).

도 2b는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템 내 제2 전자 장치의 블록도이다. 도 2b의 제2 전자 장치는 도 1의 제2 전자 장치(120)일 수 있다.2B is a block diagram of a second electronic device in a location based service providing system according to various embodiments of the present disclosure. The second electronic device of FIG. 2B may be the second electronic device 120 of FIG. 1 .

도 2b를 참조하면, 제2 전자 장치(120)는 프로세서(220), 통신 모듈(222), 입/출력부(224), 및 메모리(226)를 포함할 수 있다. 이와 같은 구성은 예시일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다. 예를 들어, 제2 전자 장치(120)는 전술한 구성 요소들 이외에 하나 이상의 다른 구성 요소를 더 포함할 수도 있다.Referring to FIG. 2B , the second electronic device 120 may include a processor 220, a communication module 222, an input/output unit 224, and a memory 226. Such a configuration is only an example, and various embodiments of the present disclosure are not limited thereto. For example, the second electronic device 120 may further include one or more other components in addition to the aforementioned components.

프로세서(220)는, 메모리(226)에 저장된 소프트웨어(예: 프로그램, 또는 앱)를 실행하여, 프로세서(220)에 연결된 적어도 하나의 구성 요소(예: 통신 모듈(222), 입/출력부(224), 및/또는 메모리(226) 등)를 제어할 수 있다. 예를 들어, 프로세서(220)는 메인 프로세서 및 메인 프로세서와 독립적으로 또는 함께 운영 가능한 보조 프로세서로 구성될 수 있다. The processor 220 executes software (eg, a program or app) stored in the memory 226, and at least one component (eg, a communication module 222, an input/output unit (eg, a communication module 222)) connected to the processor 220 224), and/or memory 226, etc.). For example, the processor 220 may include a main processor and a secondary processor that may operate independently or together with the main processor.

다양한 실시예들에 따르면, 프로세서(220)는 론처 서버(130)에 서비스 정보를 등록할 수 있다. 일실시예에 따르면, 프로세서(220)는 서비스 제공을 위한 위치 정보와 서비스에 대한 접속 정보를 론처 서버(130)에 등록할 수 있다. 서비스 제공을 위한 위치 정보, 및/또는 서비스에 대한 접속 정보는, 도 1에서 설명한 서비스 제공을 위한 위치 정보, 및/또는 서비스에 대한 접속 정보와 동일할 수 있다. 일실시예에 따르면, 프로세서(220)는 사용자 입력을 기반으로, 론처 서버(130)에 서비스를 등록하기 위한 회원 가입 절차를 수행할 수 있다. According to various embodiments, the processor 220 may register service information with the launcher server 130 . According to an embodiment, the processor 220 may register location information for service provision and access information for the service with the launcher server 130 . Location information for service provision and/or service access information may be the same as the location information for service provision and/or service access information described in FIG. 1 . According to one embodiment, the processor 220 may perform a membership registration procedure for registering a service in the launcher server 130 based on a user input.

다양한 실시예들에 따르면, 통신 모듈(222)은 제2 전자 장치(120)와 외부 장치(예: 론처 서버(130), 및/또는 서비스 제공 서버(140)) 간의 무선 통신을 지원하는 통신 트랜시버일 수 있다. 통신 모듈(222)은 예를 들어, 이동통신 모듈, 무선 인터넷 모듈, 또는 근거리 통신 모듈 중 적어도 하나를 포함할 수 있다. 이동통신 모듈은, 무선 인터넷 모듈, 및/또는 근거리 통신 모듈은 도 2a에서 설명한 이동통신 모듈은, 무선 인터넷 모듈, 및/또는 근거리 통신 모듈과 동일할 수 있다.According to various embodiments, the communication module 222 is a communication transceiver supporting wireless communication between the second electronic device 120 and an external device (eg, the launcher server 130 and/or the service providing server 140). can be The communication module 222 may include, for example, at least one of a mobile communication module, a wireless Internet module, and a short-distance communication module. The mobile communication module, the wireless Internet module, and/or the short-range communication module may be the same as the wireless Internet module and/or the short-range communication module described in FIG. 2A.

다양한 실시예들에 따르면, 입/출력부(224)는 제2 전자 장치(120)의 외부로부터 입력을 수신하고, 시각, 청각, 촉각, 미각, 및/또는 후각에 관련된 출력을 발생시킬 수 있다. 일실시예에 따르면, 입/출력부(224)는 제2 전자 장치(120)에 포함된 적어도 하나의 구성 요소(예: 프로세서(220))의 동작에 이용될 명령 또는 데이터를 제2 전자 장치(120)의 외부(예: 사용자)로부터 수신할 수 있다. 입/출력부(224)는 예를 들어, 오디오 신호를 수신하기 위한 음향 입력 장치(예: 마이크로폰), 사용자로부터 정보를 입력 받기 위한 사용자 입력부(예: 기계식 입력 수단, 터치식 입력 수단), 또는 센서(예: 모션 센서) 중 적어도 하나를 포함할 수 있다. 일실시예에 따르면, 입출력부(224)는 사용자로부터 서비스 제공을 위한 위치 정보와 서비스에 대한 접속 정보를 입력받을 수 있다. According to various embodiments, the input/output unit 224 may receive an input from the outside of the second electronic device 120 and generate an output related to sight, hearing, touch, taste, and/or smell. . According to an embodiment, the input/output unit 224 transmits commands or data to be used for the operation of at least one component (eg, the processor 220) included in the second electronic device 120. It can be received from outside (eg, user) of (120). The input/output unit 224 may include, for example, an audio input device (eg, a microphone) for receiving an audio signal, a user input unit (eg, a mechanical input unit, a touch input unit) for receiving information from a user, or It may include at least one of sensors (eg, a motion sensor). According to an embodiment, the input/output unit 224 may receive location information for providing a service and access information for a service from a user.

일실시예에 따르면, 입/출력부(224)는 디스플레이, 또는 음향 출력 장치 중 적어도 하나를 포함할 수 있다. 디스플레이는, 제2 전자 장치(120)의 동작에 따른 화면 정보, 또는 UI(User Interface) 정보를 표시할 수 있다. 디스플레이는 터치 센서와 상호 레이어 구조를 이루거나 일체형으로 형성됨으로써, 터치 스크린을 구현할 수 있다. 음향 출력 장치는, 제2 전자 장치(110)의 동작에 실행에 따라 발생되는 각종 오디오 데이터를 출력할 수 있다. According to one embodiment, the input/output unit 224 may include at least one of a display and a sound output device. The display may display screen information or user interface (UI) information according to the operation of the second electronic device 120 . The display may implement a touch screen by forming a mutual layer structure or integrally with the touch sensor. The audio output device may output various types of audio data generated according to the execution of the operation of the second electronic device 110 .

다양한 실시예들에 따르면, 메모리(226)는 제2 전자 장치(120)의 다양한 기능을 지원하는 데이터를 저장하는 저장장치일 수 있다. 메모리(226)는 제2 전자 장치(120)에서 구동되는 적어도 하나의 응용 프로그램(application program 또는 애플리케이션(application)), 제2 전자 장치(120)의 동작을 위한 데이터 및 명령어들을 저장할 수 있다. According to various embodiments, the memory 226 may be a storage device that stores data supporting various functions of the second electronic device 120 . The memory 226 may store at least one application program (application) driven in the second electronic device 120 , data and instructions for operating the second electronic device 120 .

도 2c는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템 내 론처 서버의 블록도이다. 도 2c의 론처 서버는 도 1의 론처 서버(130)일 수 있다.2C is a block diagram of a launcher server in a location-based service providing system according to various embodiments of the present disclosure. The launcher server of FIG. 2c may be the launcher server 130 of FIG. 1 .

도 2c를 참조하면, 론처 서버(130)는 프로세서(230), 통신 모듈(232), 및 메모리(234)를 포함할 수 있다. 이와 같은 구성은 예시일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다. 예를 들어, 론처 서버(120)는 전술한 구성 요소들 이외에 하나 이상의 다른 구성 요소를 더 포함할 수도 있다.Referring to FIG. 2C , the launcher server 130 may include a processor 230, a communication module 232, and a memory 234. Such a configuration is only an example, and various embodiments of the present disclosure are not limited thereto. For example, the launcher server 120 may further include one or more other components in addition to the components described above.

프로세서(230)는, 메모리(234)에 저장된 소프트웨어(예: 프로그램, 또는 앱)를 실행하여, 프로세서(230)에 연결된 적어도 하나의 구성 요소(예: 통신 모듈(232), 및/또는 메모리(234) 등)를 제어할 수 있다. 예를 들어, 프로세서(230)는 메인 프로세서 및 메인 프로세서와 독립적으로 또는 함께 운영 가능한 보조 프로세서로 구성될 수 있다. The processor 230 executes software (eg, a program or app) stored in the memory 234, and at least one component connected to the processor 230 (eg, the communication module 232, and/or the memory ( 234), etc.) can be controlled. For example, the processor 230 may include a main processor and a secondary processor that can operate independently of or together with the main processor.

다양한 실시예들에 따르면, 프로세서(220)는 제2 전자 장치(120)로부터 서비스 정보를 수신하고, 수신된 서비스 정보를 기반으로 메모리(234) 내 데이터베이스에 각 위치 별 서비스 정보를 등록할 수 있다. 서비스 정보는 서비스 제공을 위한 위치 정보, 및 서비스에 대한 접속 정보를 포함할 수 있다. 서비스 제공을 위한 위치 정보는, 도 1에서 설명한 서비스 제공을 위한 위치 정보와 동일할 수 있다. 서비스에 대한 접속 정보는, 도 1에서 설명한 서비스에 대한 접속 정보와 동일할 수 있다. According to various embodiments, the processor 220 may receive service information from the second electronic device 120 and register service information for each location in a database in the memory 234 based on the received service information. . The service information may include location information for service provision and access information for the service. Location information for service provision may be the same as the location information for service provision described in FIG. 1 . Access information for services may be the same as access information for services described in FIG. 1 .

다양한 실시예들에 따르면, 프로세서(200)는 제1 전자 장치(110)로부터 위치 정보를 수신하고, 수신된 위치 정보를 기반으로 데이터베이스에서 이용 가능한 서비스들을 검색할 수 있다. 예를 들어, 프로세서(200)는 데이터베이스에 등록된 각 위치 별 서비스 정보에서, 서비스 제공을 위한 위치 정보, 또는 서비스 이용이 가능한 위치 정보 중 적어도 하나와 제1 전자 장치(110)의 위치 정보를 비교하여, 제1 전자 장치(110)의 위치 및/또는 주변 위치에서 이용 가능한 서비스들을 검색할 수 있다. 주변 위치는, 예를 들어, 제1 전자 장치(110)의 위치에서 지정된 반경 내에 포함되는 위치들을 의미할 수 있다. 프로세서(220)는 검색된 서비스들에 대한 정보가 제1 전자 장치(110)로 전송되도록 통신 모듈(232)을 제어할 수 있다.According to various embodiments, the processor 200 may receive location information from the first electronic device 110 and search available services in a database based on the received location information. For example, the processor 200 compares the location information of the first electronic device 110 with at least one of location information for providing a service or location information where a service can be used in service information for each location registered in a database. Accordingly, services available in the location of the first electronic device 110 and/or nearby locations may be searched. The surrounding locations may mean, for example, locations included within a specified radius from the location of the first electronic device 110 . The processor 220 may control the communication module 232 to transmit information on searched services to the first electronic device 110 .

다양한 실시예들에 따르면, 통신 모듈(232)은 론처 장치(130)와 외부 장치(예: 제1 전자 장치(110), 및/또는 제2 전자 장치(120)) 간의 무선 통신을 지원하는 통신 트랜시버일 수 있다. 통신 모듈(232)은 예를 들어, 이동통신 모듈, 무선 인터넷 모듈, 또는 근거리 통신 모듈 중 적어도 하나를 포함할 수 있다. 이동통신 모듈은, 무선 인터넷 모듈, 및/또는 근거리 통신 모듈은 도 2a에서 설명한 이동통신 모듈은, 무선 인터넷 모듈, 및/또는 근거리 통신 모듈과 동일할 수 있다.According to various embodiments, the communication module 232 may perform communication supporting wireless communication between the launcher device 130 and an external device (eg, the first electronic device 110 and/or the second electronic device 120). It can be a transceiver. The communication module 232 may include, for example, at least one of a mobile communication module, a wireless Internet module, and a short-distance communication module. The mobile communication module, the wireless Internet module, and/or the short-range communication module may be the same as the wireless Internet module and/or the short-range communication module described in FIG. 2A.

다양한 실시예들에 따르면, 메모리(234)는 론처 서버(130)의 동작을 지원하는 데이터를 저장할 수 있다. 메모리(234)는 론처 서버(130)에서 구동되는 적어도 하나의 응용 프로그램(application program 또는 애플리케이션(application)), 론처 서버(130)의 동작을 위한 데이터 및 명령어들을 저장할 수 있다. 일실시예에 따르면, 메모리(234)는 제2 전자 장치(120)로부터 등록된 서비스 정보를 저장하는 데이터베이스를 포함할 수 있다.According to various embodiments, the memory 234 may store data supporting the operation of the launcher server 130 . The memory 234 may store at least one application program (or application) running in the launcher server 130 , data and instructions for operating the launcher server 130 . According to an embodiment, the memory 234 may include a database that stores service information registered from the second electronic device 120 .

도 3은 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템에서 위치 기반 서비스를 제공하는 흐름도이다. 이하 실시예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 이하 도 3의 적어도 일부 동작은 도 4를 참조하여 설명할 것이다. 도 4는 본 개시물의 다양한 실시예들에 따른 위치 기반 서비스 제공 시스템에서 위치 기반 서비스를 제공하는 예시도이다.3 is a flowchart for providing a location-based service in a location-based service providing system according to various embodiments of the present disclosure. In the following embodiments, each operation may be performed sequentially, but not necessarily sequentially. For example, the order of each operation may be changed, or at least two operations may be performed in parallel. Hereinafter, at least some operations of FIG. 3 will be described with reference to FIG. 4 . 4 is an exemplary view of providing a location-based service in a location-based service providing system according to various embodiments of the present disclosure.

도 3을 참조하면, 제2 전자 장치(120)는 동작 310에서 론처 서버(130)에 접속하여 서비스에 대한 정보를 전송하여 등록해줄 것을 요청할 수 있다. 서비스 정보는, 도 1 및 도 2b에서 설명한 서비스에 대한 정보와 동일할 수 있다. 론처 서버(130)는 제2 전자 장치(120)로부터 수신되는 서비스에 대한 정보를 데이터베이스에 등록할 수 있다. Referring to FIG. 3 , in operation 310, the second electronic device 120 accesses the launcher server 130, transmits service information, and requests registration. Service information may be the same as information on services described with reference to FIGS. 1 and 2B. The launcher server 130 may register service information received from the second electronic device 120 in a database.

제1 전자 장치(110)는 동작 312에서 사용자 요청에 따라 론칭 앱을 실행할 수 있다. 예를 들어, 제1 전자 장치(110)는 론칭 앱 실행을 요청하는 사용자 입력을 감지하고, 사용자 입력에 따라 론칭 앱의 실행을 시작할 수 있다. 론칭 앱은, 본 개시물의 다양한 실시예들에 따라 론처 서버(130)와 통신하여 위치 기반 서비스를 제공하는 앱을 의미할 수 있다.In operation 312, the first electronic device 110 may execute the launching app according to the user's request. For example, the first electronic device 110 may detect a user input requesting execution of the launching app and start executing the launching app according to the user input. A launching app may refer to an app that communicates with the launcher server 130 to provide a location-based service according to various embodiments of the present disclosure.

제1 전자 장치(110)는 동작 314에서 제1 전자 장치(110)의 위치 정보를 포함하는 서비스 요청 신호를 론처 서버(130)에 전송할 수 있다. 예를 들어, 제1 전자 장치(110)는 도 4에 도시된 바와 같이, 론칭 앱(220)을 이용하여 제1 전자 장치(110)의 GPS 정보(예: GPS 좌표 정보)를 획득하고, 론칭 앱(220)을 이용하여 제1 전자 장치(110)의 GPS 정보를 포함하는 서비스 요청 신호를 론처 서버(130)로 전송할 수 있다(S411). The first electronic device 110 may transmit a service request signal including location information of the first electronic device 110 to the launcher server 130 in operation 314 . For example, as shown in FIG. 4 , the first electronic device 110 obtains GPS information (eg, GPS coordinate information) of the first electronic device 110 using the launching app 220, and launches A service request signal including GPS information of the first electronic device 110 may be transmitted to the launcher server 130 using the app 220 (S411).

제1 전자 장치(110)로부터 위치 정보를 수신한 론처 서버(130)는 동작 316에서 제1 전자 장치(110)의 위치 정보에 대응되는 서비스를 검색하고, 동작 318에서 검색된 서비스들에 대한 정보를 포함하는 서비스 목록을 제1 전자 장치(110)로 전송할 수 있다. 예를 들어, 론처 서버(130)는 제1 전자 장치(110)의 위치, 및/또는 제1 전자 장치(110)의 주변 위치에서 이용 가능한 서비스들을 검색할 수 있다. 서비스 목록은, 각 서비스 별로 서비스 제공을 위한 위치 정보 및 서비스에 대한 접속 정보를 포함할 수 있다. 서비스 제공을 위한 위치 정보는, 예를 들어, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS 정보 중 적어도 하나를 포함할 수 있다. 서비스에 대한 접속 정보는, 예를 들어, 서비스에 대한 웹 사이트 주소 정보, 서비스 앱 식별 정보, 서비스 앱에 대한 다운로드 주소 정보, 및/또는 서비스의 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다. 예를 들어, 도 4에 도시된 바와 같이, 론처 서버(130)는 수신된 GPS를 기반으로 데이터베이스에서 서비스 제공 위치(또는 장소)를 검색하고, 검색된 위치들 및 검색된 위치들 각각에서 제공되는 서비스에 대한 정보를 제1 전자 장치(110)의 론칭 앱(220)으로 전송할 수 있다(S413). Upon receiving the location information from the first electronic device 110, the launcher server 130 searches for a service corresponding to the location information of the first electronic device 110 in operation 316, and in operation 318 provides information about the retrieved services. A service list including the service list may be transmitted to the first electronic device 110 . For example, the launcher server 130 may search for services available in the location of the first electronic device 110 and/or in nearby locations of the first electronic device 110 . The service list may include location information for service provision and access information for each service for each service. Location information for service provision may include, for example, at least one of network identification information, location identification information, address information, and GPS information. The access information about the service may include, for example, at least one of website address information about the service, service app identification information, download address information about the service app, and/or location information where the service can be used. . For example, as shown in FIG. 4 , the launcher server 130 searches for service providing locations (or locations) in the database based on the received GPS, and provides information on the searched locations and services provided at each of the searched locations. Information about the information may be transmitted to the launching app 220 of the first electronic device 110 (S413).

동작 320에서, 제1 전자 장치(110)는 론처 서버(130)로부터 수신된 서비스 목록을 기반으로, 제1 전자 장치(110)의 위치에서 이용 가능한 서비스들에 대한 정보를 출력할 수 있다. 일실시예에 따르면, 제1 전자 장치(110)는 이용 가능한 서비스들이 제공되는 위치들을 지도에 마킹하여 디스플레이 상에 표시할 수 있다. 서비스 제공 위치들은 지정된 심볼(예: 플래그)을 통해 마킹될 수 있고, 지도에는 서비스 제공 위치들 각각의 장소에 대한 식별 정보(예: 장소 명칭)가 포함될 수 있다. 일실시예에 따르면, 제1 전자 장치(110)는 이용 가능한 서비스들이 제공되는 위치들을 리스트 형태로 표시할 수 있다. 예를 들어, 제1 전자 장치(110)는 도 4에 도시된 바와 같이, 론칭 앱(220)을 이용하여 서비스 제공 위치(또는 장소)들을 나타내는 지도(402), 또는 서비스 제공 위치(또는 장소)들을 나타내는 리스트(403)를 표시할 수 있다(S415).In operation 320, the first electronic device 110 may output information about services available at the location of the first electronic device 110 based on the service list received from the launcher server 130. According to an embodiment, the first electronic device 110 may mark locations where available services are provided on a map and display them on a display. Service providing locations may be marked with designated symbols (eg, flags), and identification information (eg, place names) for each of the service providing locations may be included in the map. According to an embodiment, the first electronic device 110 may display locations where available services are provided in a list form. For example, as shown in FIG. 4 , the first electronic device 110 displays a map 402 indicating service provision locations (or places) or service provision locations (or places) using the launch app 220. A list 403 representing them may be displayed (S415).

동작 322에서, 제1 전자 장치(110)는 사용자 입력에 기초하여 서비스를 선택하고 선택된 서비스에 대한 접속 정보를 확인할 수 있다. 예를 들어, 도 4에 도시된 바와 같이, 제1 전자 장치(110)는 이용 가능한 서비스들 중 사용자 입력에 의해 선택되는 A 마켓(404)이 선택됨을 감지하고(S417), 론처 서버(130)로부터 수신된 정보에서 A 마켓에서 제공되는 서비스에 대한 접속 정보를 확인할 수 있다(S419). 선택된 서비스에 대한 접속 정보는, 선택된 서비스를 제공하는 웹 사이트 주소 정보, 선택된 서비스를 제공하는 서비스 앱의 식별 정보, 선택된 서비스를 제공하는 서비스 앱에 대한 다운로드 주소 정보, 또는 선택된 서비스의 이용이 가능한 위치 정보 중 적어도 하나를 포함할 수 있다.In operation 322, the first electronic device 110 may select a service based on the user input and check access information for the selected service. For example, as shown in FIG. 4 , the first electronic device 110 detects that an A market 404 selected by a user input is selected among available services (S417), and the launcher server 130 From the information received from A, access information on services provided in Market A can be checked (S419). Access information for the selected service may include website address information providing the selected service, identification information of the service app providing the selected service, download address information for the service app providing the selected service, or location where the selected service is available. At least one of the information may be included.

제1 전자 장치(110)는 동작 S324에서, 확인된 접속 정보를 기반으로 서비스 제공 서버(140)에 접속하여 서비스를 요청하고, 동작 326에서 서비스 제공 서버(140)로부터 서비스 제공을 위한 데이터를 수신할 수 있다. 예를 들어, 제1 전자 장치(110)는 선택된 제1 서비스를 제공하는 제1 웹 사이트 주소 정보를 기반으로 해당 웹 사이트에 접속하여, 서비스 제공 서버(140)로 제1 서비스를 요청하고, 제1 서비스 제공을 위한 데이터를 수신할 수 있다. 다른 예로, 제1 전자 장치(110)는 선택된 제1 서비스를 제공하는 제1 서비스 앱을 실행하여, 서비스 제공 서버(140)로 제1 서비스를 요청하고, 제1 서비스 제공을 위한 데이터를 수신할 수 있다. 예컨대, 제1 전자 장치(110)는 도 4에 도시된 바와 같이, A 마켓 서비스 앱(422)을 실행하여(S421), 서비스 제공 서버(140)로 서비스를 요청하고(S423), 서비스 제공 서버(140)로부터 서비스 제공을 위한 데이터를 수신할 수 있다(S425). 일실시예에 따르면, 제1 서비스 앱은 서비스 제공 서버(140)로의 접속을 필요로 하지 않는 서비스를 제공할 수 있다. 이 경우, 동작 324 및 동작 326은 생략될 수 있다.The first electronic device 110 requests a service by accessing the service providing server 140 based on the checked access information in operation S324, and receives data for service provision from the service providing server 140 in operation 326. can do. For example, the first electronic device 110 accesses the corresponding website based on address information of a first website providing the selected first service, requests the first service from the service providing server 140, and 1 Data for service provision can be received. As another example, the first electronic device 110 executes a first service app providing the selected first service, requests the first service from the service providing server 140, and receives data for providing the first service. can For example, as shown in FIG. 4 , the first electronic device 110 executes the A market service app 422 (S421), requests a service from the service providing server 140 (S423), and Data for service provision may be received from (140) (S425). According to an embodiment, the first service App may provide a service that does not require access to the service providing server 140 . In this case, operations 324 and 326 may be omitted.

제1 전자 장치(110)는 웹 사이트 또는 서비스 앱을 통해 서비스 제공 서버(140)의 서비스를 제공받는 중에 동작 328에서 위치 변경을 감지하고, 동작 330에서 서비스를 종료할 수 있다. 서비스 종료는, 서비스를 제공하는 웹 사이트에 대한 접속 종료, 및/또는 서비스 앱의 실행 종료를 의미할 수 있다. 예를 들어, 제1 전자 장치(110)는 도 4에 도시된 바와 같이, A 마켓 서비스 앱(422)이 실행되는 중에 주기적으로 론칭 앱(222)을 통해 제1 전자 장치(110)의 GPS 정보를 획득하고, 획득된 GPS 정보를 기반으로 제1 전자 장치(110)가 A 마켓의 서비스 이용이 가능한 위치를 벗어나는지 여부를 체크함으로써, A 마켓의 서비스에 대한 유효성을 체크할 수 있다(S427). 제1 전자 장치(110)가 A 마켓의 서비스의 이용이 가능한 위치를 벗어나는 경우, 제1 전자 장치(110)는A 마켓의 서비스의 이용이 불가능한 실패 상태(또는 유효하지 않은 상태)로 판단하고 A 마켓 서비스 앱(422)을 자동 종료할 수 있다(S429). 이때, 제1 전자 장치(110)는 제1 전자 장치(110)의 위치 변경으로 인해, 서비스의 이용이 자동 종료됨을 사용자에게 알리는 메시지를 출력할 수 있다.While receiving the service of the service providing server 140 through the website or service app, the first electronic device 110 detects a location change in operation 328 and terminates the service in operation 330. Termination of service may mean termination of access to a website providing a service and/or termination of execution of a service app. For example, as shown in FIG. 4 , the first electronic device 110 periodically provides GPS information of the first electronic device 110 through the launching app 222 while the A market service app 422 is running. , and based on the acquired GPS information, it is checked whether the first electronic device 110 is out of a location where the service of market A can be used, thereby checking the validity of the service of market A (S427). . If the first electronic device 110 moves out of a location where the service of market A can be used, the first electronic device 110 determines that the service of market A is in a failure state (or in an invalid state) and The market service app 422 may be automatically terminated (S429). In this case, the first electronic device 110 may output a message notifying the user that the use of the service is automatically terminated due to a change in location of the first electronic device 110 .

도 5는 본 개시물의 다양한 실시예들에 따른 제1 전자 장치에서 위치 기반 서비스를 제공하는 흐름도이다. 이하 실시예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 도 5의 제1 전자 장치는 도 1, 및 도 2a의 제1 전자 장치(110)일 수 있다. 이하 도 5의 적어도 일부 동작은 도 6을 참조하여 설명할 것이다. 도 6은 본 개시물의 다양한 실시예들에 따른 제1 전자 장치에서 위치 기반 서비스를 제공하는 화면에 대한 예시도이다.5 is a flowchart of providing a location-based service in a first electronic device according to various embodiments of the present disclosure. In the following embodiments, each operation may be performed sequentially, but not necessarily sequentially. For example, the order of each operation may be changed, or at least two operations may be performed in parallel. The first electronic device of FIG. 5 may be the first electronic device 110 of FIGS. 1 and 2A. Hereinafter, at least some operations of FIG. 5 will be described with reference to FIG. 6 . 6 is an exemplary view of a screen providing a location-based service in a first electronic device according to various embodiments of the present disclosure.

도 5를 참조하면, 제1 전자 장치(110)는 동작 501에서 론칭 앱 실행을 감지할 수 있다. 예를 들어, 제1 전자 장치(110)는 론칭 앱 실행을 요청하는 사용자 입력을 감지하고, 사용자 입력에 따라 론칭 앱의 실행을 시작할 수 있다. Referring to FIG. 5 , in operation 501, the first electronic device 110 may detect execution of the launched app. For example, the first electronic device 110 may detect a user input requesting execution of the launching app and start executing the launching app according to the user input.

동작 503에서, 제1 전자 장치(110)는 론칭 앱을 이용하여 위치 정보를 론처 서버(130)로 전송할 수 있다. 예를 들어, 제1 전자 장치(110)는 론칭 앱을 이용하여 제1 전자 장치(110)의 위치 정보를 획득하고, 획득된 위치 정보를 론처 서버로 전송할 수 있다. 일실시예에 따르면, 론칭 앱은 GPS 수신기를 통해 GPS 정보(예: GPS 좌표 정보)를 획득할 수 있다. 일실시예에 따르면, 론칭 앱은 카메라를 통해 QR 코드를 인식하고, 인식된 QR 코드에서 위치 정보를 획득할 수 있다. 일실시예에 따르면, 론칭 앱은 근거리 통신 모듈의 네트워크 정보를 기반으로 위치 정보를 획득할 수 있다. 일실시예에 따르면, 론칭 앱은 지도를 표시하고 지도 상에서 사용자로부터 현재 위치를 지정 받음으로써, 위치 정보를 획득할 수 있다. 제1 전자 장치(110)는 론칭 앱을 이용하여 획득된 위치 정보를 제1 전자 장치(110)의 위치 정보로 결정하고, 제1 전자 장치(110)의 위치 정보를 론처 서버(130)로 전송할 수 있다.In operation 503, the first electronic device 110 may transmit location information to the launcher server 130 using the launching app. For example, the first electronic device 110 may obtain location information of the first electronic device 110 using a launching app and transmit the obtained location information to the launcher server. According to an embodiment, the launching App may obtain GPS information (eg, GPS coordinate information) through a GPS receiver. According to an embodiment, the launching app may recognize a QR code through a camera and obtain location information from the recognized QR code. According to an embodiment, the launching App may obtain location information based on network information of the short-distance communication module. According to an embodiment, the launching App may acquire location information by displaying a map and receiving a current location designation from a user on the map. The first electronic device 110 determines the location information obtained using the launching app as the location information of the first electronic device 110 and transmits the location information of the first electronic device 110 to the launcher server 130. can

동작 505에서, 제1 전자 장치(110)는 론칭 앱을 통해 론처 서버(130)로부터 위치 정보에 대응되는 서비스 목록을 수신하고, 수신된 서비스 목록을 이용하여 주변 서비스 정보를 표시할 수 있다. 예를 들어, 수신된 서비스 목록은 제1 전자 장치(110)의 위치, 및/또는 제1 전자 장치(110)의 주변 위치에서 이용 가능한 서비스들을 나타낼 수 있으며, 이용 가능한 서비스들 각각에 대한 서비스 제공을 위한 위치 정보 및 서비스에 대한 접속 정보를 포함할 수 있다. 서비스 제공을 위한 위치 정보 및/또는 서비스에 대한 접속 정보는, 도 1 및/또는 도 3에서 설명한 바와 동일할 수 있다. 제1 전자 장치(110)는 론처 서버(130)로부터 수신된 서비스 목록을 기반으로, 제1 전자 장치(110)의 위치 및 주변 위치에서 이용 가능한 서비스들에 대한 정보를 지도 또는 리스트 형태로 표시할 수 있다. 예를 들어, 제1 전자 장치(110)는 도 6에 도시된 바와 같이, 서비스가 제공되는 장소들을 나타내 지도(650), 또는 서비스 제공 장소들을 나타내는 리스트(652)를 디스플레이에 표시할 수 있다. 제1 전자 장치(110)는 사용자 입력에 따라 지정된 메뉴 항목, 지정된 아이콘, 지정된 그래픽 데이터가 선택되는 경우, 지도(650) 표시 화면에서 리스트(652) 표시 화면으로 전환하거나, 리스트(652) 표시 화면에서 지도(650) 표시 화면으로 전환할 수 있다.In operation 505, the first electronic device 110 may receive a service list corresponding to location information from the launcher server 130 through the launching app, and display nearby service information using the received service list. For example, the received service list may indicate services available at the location of the first electronic device 110 and/or at locations around the first electronic device 110, and services for each of the available services are provided. It may include location information for and access information for services. Location information for service provision and/or service access information may be the same as those described in FIGS. 1 and/or 3 . Based on the service list received from the launcher server 130, the first electronic device 110 may display information about the location of the first electronic device 110 and services available in nearby locations in a map or list form. can For example, as shown in FIG. 6 , the first electronic device 110 may display a map 650 indicating places where services are provided or a list 652 indicating places where services are provided, on the display. When a designated menu item, designated icon, or designated graphic data is selected according to a user input, the first electronic device 110 switches from a map 650 display screen to a list 652 display screen or a list 652 display screen. It is possible to switch to the map 650 display screen.

동작 509에서, 제1 전자 장치(110)는 서비스 항목에 대한 선택이 감지되는지 여부를 결정할 수 있다. 예를 들어, 제1 전자 장치(110)는 도 6에 도시된 바와 같은 지도(650)에서 특정 위치(또는 장소)가 선택되거나, 도 6에 도시된 바와 같은 리스트(652)에서 특정 위치에 대한 식별 정보(예: 장소의 명칭)가 선택되는지 여부를 결정할 수 있다. 제1 전자 장치(110) 사용자 입력에 의해 특정 위치가 선택되거나, 특정 위치에 대한 식별 정보가 선택되는 경우, 선택된 위치에 대응되는 서비스 항목이 선택된 것으로 결정할 수 있다. In operation 509, the first electronic device 110 may determine whether selection of a service item is detected. For example, the first electronic device 110 selects a specific location (or location) from the map 650 as shown in FIG. It may determine whether identifying information (eg, name of a place) is selected. When a specific location is selected by a user input of the first electronic device 110 or identification information on the specific location is selected, it may be determined that a service item corresponding to the selected location is selected.

서비스 항목에 대한 선택이 감지되지 않는 경우, 제1 전자 장치(110)는 동작 515에서 위치 변경에 따른 서비스 정보 갱신이 필요한지 여부를 결정할 수 있다. 예를 들어, 제1 전자 장치(110)는 주변 서비스 정보가 표시된 상태에서 제1 전자 장치(110)가 임계 거리 이상 이동한 경우, 제1 전자 장치(110)의 위치 변경에 따른 서비스 정보 갱신이 필요함을 결정할 수 있다. 예컨대, 제1 전자 장치(110)가 임계 거리 이상으로 이동된 경우, 제1 전자 장치(110)는 화면에 표시된 서비스 정보 중 적어도 일부 정보를 유효하지 않은 정보로 판단하고, 서비스 정보 갱신이 필요한 상황으로 결정할 수 있다. 다른 예로, 제1 전자 장치(110)는 주변 서비스 정보가 표시된 상태에서 제1 전자 장치(110)가 이동하였으나, 이동 거리가 임계 거리 이내인 경우, 제1 전자 장치(110)의 위치 변경에 따른 서비스 정보 갱신이 필요하지 않은 것으로 결정할 수 있다. 예컨대, 제1 전자 장치(110)가 임계 거리 이내로 이동된 경우, 제1 전자 장치(110)는 화면에 표시된 서비스 정보들을 유효한 서비스 정보로 판단하고, 서비스 정보 갱신이 필요하지 않은 상황으로 결정할 수 있다.When selection of a service item is not sensed, the first electronic device 110 may determine in operation 515 whether service information needs to be updated according to a location change. For example, when the first electronic device 110 moves more than a threshold distance while the surrounding service information is displayed, the service information update according to the location change of the first electronic device 110 is performed. You can decide what you need. For example, when the first electronic device 110 moves beyond a threshold distance, the first electronic device 110 determines at least some of the service information displayed on the screen as invalid information and needs to update the service information. can be determined by As another example, when the first electronic device 110 moves while the nearby service information is displayed, but the moving distance is within a threshold distance, the first electronic device 110 responds to a change in location of the first electronic device 110. It may be determined that service information update is not required. For example, when the first electronic device 110 moves within a threshold distance, the first electronic device 110 determines that service information displayed on the screen is valid service information and determines that service information update is not necessary. .

위치 변경에 따른 서비스 정보 갱신이 필요한 경우, 제1 전자 장치(110)는 동작 503으로 되돌아가 제1 전자 장치(110)의 변경된 위치 정보를 론처 서버(130)로 전송할 수 있다. When service information needs to be updated according to location change, the first electronic device 110 returns to operation 503 to transmit the changed location information of the first electronic device 110 to the launcher server 130 .

위치 변경에 따른 서비스 정보 갱신이 필요하지 않은 경우, 제1 전자 장치(110)는 동작 509로 되돌아가 서비스 항목에 대한 선택이 감지되는지 여부를 결정할 수 있다.When updating of service information according to location change is not required, the first electronic device 110 returns to operation 509 to determine whether selection of a service item is detected.

동작 509에서 서비스 항목에 대한 선택이 감지되는 경우, 제1 전자 장치(110)는 동작 511에서 서비스 목록에서 선택된 서비스 항목에 대한 접속 정보를 획득하고, 동작 513에서 접속 정보를 기반으로 서비스를 제공할 수 있다. 선택된 서비스 항목에 대한 접속 정보는, 도 1 및/또는 도 4에서 설명한 바와 동일할 수 있다. 예를 들어, 제1 전자 장치(110)는 접속 정보에 포함된 웹 사이트 주소 정보를 이용하여 웹 사이트에 자동 접속함으로써, 도 6에 도시된 바와 같은 서비스 화면(660)을 표시할 수 있다. 접속 정보를 기반으로 서비스를 제공하는 동작은, 후술되는 도 7에서 보다 상세히 설명할 것이다.When selection of a service item is detected in operation 509, the first electronic device 110 acquires access information on a service item selected from the service list in operation 511 and provides a service based on the access information in operation 513. can Access information for the selected service item may be the same as described in FIGS. 1 and/or 4 . For example, the first electronic device 110 may display the service screen 660 shown in FIG. 6 by automatically accessing the website using the website address information included in the access information. An operation of providing a service based on access information will be described in detail with reference to FIG. 7 to be described later.

도 7은 본 개시물의 다양한 실시예들에 따른 제1 전자 장치에서 위치 기반 서비스를 제공하는 흐름도이다. 이하 도 7의 적어도 일부 동작은 도 5의 동작 513의 상세한 동작일 수 있다. 이하 실시예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 7 is a flowchart of providing a location-based service in a first electronic device according to various embodiments of the present disclosure. Hereinafter, at least some operations of FIG. 7 may be detailed operations of operation 513 of FIG. 5 . In the following embodiments, each operation may be performed sequentially, but not necessarily sequentially. For example, the order of each operation may be changed, or at least two operations may be performed in parallel.

도 7을 참조하면, 제1 전자 장치(110)는 동작 701에서 서비스의 접속 정보를 기반으로, 서비스 등록자에 의해 등록된 서비스 이용 방식을 확인할 수 있다. 예를 들어, 전자 장치(110)는 선택된 서비스의 접속 정보에 포함된 정보를 기반으로, 해당 서비스가 웹 사이트를 통해서만 이용 가능하도록 등록되었는지, 해당 서비스가 앱을 통해서만 이용 가능하도록 등록되었는지, 웹과 앱 각각을 통해 이용 가능하도록 등록되었는지 확인할 수 있다. 예컨대, 제1 전자 장치(110)는 제1 서비스의 접속 정보에 앱 식별 정보 및 앱 다운로드 주소 없이, 웹 사이트 주소 정보만 포함되어 있는 경우, 제1 서비스를 웹 사이트를 통해서만 이용 가능한 서비스로 결정할 수 있다. 제1 전자 장치(110)는 제1 서비스의 접속 정보에, 웹 사이트 주소 정보 없이, 앱 식별 정보 및 앱 다운로드 주소만 포함되어 있는 경우, 제1 서비스를 앱을 통해서만 이용 가능한 서비스로 결정할 수 있다. 제1 전자 장치(110)는 제1 서비스의 접속 정보에, 웹 사이트 주소 정보, 앱 식별 정보 및 앱 다운로드 주소가 모두 포함되어 있는 경우, 제1 서비스를 웹과 앱 각각에서 이용 가능한 서비스로 결정할 수 있다.Referring to FIG. 7 , in operation 701, the first electronic device 110 may check a service use method registered by a service registrant based on service access information. For example, based on the information included in the access information of the selected service, the electronic device 110 determines whether the corresponding service is registered to be available only through a website or whether the corresponding service is registered to be available only through an app, and whether the corresponding service is registered to be available only through an app. You can check whether it is registered for use through each app. For example, when the access information of the first service includes only website address information without app identification information and app download address, the first electronic device 110 may determine the first service as a service available only through the website. there is. The first electronic device 110 may determine the first service as a service available only through an app when access information of the first service includes only app identification information and an app download address without website address information. When the access information of the first service includes website address information, app identification information, and app download address, the first electronic device 110 may determine the first service as a service available on the web and the app, respectively. there is.

선택된 서비스가 앱을 통해서만 이용 가능하도록 등록된 경우, 제1 전자 장치(110)는 동작 707에서 선택된 서비스에 대응되는 서비스 앱을 자동으로 실행할 수 있다. 제1 전자 장치(110)는 선택된 서비스의 접속 정보를 기반으로, 제1 전자 장치(110)에 선택된 서비스에 대응되는 서비스 앱이 존재하는지 여부를 결정할 수 있다. 예를 들어, 제1 전자 장치(110)는 선택된 서비스의 접속 정보에서 서비스 앱의 식별 정보를 획득하고, 획득된 서비스 앱의 식별 정보와 제1 전자 장치(110)의 메모리에 저장 및/또는 설치된 적어도 하나의 서비스 앱의 식별 정보를 비교하여, 제1 전자 장치(110)의 메모리에 서비스 앱이 저장 및/또는 설치되어 있는지(또는 설치되었는지) 여부를 결정할 수 있다. 선택된 서비스에 대응되는 서비스 앱이 제1 전자 장치(110)에 존재하는 경우, 제1 전자 장치(110)는 서비스 앱을 자동으로 실행할 수 있다. 예를 들어, 제1 전자 장치(110)에 선택된 서비스의 접속 정보에 포함된 서비스 앱의 식별 정보와 동일한 식별 정보를 갖는 서비스 앱이 존재할 시, 제1 전자 장치(110)는 해당 서비스 앱을 자동으로 실행하여 서비스 제공 서버(140)로부터 서비스를 제공받을 수 있다. 선택된 서비스에 대응되는 서비스 앱이 제1 전자 장치(110)에 존재하지 않는 경우, 선택된 서비스의 접속 정보에 포함된 앱에 대한 다운로드 주소 정보를 기반으로 서비스 앱을 자동으로 다운로드한 후, 다운로드된 앱을 실행할 수 있다.If the selected service is registered to be available only through the app, the first electronic device 110 may automatically execute a service app corresponding to the selected service in operation 707 . The first electronic device 110 may determine whether a service app corresponding to the selected service exists in the first electronic device 110 based on the access information of the selected service. For example, the first electronic device 110 obtains identification information of a service app from access information of a selected service, and stores and/or installs the obtained identification information of the service app in the memory of the first electronic device 110. It is possible to determine whether a service app is stored and/or installed (or installed) in the memory of the first electronic device 110 by comparing identification information of at least one service app. When a service app corresponding to the selected service exists in the first electronic device 110, the first electronic device 110 may automatically execute the service app. For example, when a service app having the same identification information as the identification information of the service app included in the access information of the service selected in the first electronic device 110 exists, the first electronic device 110 automatically selects the corresponding service app. The service can be provided from the service providing server 140 by executing. If a service app corresponding to the selected service does not exist in the first electronic device 110, the service app is automatically downloaded based on the download address information for the app included in the access information of the selected service, and then the downloaded app can run

선택된 서비스가 웹 사이트를 통해서만 이용 가능하도록 등록된 경우, 제1 전자 장치(110)는 동작 709에서 선택된 서비스에 대응되는 서비스 웹에 접속할 수 있다. 예를 들어, 제1 전자 장치(110)는 선택된 서비스의 접속 정보에 포함된 웹 사이트 주소 정보를 기반으로, 서비스 웹 사이트에 접속하여, 서비스 제공 서버(140)로부터 서비스를 제공받을 수 있다.If the selected service is registered to be available only through the website, the first electronic device 110 may access a service web corresponding to the selected service in operation 709 . For example, the first electronic device 110 may access a service website based on website address information included in access information of the selected service and receive a service from the service providing server 140 .

선택된 서비스가 웹 및 앱 각각에서 이용 가능하도록 등록된 경우, 제1 전자 장치(110)는 동작 703에서 사용자 입력, 또는 우선순위에 기반하여 서비스 이용 방식을 선택할 수 있다. 예를 들어, 제1 전자 장치(100)는 사용자에게 서비스 이용 방식을 선택하도록 요구하고, 이에 대한 사용자 입력을 기반으로 서비스 이용 방식을 선택할 수 있다. 다른 예로, 제1 전자 장치(100)는 웹 사이트 및 앱에 대해 미리 설정된 우선순위를 기반으로, 서비스 이용 방식을 선택할 수 있다. 웹 사이트 및 앱에 대한 우선순위는, 론칭 앱(220)을 통해 사용자에 의해 미리 설정되거나, 해당 서비스를 등록한 등록자에 의해 미리 설정될 수 있다. 예를 들어, 제1 전자 장치(110)의 사용자가 론칭 앱(220)을 통해 웹 사이트 및 앱에 대한 우선순위를 미리 설정하거나, 제2 전자 장치(120)의 사용자가 서비스 등록 시, 웹 사이트 및 앱에 대한 우선순위를 미리 설정할 수 있다. 제2 전자 장치(120)의 사용자가 서비스 등록 시에 웹 사이트 및 앱에 대한 우선순위를 미리 설정한 경우, 제1 전자 장치(110)는 론처 서버(130)로부터 웹 사이트 및 앱에 대한 우선 순위 정보를 포함하는 서비스 정보를 수신할 수 있다.When the selected service is registered to be available on each of the web and app, the first electronic device 110 may select a service use method based on a user input or priority in operation 703 . For example, the first electronic device 100 may request the user to select a service use method and select the service use method based on the user's input. As another example, the first electronic device 100 may select a service use method based on preset priorities for websites and apps. Priorities for websites and apps may be set in advance by a user through the launching app 220 or by a registrant who registers a corresponding service. For example, when the user of the first electronic device 110 sets priorities for websites and apps in advance through the launching app 220 or the user of the second electronic device 120 registers for a service, the website And priorities for apps can be set in advance. When the user of the second electronic device 120 sets priorities for websites and apps in advance during service registration, the first electronic device 110 prioritizes websites and apps from the launcher server 130. Service information including information may be received.

제1 전자 장치(110)는 동작 705에서 서비스 이용 방법으로 서비스 앱이 선택되는지 여부를 결정할 수 있다. 예를 들어, 제1 전자 장치(110)는 서비스 이용 방법으로 서비스 앱이 선택되는지, 또는 웹이 선택되는지 여부를 감지할 수 있다.In operation 705, the first electronic device 110 may determine whether a service app is selected as a service use method. For example, the first electronic device 110 may detect whether a service app or web is selected as a service use method.

서비스 앱이 선택되는 경우, 제1 전자 장치(110)는 동작 707에서 선택된 서비스에 대응되는 서비스 앱을 자동으로 실행할 수 있다. 동작 707은 상술한 바와 같다.When a service app is selected, the first electronic device 110 may automatically execute a service app corresponding to the selected service in operation 707 . Operation 707 is as described above.

서비스 앱이 선택되지 않고 웹이 선택된 경우, 제1 전자 장치(110)는 동작 709에서 선택된 서비스에 대응되는 서비스 웹에 접속할 수 있다. 동작 709는 상술한 바와 같다.If the service app is not selected but the web is selected, the first electronic device 110 may access the service web corresponding to the selected service in operation 709 . Operation 709 is as described above.

제1 전자 장치(110)는 동작 711에서 제1 전자 장치(110)의 위치 정보를 기반으로 서비스의 유효성을 체크할 수 있다. 예를 들어, 제1 전자 장치(110)는 서비스 앱 또는 웹을 통해 서비스 이용 중에 주기적으로 제1 전자 장치(110)의 위치 정보를 확인하여 제1 전자 장치(110)가 해당 서비스의 이용이 가능한 위치를 벗어나는지 여부를 체크함으로써, 서비스의 유효성을 체크할 수 있다. The first electronic device 110 may check the validity of the service based on the location information of the first electronic device 110 in operation 711 . For example, the first electronic device 110 periodically checks the location information of the first electronic device 110 while using a service through a service app or web, so that the first electronic device 110 can use the corresponding service. It is possible to check the validity of the service by checking whether the user leaves the location.

서비스가 유효한 경우, 제1 전자 장치(110)는 서비스 이용 상태를 유지하면서, 동작 711을 재수행할 수 있다. 예를 들어, 제1 전자 장치(110)는 서비스 앱 또는 웹을 통해 서비스 이용 중에 제1 전자 장치(110)가 해당 서비스의 이용이 가능한 위치를 벗어나지 않는 경우, 서비스가 유효한 것으로 결정하고, 웹 사이트에 대한 접속을 유지하거나 서비스 앱의 실행 상태를 유지하면서, 서비스에 대한 유효성을 반복하여 체크할 수 있다.If the service is valid, the first electronic device 110 may re-perform operation 711 while maintaining the service use state. For example, the first electronic device 110 determines that the service is valid when the first electronic device 110 does not leave a location where the corresponding service can be used while using the service through a service app or web, and determines that the service is valid, and the website The validity of the service can be repeatedly checked while maintaining access to or maintaining the running state of the service app.

서비스가 유효하지 않은 경우, 제1 전자 장치(110)는 동작 713에서 서비스를 자동 종료할 수 있다. 예를 들어, 제1 전자 장치(110)는 서비스 앱 또는 웹을 통해 서비스 이용 중에 제1 전자 장치(110)가 해당 서비스의 이용이 가능한 위치를 벗어나는 경우, 서비스가 유효하지 않은 것으로 결정하고, 서비스를 자동으로 종료할 수 있다. 예컨대, 제1 전자 장치(110)는 웹 사이트에 대한 접속을 해제하거나, 서비스 앱의 실행을 종료시킬 수 있다. When the service is not valid, the first electronic device 110 may automatically terminate the service in operation 713 . For example, if the first electronic device 110 moves out of a location where the service can be used while using a service through a service app or web, the first electronic device 110 determines that the service is invalid, and determines that the service is invalid. can be automatically terminated. For example, the first electronic device 110 may release access to a website or terminate execution of a service app.

상술한 실시예들에서는, 제1 전자 장치(110)의 위치 정보 변경에 따라 화면에 표시되는 서비스 정보 갱신이 필요한 경우, 제1 전자 장치(110)가 론처 서버(130)로 변경된 위치 정보를 전송하여 변경된 위치 정보에 대응되는 서비스 정보를 수신하는 방식에 대해 설명하였으나, 본 개시물의 다양한 실시예들은 이에 한정되지 않을 것이다. 예를 들어, 제1 전자 장치(110)는 지정된 시점에 론처 서버(130)로부터 각 위치 별 서비스 정보를 다운로드하고, 제1 전자 장치(110)의 위치 정보 변경에 따라 화면에 표시되는 서비스 정보 갱신이 필요한 경우, 다운로드된 각 위치 별 서비스 정보 내에서 변경된 위치 정보에 대응되는 서비스 정보를 획득하여 표시할 수 있다. 지정된 시점은, 제1 전자 장치(110)에서 사용자로부터 론칭 앱의 실행이 요청된 시점(또는 론칭 앱 실행 시작 시점)일 수 있다. In the above-described embodiments, when the service information displayed on the screen needs to be updated according to the change in the location information of the first electronic device 110, the first electronic device 110 transmits the changed location information to the launcher server 130 Although a method of receiving service information corresponding to changed location information has been described, various embodiments of the present disclosure will not be limited thereto. For example, the first electronic device 110 downloads service information for each location from the launcher server 130 at a designated time point, and updates the service information displayed on the screen according to the change in the location information of the first electronic device 110. If this is necessary, service information corresponding to location information changed in downloaded service information for each location may be obtained and displayed. The designated time point may be a time point at which execution of the launching app is requested by the user in the first electronic device 110 (or a time point at which execution of the launching app starts).

상술한 실시예들에서는, 제2 전자 장치(120)가 특정 위치에 하나의 서비스를 등록하는 것을 예로 들어 설명하였으나, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다. 예를 들어, 제2 전자 장치(120)는 특정 위치에 대해 복수의 서비스들을 등록할 수 있다. 이 경우, 제1 전자 장치(110)가 특정 위치로 이동한 경우, 특정 위치에서 복수의 서비스들 중 하나를 선택하여 이용할 수 있다.In the above-described embodiments, it has been described that the second electronic device 120 registers one service in a specific location as an example, but various embodiments of the present disclosure are not limited thereto. For example, the second electronic device 120 may register a plurality of services for a specific location. In this case, when the first electronic device 110 moves to a specific location, one of a plurality of services may be selected and used at the specific location.

Claims (23)

위치 기반 서비스 제공 시스템의 전자 장치에 있어서,
적어도 하나의 서버와 통신하는 통신 트랜시버;
적어도 하나의 어플리케이션 프로그램을 저장하는 메모리;
디스플레이;
입력부; 및
프로세서를 포함하며, 상기 프로세서는,
제1 어플리케이션 프로그램의 실행이 감지되면, 상기 제1 어플리케이션 프로그램을 이용하여 상기 전자 장치의 위치 정보를 획득하고,
상기 통신 트랜시버를 제어하여 상기 위치 정보를 포함하는 서비스 요청 신호를 제1 서버로 전송하고,
상기 서비스 요청 신호를 전송한 것에 대한 응답으로, 상기 통신 트랜시버를 통해 상기 제1 서버로부터 상기 위치 정보에 대응되는 적어도 하나의 서비스에 대한 정보를 수신하고,
상기 수신된 적어도 하나의 서비스에 대한 정보가 디스플레이되도록 상기 디스플레이를 제어하고,
상기 입력부를 통해 상기 적어도 하나의 서비스 중 실행될 서비스를 선택하는 사용자 입력을 감지하고,
상기 사용자 입력에 의해 선택된 서비스에 대한 정보를 기반으로 상기 선택된 서비스가 실행되도록 제어하며,
상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 접속 정보를 포함하며,
상기 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 포함하며,
상기 선택된 서비스에 대한 접속 정보에 상기 웹 사이트 주소 정보, 상기 서비스 어플리케이션 프로그램의 식별 정보, 및 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보가 모두 포함된 경우, 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선 순위를 기반으로, 상기 선택된 서비스를 실행하기 위해 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 중 어느 하나를 이용할지 결정하는 전자 장치.
In the electronic device of the location-based service providing system,
a communication transceiver in communication with at least one server;
a memory for storing at least one application program;
display;
input unit; and
It includes a processor, the processor comprising:
When an execution of a first application program is detected, location information of the electronic device is obtained using the first application program;
Controlling the communication transceiver to transmit a service request signal including the location information to a first server;
Receiving information on at least one service corresponding to the location information from the first server through the communication transceiver in response to the transmission of the service request signal;
Controlling the display so that information on the received at least one service is displayed;
detecting a user input for selecting a service to be executed from among the at least one service through the input unit;
Controlling the selected service to be executed based on information on the service selected by the user input;
The information about the at least one service includes access information about each service,
The access information includes at least one of website address information, identification information of a service application program, or download address information for a service application program,
When the access information for the selected service includes all of the website address information, identification information of the service application program, and download address information for the service application program, priority is given to each of the website and the service application program. An electronic device that determines which one of the web site and the service application program will be used to execute the selected service based on the ranking.
제1항에 있어서,
상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 서비스 제공 위치 정보를 더 포함하는 전자 장치.
According to claim 1,
The information on the at least one service further includes service provision location information for each service.
제2항에 있어서,
상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하는 전자 장치.
According to claim 2,
The service provision location information includes at least one of network identification information, location identification information, address information, and GPS (Global Positioning System) coordinate information.
제2항에 있어서,
상기 접속 정보는, 서비스 이용이 가능한 위치 정보를 더 포함하며,
상기 서비스 이용이 가능한 위치 정보는, 상기 각 서비스에 대한 서비스 제공 위치를 기준으로 지정된 반경에 해당하는 영역, 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 건물에 대응되는 영역, 또는 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 행정 구역 단위의 영역 중 적어도 하나를 포함하며,
상기 접속 정보는, 해당 서비스에 관련된 서비스 제공자에 의해 상기 서버에 등록되는 전자 장치.
According to claim 2,
The access information further includes location information where service is available,
The service available location information may include an area corresponding to a radius designated based on the service provision location for each service, an area corresponding to a building including a service provision location for each service, or a location information for each service. Includes at least one of the areas of the administrative district unit that includes the service provision location,
The access information is registered in the server by a service provider related to a corresponding service.
제1항에 있어서,
상기 프로세서는, 상기 선택된 서비스에 대한 접속 정보에 상기 웹 사이트 주소 정보가 포함된 경우, 상기 웹 사이트 주소 정보를 기반으로, 상기 웹 사이트에 접속하는 전자 장치.
According to claim 1,
wherein the processor accesses the website based on the website address information when the website address information is included in the access information for the selected service.
제1항에 있어서,
상기 프로세서는, 상기 선택된 서비스에 대한 접속 정보에 상기 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나가 포함된 경우, 상기 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 이용하여 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키는 전자 장치.
According to claim 1,
When at least one of identification information of the service application program or download address information for the service application program is included in the access information for the selected service, the processor determines the identification information of the service application program or the service application program. An electronic device that automatically executes the service application program using at least one of download address information for
제6항에 있어서,
상기 프로세서는, 상기 서비스 어플리케이션 프로그램의 식별 정보를 기반으로 상기 메모리에 상기 서비스 어플리케이션 프로그램이 존재하는지 여부를 확인하고,
상기 메모리에 상기 서비스 어플리케이션 프로그램이 존재하는 경우, 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키고,
상기 메모리에 상기 서비스 어플리케이션 프로그램이 존재하지 않는 경우, 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보를 이용하여 상기 서비스 어플리케이션 프로그램을 다운로드한 후, 다운로드된 상기 서비스 어플리케이션 프로그램을 자동 실행시키는 전자 장치.
According to claim 6,
The processor determines whether the service application program exists in the memory based on the identification information of the service application program,
When the service application program exists in the memory, automatically executing the service application program,
If the service application program does not exist in the memory, the electronic device automatically executes the downloaded service application program after downloading the service application program using download address information for the service application program.
제4항에 있어서,
상기 접속 정보는, 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선순위 정보를 더 포함하는, 전자 장치.
According to claim 4,
The access information further includes priority information for each of the web site and the service application program.
제4항에 있어서,
상기 프로세서는, 지정된 주기마다 상기 전자 장치가 상기 접속 정보에 포함된 상기 서비스 이용이 가능한 위치 정보를 벗어나는지 여부를 검사하고,
상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는 경우, 상기 실행 중인 서비스를 자동 종료하는 전자 장치.
According to claim 4,
The processor checks whether the electronic device deviates from the service-available location information included in the access information at each specified period;
An electronic device that automatically terminates the running service when the electronic device moves out of location information where the service can be used.
위치 기반 서비스 제공 시스템의 서버에 있어서,
적어도 하나의 전자 장치와 통신하는 통신 트랜시버;
위치 기반 서비스에 가입된 서비스 제공자들에 의해 등록된 서비스들에 대한 정보를 포함하는 위치별 서비스 정보를 저장하는 메모리; 및
프로세서를 포함하며, 상기 프로세서는,
상기 통신 트랜시버를 통해 전자 장치로부터 위치 정보를 포함하는 서비스 요청 신호를 수신하고,
상기 메모리에서 상기 위치 정보에 대응되는 적어도 하나의 서비스를 검색하고,
상기 통신 트랜시버를 통해 상기 검색된 적어도 하나의 서비스에 대한 정보를 상기 전자 장치로 전송하며,
상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 접속 정보를 포함하며,
상기 각 서비스에 대한 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 포함하며,
상기 프로세서는, 상기 각 서비스에 대한 접속 정보에 상기 웹 사이트 주소 정보와 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보가 모두 포함된 경우, 상기 각 서비스에 대한 접속 정보가 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선순위 정보를 더 포함하도록 제어하는 서버.
In the server of the location-based service providing system,
a communication transceiver in communication with at least one electronic device;
a memory for storing location-based service information including information on services registered by service providers subscribing to location-based services; and
It includes a processor, the processor comprising:
Receiving a service request signal including location information from an electronic device through the communication transceiver;
Searching for at least one service corresponding to the location information in the memory;
Transmitting information on the at least one searched service to the electronic device through the communication transceiver;
The information about the at least one service includes access information about each service,
The access information for each service includes at least one of website address information, identification information of a service application program, or download address information for a service application program,
When the access information for each service includes both the website address information and the download address information for the service application program, the access information for each service is configured to include the website and the service application program, respectively. Server that controls to include more priority information about.
제10항에 있어서,
상기 적어도 하나의 서비스에 대한 정보는, 상기 각 서비스에 대한 서비스 제공 위치 정보를 포함하며,
상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하며,
상기 접속 정보는, 서비스 이용이 가능한 위치 정보를 더 포함하며,
상기 서비스 이용이 가능한 위치 정보는, 상기 서비스 제공 위치를 기준으로 지정된 반경에 해당하는 영역, 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 건물에 대응되는 영역, 또는 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 행정 구역 단위의 영역 중 적어도 하나를 포함하며,
상기 접속 정보는 각 서비스에 관련된 서비스 제공자에 의해 상기 서버에 등록되는 서버.
According to claim 10,
The information on the at least one service includes service provision location information for each service,
The service provision location information includes at least one of network identification information, location identification information, address information, or GPS (Global Positioning System) coordinate information,
The access information further includes location information where service is available,
The service available location information includes an area corresponding to a radius designated based on the service providing location, an area corresponding to a building including a service providing location for each service, or a service providing location for each service. It includes at least one of the areas of the administrative division unit that includes,
The server where the access information is registered in the server by a service provider related to each service.
제 10항에 있어서,
상기 위치 정보에 대응되는 적어도 하나의 서비스는, 복수의 서로 다른 서버들에 의해 제공되는 서로 다른 타입의 서비스들을 포함하는 서버.
According to claim 10,
The at least one service corresponding to the location information includes different types of services provided by a plurality of different servers.
전자 장치의 동작 방법에 있어서,
제1 어플리케이션 프로그램의 실행이 감지되면, 상기 제1 어플리케이션 프로그램을 이용하여 상기 전자 장치의 위치 정보를 획득하는 동작;
상기 위치 정보를 포함하는 서비스 요청 신호를 제1 서버로 전송하는 동작;
상기 제1 서버로부터 상기 위치 정보에 대응되는 적어도 하나의 서비스에 대한 정보를 수신하는 동작; 및
상기 수신된 적어도 하나의 서비스에 대한 정보를 출력하는 동작;
상기 적어도 하나의 서비스 중 실행될 서비스를 선택하는 사용자 입력을 감지하는 동작; 및
상기 사용자 입력에 의해 선택된 서비스에 대한 정보를 기반으로 상기 선택된 서비스를 실행하는 동작을 포함하며,
상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 접속 정보를 포함하며,
상기 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 포함하며,
상기 선택된 서비스를 실행하는 동작은,
상기 선택된 서비스에 대한 접속 정보에 상기 웹 사이트 주소 정보, 상기 서비스 어플리케이션 프로그램의 식별 정보, 및 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보가 모두 포함된 경우, 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선 순위를 기반으로, 상기 선택된 서비스를 실행하기 위해 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 중 어느 하나를 이용할지 결정하는 동작을 포함하는 방법.
In the method of operating an electronic device,
obtaining location information of the electronic device using the first application program when execution of the first application program is detected;
transmitting a service request signal including the location information to a first server;
receiving information on at least one service corresponding to the location information from the first server; and
outputting information on the at least one received service;
detecting a user input for selecting a service to be executed from among the at least one service; and
Executing the selected service based on information on the service selected by the user input;
The information about the at least one service includes access information about each service,
The access information includes at least one of website address information, identification information of a service application program, or download address information for a service application program,
The operation of executing the selected service,
When the access information for the selected service includes all of the website address information, identification information of the service application program, and download address information for the service application program, priority is given to each of the website and the service application program. and determining whether to use one of the web site and the service application program to execute the selected service based on the ranking.
제13항에 있어서,
상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 서비스 제공 위치 정보 중 적어도 하나를 포함하는 방법.
According to claim 13,
The information on the at least one service includes at least one of service provision location information for each service.
제14항에 있어서,
상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하며,
상기 접속 정보는 서비스 이용이 가능한 위치 정보를 더 포함하며,
상기 서비스 이용이 가능한 위치 정보는, 상기 각 서비스에 대한 서비스 제공 위치를 기준으로 지정된 반경에 해당하는 영역, 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 건물에 대응되는 영역, 또는 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 행정 구역 단위의 영역 중 적어도 하나를 포함하며,
상기 접속 정보는 각 서비스에 관련된 서비스 제공자에 의해 상기 서버에 등록되는 방법.
According to claim 14,
The service provision location information includes at least one of network identification information, location identification information, address information, or GPS (Global Positioning System) coordinate information,
The access information further includes location information where service is available,
The service available location information may include an area corresponding to a radius designated based on the service provision location for each service, an area corresponding to a building including a service provision location for each service, or a location information for each service. Includes at least one of the areas of the administrative district unit that includes the service provision location,
The access information is registered in the server by a service provider related to each service.
제15항에 있어서,
상기 선택된 서비스를 실행하는 동작은,
상기 선택된 서비스에 대한 접속 정보에 상기 웹 사이트 주소가 포함된 경우, 상기 웹 사이트 주소 정보를 기반으로, 상기 웹 사이트에 접속하는 동작을 포함하는 방법.
According to claim 15,
The operation of executing the selected service,
and accessing the website based on the website address information when the website address is included in the access information for the selected service.
제15항에 있어서,
상기 선택된 서비스를 실행하는 동작은,
상기 선택된 서비스에 대한 접속 정보에 상기 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나가 포함된 경우, 상기 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 이용하여 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키는 동작을 포함하는 방법.
According to claim 15,
The operation of executing the selected service,
If at least one of identification information of the service application program or download address information for the service application program is included in the access information for the selected service, identification information of the service application program or download address information for the service application program and automatically executing the service application program using at least one of the following methods.
제17항에 있어서,
상기 어플리케이션 프로그램을 자동으로 실행시키는 동작은,
상기 서비스 어플리케이션 프로그램의 식별 정보를 기반으로 상기 서비스 어플리케이션 프로그램이 상기 전자 장치에 존재하는지 여부를 확인하는 동작;
상기 서비스 어플리케이션 프로그램이 상기 전자 장치에 존재하는 경우, 상기 서비스 어플리케이션 프로그램을 자동으로 실행시키는 동작; 및
상기 서비스 어플리케이션 프로그램이 상기 전자 장치에 존재하지 않는 경우, 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보를 이용하여 상기 서비스 어플리케이션 프로그램을 다운로드한 후, 다운로드된 상기 서비스 어플리케이션 프로그램을 자동 실행시키는 동작을 포함하는 방법.
According to claim 17,
The operation of automatically executing the application program,
determining whether the service application program exists in the electronic device based on identification information of the service application program;
automatically executing the service application program when the service application program exists in the electronic device; and
and if the service application program does not exist in the electronic device, downloading the service application program using download address information for the service application program and then automatically executing the downloaded service application program. .
제15항에 있어서,
상기 접속 정보는, 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선순위 정보를 더 포함하는, 방법.

According to claim 15,
The access information further includes priority information for each of the web site and the service application program.

제15항에 있어서,
지정된 주기마다 상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는지 여부를 검사하는 동작; 및
상기 전자 장치가 상기 서비스 이용이 가능한 위치 정보를 벗어나는 경우, 상기 실행 중인 서비스를 자동 종료하는 동작을 더 포함하는 방법.
According to claim 15,
checking whether the electronic device deviates from location information where the service is available at each specified period; and
The method further comprising an operation of automatically terminating the running service when the electronic device leaves the location information where the service is available.
서버의 동작 방법에 있어서,
전자 장치로부터 위치 정보를 포함하는 서비스 요청 신호를 수신하는 동작;
위치 별 서비스 정보가 등록된 데이터베이스에서 상기 위치 정보에 대응되는 적어도 하나의 서비스를 검색하는 동작; 및
상기 검색된 적어도 하나의 서비스에 대한 정보를 상기 전자 장치로 전송하는 동작을 포함하며,
상기 적어도 하나의 서비스에 대한 정보는, 각 서비스에 대한 접속 정보를 포함하며,
상기 각 서비스에 대한 접속 정보는, 웹 사이트 주소 정보, 서비스 어플리케이션 프로그램의 식별 정보, 또는 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보 중 적어도 하나를 포함하며,
상기 각 서비스에 대한 접속 정보에 상기 웹 사이트 주소 정보와 상기 서비스 어플리케이션 프로그램에 대한 다운로드 주소 정보가 모두 포함된 경우, 상기 각 서비스에 대한 접속 정보는 상기 웹 사이트와 상기 서비스 어플리케이션 프로그램 각각에 대한 우선순위 정보를 더 포함하는 방법.
In the method of operating the server,
Receiving a service request signal including location information from an electronic device;
Searching for at least one service corresponding to the location information in a database in which service information for each location is registered; and
Transmitting information about the at least one searched service to the electronic device;
The information about the at least one service includes access information about each service,
The access information for each service includes at least one of website address information, identification information of a service application program, or download address information for a service application program,
When the access information for each service includes both the website address information and the download address information for the service application program, the access information for each service is the priority for each of the website and the service application program. How to include more information.
제21항에 있어서,
상기 적어도 하나의 서비스에 대한 정보는, 상기 각 서비스에 대한 서비스 제공 위치 정보를 포함하며,
상기 서비스 제공 위치 정보는, 네트워크 식별 정보, 장소에 대한 식별 정보, 주소 정보, 또는 GPS(Global Positioning System)) 좌표 정보 중 적어도 하나를 포함하며,
상기 접속 정보는, 서비스 이용이 가능한 위치 정보를 더 포함하며,
상기 서비스 이용이 가능한 위치 정보는, 상기 서비스 제공 위치를 기준으로 지정된 반경에 해당하는 영역, 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 건물에 대응되는 영역, 또는 상기 각 서비스에 대한 서비스 제공 위치를 포함하는 행정 구역 단위의 영역 중 적어도 하나를 포함하며,
상기 접속 정보는 해당 서비스에 관련된 서비스 제공자에 의해 상기 서버에 등록되는 방법.
According to claim 21,
The information on the at least one service includes service provision location information for each service,
The service provision location information includes at least one of network identification information, location identification information, address information, or GPS (Global Positioning System) coordinate information,
The access information further includes location information where service is available,
The service available location information includes an area corresponding to a radius designated based on the service providing location, an area corresponding to a building including a service providing location for each service, or a service providing location for each service. It includes at least one of the areas of the administrative division unit that includes,
The access information is registered in the server by a service provider related to the corresponding service.
제21항에 있어서,
상기 위치 정보에 대응되는 적어도 하나의 서비스는, 복수의 서로 다른 서버들에 의해 제공되는 서로 다른 타입의 서비스들을 포함하는 방법.




According to claim 21,
The at least one service corresponding to the location information includes different types of services provided by a plurality of different servers.




KR1020210032857A 2021-03-12 2021-03-12 System for providing location-based service and operation method thereof KR102537151B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210032857A KR102537151B1 (en) 2021-03-12 2021-03-12 System for providing location-based service and operation method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210032857A KR102537151B1 (en) 2021-03-12 2021-03-12 System for providing location-based service and operation method thereof

Publications (2)

Publication Number Publication Date
KR20220128157A KR20220128157A (en) 2022-09-20
KR102537151B1 true KR102537151B1 (en) 2023-05-30

Family

ID=83446326

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210032857A KR102537151B1 (en) 2021-03-12 2021-03-12 System for providing location-based service and operation method thereof

Country Status (1)

Country Link
KR (1) KR102537151B1 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101067326B1 (en) * 2009-05-14 2011-09-23 이원석 Apparatus and method for providing service based on location in mibile communication system
KR20110139935A (en) * 2010-06-24 2011-12-30 주식회사 케이티 Server and method for providing location-based service, mobile communication terminal and method for using location-based service in mobile communication terminal

Also Published As

Publication number Publication date
KR20220128157A (en) 2022-09-20

Similar Documents

Publication Publication Date Title
KR101807286B1 (en) Method and apparatus for performing function in mobile terminal using short range communication
CN111343621B (en) Method and device for running application
US9247386B2 (en) Location-based mobile application and service selection
US20160119751A1 (en) Electronic device and method of operating content receiver recommendation service
KR101759912B1 (en) Method and apparatus for transmitting data in a mobile terminal
KR101562081B1 (en) Social network service providing system, user terminal and relationship setting method for setting relationship between users of mobile terminal
JP5161333B2 (en) Information display server, information display system, and information display method
EP3139304A1 (en) Mobile terminal and method for operating the same
CN105008858A (en) User-in-the-loop architecture for indoor positioning
JP2016519800A (en) Image-based application launcher
KR20110012477A (en) Method for storing data using java application in mobile terminal and apparatus thereof
EP3128771A1 (en) Electronic device and method for providing service in the electronic device
JP2015537398A (en) Method for acquiring position information and system therefor
US10757744B2 (en) Mobile device and method for establishing a wireless link
EP3435639A1 (en) Mobile terminal and contact adding and sharing method thereof
US20160029157A1 (en) Assistance techniques
KR20160123652A (en) Electronic device and method for operating communication of the same
JP6361188B2 (en) Wireless communication apparatus, wireless communication method, program, wireless communication system, and peripheral
US20160007155A1 (en) Method and apparatus for providing information regarding a device
KR101921207B1 (en) Method and apparatus for performing function in mobile terminal using short range communication
JP2012215940A (en) Portable terminal, information display system, information display method, and information display program
KR101637929B1 (en) Method for managing contents of mobile device, server, and system
KR102537151B1 (en) System for providing location-based service and operation method thereof
JP2013038721A (en) Position information history collation system
CN110945882B (en) Information pushing method and terminal equipment

Legal Events

Date Code Title Description
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant