TW201327456A - Location-based app-providing module and method of the same - Google Patents
Location-based app-providing module and method of the same Download PDFInfo
- Publication number
- TW201327456A TW201327456A TW100146857A TW100146857A TW201327456A TW 201327456 A TW201327456 A TW 201327456A TW 100146857 A TW100146857 A TW 100146857A TW 100146857 A TW100146857 A TW 100146857A TW 201327456 A TW201327456 A TW 201327456A
- Authority
- TW
- Taiwan
- Prior art keywords
- application package
- application
- image
- module
- package
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 111
- 238000012546 transfer Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 24
- 230000005540 biological transmission Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 102100034112 Alkyldihydroxyacetonephosphate synthase, peroxisomal Human genes 0.000 description 1
- 101000799143 Homo sapiens Alkyldihydroxyacetonephosphate synthase, peroxisomal Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
本發明係關於一種提供應用程式的模組與方法,尤指一種基於位置的應用程式提供模組及其方法。The present invention relates to a module and method for providing an application, and more particularly to a location-based application providing module and method thereof.
近年來,隨著智能手機(smart phone)銷售量的成長,手機應用程式(app)大量普及,然而想擁有一隻自己的(專為自己的某一目的而開發、製作的)手機應用程式仍有只有兩種途徑:第一、自行撰寫手機應用程式;第二、花錢請習知撰寫手機應用程式的本行人士(包含委託工程師、軟體公司等)代為撰寫手機應用程式。然而,對一般人、一般商家、店家或網路賣家而言,往往面臨自己未必懂得手機應用程式開發的程式語言,無法自力開發;另一方面,委請工程師、軟體公司等製作手機程式的費用仍高,對一般人、一般商家、店家或網路賣家未必有預算進行委託開發。更有甚者,很多手機應用程式開發的目的往往是自我介紹性質的,或者是廣告新上市的商品或服務等有時效性的目的的;對這類應用而言,不管是自己花時間開發或者委請他人代為開發,無論就成本、預算或時間因素等考量而言,皆可能很不符合經濟效益。In recent years, with the growth of sales of smart phones, mobile apps have become popular, but I want to have a mobile app developed and built for my own purpose. There are only two ways: First, write your own mobile app; second, spend money on the mobile phone application (including commissioned engineers, software companies, etc.) to write a mobile app. However, for the average person, general business, store, or online seller, they often face a programming language that they may not understand the development of mobile application. They cannot develop on their own. On the other hand, the cost of requesting engineers, software companies, etc. to make mobile programs is still High, there may not be a budget for entrusted development for the average person, general business, store or online seller. What's more, the purpose of many mobile application development is often self-introduction, or the purpose of advertising new products or services for time-sensitive purposes; for such applications, whether it is time to develop or Asking others to develop on their behalf may not be economically viable, regardless of cost, budget or time considerations.
另外,近年來位置服務(location-based service;LBS)在實際應用上,往往以藉由地圖對使用者顯示其上的位置資訊(location information或location-based information)或有興趣的點(point of interest;POI),然而,仍未有一介面可以讓使用者得知他/她目前周遭附近或者他/她有興趣的位置附近是否存在有提供自己的手機應用程式給他/她下載的其他使用者(其他人)、商家、店家或網路賣家、提供關於這些的其他使用者(其他人)、商家、店家或網路賣家的資訊、或提供這些手機應用程式的介紹、下載點等。然而,若能讓使用者在地圖上找到這些其他使用者(其他人)、商家、店家或網路賣家後就可以直接下載他/她/它們的手機應用程式,因為手機應用程式可能可以帶來的使用者與這些其他使用者(其他人)、商家、店家或網路賣家間可能更直接或更頻繁的互動性(例如留言、問與答、移動聊天等),相較於目前地圖上只顯示有興趣的點的標記(marker)、說明文字或是網站連結等,其可能可以帶來的介紹或廣告效果勢必將大大的提高。In addition, in recent years, location-based services (LBS) often use location-based information (location information or location-based information) or points of interest (point of information) by means of maps. Interest; POI), however, there is still no interface to let the user know if there is another user near his/her current or his/her interested location that has his own mobile app available to him/her to download. (others), merchants, stores, or online sellers, information about other users (others), merchants, stores, or online sellers, or introductions, download points, etc. for these mobile apps. However, if the user can find these other users (others), merchants, stores or online sellers on the map, they can download his/her/their mobile application directly, because the mobile application may bring Users may have more direct or frequent interactions with these other users (others), merchants, stores, or online sellers (such as comments, Q&A, mobile chat, etc.) compared to current maps. Displaying the marker (marker), explanatory text, or website link of the point of interest, the presentation or advertising effect that may be brought about is bound to be greatly improved.
本發明之一實施例可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式位置模組以及一圖像模組。該應用程式位置模組可配置成用以傳送對應於一應用程式包的座標。該圖像模組可配置成用以傳送對應於該應用程式包之一圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。An embodiment of the present invention can provide a location-based application providing module, which can include an application location module and an image module. The application location module can be configured to transmit coordinates corresponding to an application package. The image module can be configured to transmit an image corresponding to one of the application packages, wherein the image is displayed on a map according to coordinates corresponding to the application package.
本發明之另一實施例可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式包資料庫、一位置模組、以及一搜尋模組。該應用程式包資料庫可配置成用以儲存對應於複數個應用程式包的複數個座標。該位置模組可配置成用以接收一目前的座標。另外,該搜尋模組可配置成用以根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。Another embodiment of the present invention can provide a location-based application providing module, which can include an application package database, a location module, and a search module. The application package repository can be configured to store a plurality of coordinates corresponding to a plurality of application packages. The location module can be configured to receive a current coordinate. In addition, the search module can be configured to find at least one application package whose distance between the corresponding coordinate and the current coordinate is less than a distance value according to the current coordinate in the application package database.
本發明之另一實施例亦可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含傳送對應於一應用程式包的座標,傳送對應於該應用程式包之一圖像,以及根據對應於該應用程式包的座標將該圖像顯示於一地圖上。Another embodiment of the present invention may also provide a server-based location-based application providing method, which may include transmitting a coordinate corresponding to an application package, and transmitting an image corresponding to one of the application package. And displaying the image on a map according to coordinates corresponding to the application package.
本發明之另一實施例還可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含儲存對應於複數個應用程式包的複數個座標於一應用程式包資料庫,接收一目前的座標,根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該計算裝置目前的座標間距離小於一距離值的至少一應用程式包。Another embodiment of the present invention may further provide a server-based location-based application providing method, where the method may include storing a plurality of coordinates corresponding to a plurality of application packages in an application package database, and receiving one The current coordinates are based on the current coordinates in the application package database to find at least one application package whose coordinates corresponding to the current coordinate of the computing device are less than a distance value.
本發明之又一實施例可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含傳送對應於一應用程式包的座標的指令集,以及傳送對應於該應用程式包之一圖像的指令集,其中該圖像可根據對應於該應用程式包的座標被顯示於一地圖上。A further embodiment of the present invention may provide a server for performing a location-based application providing method, the server may include a processor, a memory, and a program, wherein the program may be stored in the memory and Configured to be executable by the processor. The program can include an instruction set that transmits a coordinate corresponding to an application package, and an instruction set corresponding to an image of the application package, wherein the image can be displayed according to coordinates corresponding to the application package. On a map.
本發明之再一實施例亦可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含傳送對應於一應用程式包的座標的指令集以及傳送對應於該應用程式包之一圖像的指令集,其中該圖像可根據對應於該應用程式包的座標被顯示於一地圖上。A further embodiment of the present invention may also provide a server for performing a location-based application providing method, the server may include a processor, a memory, and a program, wherein the program may be stored in the memory and It can be configured to be executed by the processor. The program can include an instruction set that transmits coordinates corresponding to an application package and an instruction set that transmits an image corresponding to one of the application packages, wherein the image can be displayed on a coordinate corresponding to the application package. On the map.
本發明之又一實施例亦可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含儲存對應於複數個應用程式包的複數組座標於一應用程式包資料庫的指令集,接收該計算裝置目前的座標的指令集,根據該計算裝置目前的座標於該應用程式包資料庫中找出其所對應的座標與該計算裝置目前的座標間距離小於一距離值的至少一應用程式包的指令集。A further embodiment of the present invention may also provide a server for performing a location-based application providing method, the server may include a processor, a memory, and a program, wherein the program may be stored in the memory and It can be configured to be executed by the processor. The program can include an instruction set storing a complex array of a plurality of application packages in an application package database, and receiving an instruction set of a current coordinate of the computing device, according to the current coordinates of the computing device in the application package The library is configured to find an instruction set of at least one application package whose coordinate between the corresponding coordinate and the current coordinate of the computing device is less than a distance value.
本發明之一實施例亦可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式包自動編譯模組以及一應用程式包資料庫。該應用程式包自動編譯模組可配置成用以接收至少一名稱或一圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。該應用程式包資料庫可配置成當該應用程式包經過自動編譯產生後,將該應用程式包關聯於對應於該應用程式包之該座標。An embodiment of the present invention can also provide a location-based application providing module, which can include an application package automatic compilation module and an application package database. The application package auto-compilation module is configurable to receive at least one of a name or an image, and automatically compile to generate at least one of the name or the image when receiving a command to start compiling An application package. The application package repository can be configured to associate the application package with the coordinates corresponding to the application package after the application package is automatically compiled.
本發明之另一實施例可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式包自動編譯模組以及一應用程式包資料庫。該應用程式包自動編譯模組可配置成用以接收對應於複數個應用程式包的至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包。該應用程式包資料庫可配置成用以儲存對應於該複數個應用程式包的複數個座標。Another embodiment of the present invention can provide a location-based application providing module, which can include an application package automatic compilation module and an application package database. The application package automatic compilation module is configurable to receive at least one of a plurality of names or a plurality of images corresponding to the plurality of application packages, and automatically compile and generate the inclusion when receiving the command to start compiling At least the plurality of applications or a plurality of application packages of the plurality of images. The application package repository is configurable to store a plurality of coordinates corresponding to the plurality of application packages.
本發明之另一實施例亦可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含接收至少一名稱或一圖像其中之一、以及當接收到一開始編譯的命令時,自動編譯產生包含該名稱或該圖像的一應用程式包。Another embodiment of the present invention may also provide a server-based location-based application providing method, the method may include receiving one of at least one name or an image, and when receiving a command to start compiling Automatically compiles an application package containing the name or the image.
本發明之另一實施例還可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含提供一使用者介面,以接收至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包。Another embodiment of the present invention may further provide a server-based location-based application providing method, the method may include providing a user interface to receive at least one of a plurality of names or a plurality of images, and When a command to start compiling is received, the automatic compilation produces a plurality of application packages including at least the plurality of names or one of the plurality of images.
本發明之又一實施例可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含接收至少一名稱或一圖像其中之一的指令集,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集。A further embodiment of the present invention may provide a server for performing a location-based application providing method, the server may include a processor, a memory, and a program, wherein the program may be stored in the memory and Configured to be executable by the processor. The program can include an instruction set that receives at least one of the names or an image, and automatically generates an application package containing at least one of the name or one of the images upon receipt of a command to begin compilation. Instruction Set.
本發明之又一實施例亦可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含提供一使用者介面的指令集,其中該使用者介面係配置成用以接收至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的指令集。A further embodiment of the present invention may also provide a server for performing a location-based application providing method, the server may include a processor, a memory, and a program, wherein the program may be stored in the memory and It can be configured to be executed by the processor. The program can include a set of instructions for providing a user interface, wherein the user interface is configured to receive at least one of a plurality of names or a plurality of images, and automatically compile upon receiving a command to compile at the beginning Generating an instruction set of a plurality of application packages including at least the plurality of names or one of the plurality of images.
本發明之其他實施例可提供一種執行基於位置的應用程式提供方法的計算裝置,該計算裝置可包含一螢幕、一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本的指令集、接收對應於該應用程式包之一圖像的指令集、顯示該地圖於該螢幕上的指令集、以及根據對應於該應用程式包的座標將該圖像顯示於該地圖上的指令集。Other embodiments of the present invention may provide a computing device that performs a location-based application providing method, the computing device may include a screen, a processor, a memory, and a program, wherein the program may be stored in the memory And configurable to be executable by the processor. The program may include receiving an instruction set of a script that can display a position corresponding to a coordinate of an application package on a map, receiving an instruction set corresponding to an image of the application package, and displaying the map. The set of instructions on the screen and the set of instructions that display the image on the map based on the coordinates corresponding to the application package.
本發明之其他實施例亦可提供一種以計算裝置實施的基於位置的應用程式提供方法,該方法包含接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本,接收對應於該應用程式包之一圖像,顯示包含該地圖之一使用者介面,以及根據對應於該應用程式包的座標將該圖像顯示於該地圖上。Other embodiments of the present invention may also provide a location-based application providing method implemented by a computing device, the method comprising receiving a script that displays a location corresponding to a coordinate of an application package on a map. Receiving an image corresponding to one of the application packages, displaying a user interface including the map, and displaying the image on the map according to coordinates corresponding to the application package.
本發明之其他實施例還可提供一種執行基於位置的應用程式提供方法的計算裝置,該計算裝置可包含一螢幕、處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含顯示可接收至少一名稱或一圖像其中之一的一使用者介面於該螢幕上的指令集、顯示一開始編譯按鈕於該螢幕上的指令集、以及當該開始編譯按鈕被按時,產生一開始編譯的命令的指令集。Other embodiments of the present invention may further provide a computing device for performing a location-based application providing method, the computing device may include a screen, a processor, a memory, and a program, wherein the program may be stored in the memory And configurable to be executable by the processor. The program can include an instruction set that displays a user interface that can receive at least one of the names or an image on the screen, an instruction set that displays a compile button on the screen, and when the start compile button is On time, the instruction set of the command that was initially compiled is generated.
本發明之其他實施例也可提供一種以計算裝置實施的基於位置的應用程式提供方法,該方法包含顯示可接收至少一名稱或一圖像其中之一的一使用者介面,顯示一開始編譯按鈕,以及當該開始編譯按鈕被按時,產生一開始編譯的命令。Other embodiments of the present invention may also provide a location-based application providing method implemented by a computing device, the method comprising displaying a user interface that can receive at least one of a name or an image, displaying a start compile button And when the start compile button is pressed, a command to compile at the beginning is generated.
應瞭解的係,上文的發明內容以及下文的實施方式都僅提供作為例示與解釋,其並未限制本文所主張之發明。It is to be understood that the above summary of the invention, as well as the following description of the invention,
現將詳細參照於本發明之較佳實施例,該較佳實施例係範例圖解於圖式之中。盡其可能地,所有圖式中相同的元件編號或符號將指代各圖示中相同或類似的部份。下面將參考圖式說明該等實施例,以解釋本發明。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments embodiments Wherever possible, the same element number or symbol in the drawings will refer to the same or the The embodiments are described below with reference to the drawings to explain the invention.
本發明之基於位置的應用程式提供模組可配置於可透過網路(Internet)或蜂巢式網路(cellular network)耦合或通訊連接於伺服器計算裝置中。在一範例中,計算裝置可包含但不限定於至少一電視(television;TV)、一個人電腦(personal computer;PC)、一筆記型電腦(laptop or notebook)、一手機(cellular phone)、一平板(pad);一個人數位助理(personal digital assistant;PDA)、一導航器(navigator)、一數位相機(digital camera)、一攝影機、一投影機(projector)或俱備投影模組之一裝置(例如一投影手機(projector phone)或投影數位相機)、一行動裝置(mobile device)、一可攜式媒體播放機(portable media player;PMP)、一電子書閱讀機(e-book)、一攜帶型電腦螢幕(webpad)、一資訊家電(IA)、一隨身聽(walkman或MP3 player)、一電視遊樂器(TV gamer)、一掌上型電動玩具(handheld gamer)、一電子字典或一車內電腦其中之一。The location-based application providing module of the present invention can be configured to be coupled to a server computing device via a network or a cellular network. In an example, the computing device can include, but is not limited to, at least one television (TV), a personal computer (PC), a laptop or notebook, a cellular phone, a tablet (pad); a personal digital assistant (PDA), a navigator, a digital camera, a camera, a projector, or a device for a projection module (eg a projector phone or a projection digital camera, a mobile device, a portable media player (PMP), an e-book, and a portable type Computer screen (webpad), an information appliance (IA), a walkman (walkman or MP3 player), a TV gamer (TV gamer), a handheld gamer, an electronic dictionary or an in-car computer one of them.
請參考第1A圖,第1A圖係根據本發明之一範例應用基於位置的應用程式提供模組的示意圖,此範例旨在示意應用本發明的基於位置的應用程式提供模組於一計算裝置30的一螢幕31上進行顯示的方式。本行人士應可輕易了解到,第1A圖中僅為了說明方便將一地圖佔滿了整個螢幕31的所有顯示區域,然而該地圖佔螢幕31的比例、大小、多寡等不應該為本發明之限制條件。另外在此範例中,計算裝置30可示意一平板、一平板電腦、或一筆記型電腦等計算裝置。在螢幕31顯示的地圖區域中,一位置320(即在圖示中以帶有英文字母A的氣球形狀的標記(有興趣的點)表示的位置)可表示將一目前的座標顯示在該地圖上的位置。在一範例中,該目前的座標可以表示根據計算裝置30目前所在的位置(亦即計算裝置30的使用者目前所處的位置)的座標(或經緯度,係由計算裝置30內建的GPS晶片接收到全球衛星定位系統測量到的計算裝置30的經緯度值而得)顯示在該地圖的位置。在另一範例中,該目前的座標可以是該使用者輸入的座標值(經緯度值)或輸入的地址、景點名稱等經過查找(查找的過程將於下文中參考第2A圖進行描述)所轉換成的座標值(經緯度值),而以位置320的標記顯示於該地圖上。在其他範例中,位置320所表示的亦可以示原本在該地圖被顯示於螢幕31上時並未顯示於螢幕31中,而是由使用者後來點選地圖上該位置而加上去的標記(有興趣的點)。Please refer to FIG. 1A. FIG. 1A is a schematic diagram of a location-based application providing module according to an example of the present invention. The example is intended to illustrate the application of the location-based application providing module of the present invention to a computing device 30. The way to display on a screen 31. The person in the Bank should be able to easily understand that, in FIG. 1A, only a map is occupied for all display areas of the entire screen 31, but the ratio, size, and amount of the map to the screen 31 should not be the present invention. limitation factor. Also in this example, computing device 30 can represent a computing device such as a tablet, a tablet, or a notebook computer. In the map area displayed by the screen 31, a position 320 (i.e., a position indicated by a balloon-shaped mark (point of interest) with an English letter A in the drawing) indicates that a current coordinate is displayed on the map. The location on the top. In one example, the current coordinates may represent a coordinate (or latitude and longitude) based on the location of the computing device 30 (ie, the location of the user of the computing device 30), which is a GPS chip built into the computing device 30. The position of the map is displayed by receiving the latitude and longitude values of the computing device 30 measured by the global satellite positioning system. In another example, the current coordinates may be converted by the user's input coordinate value (latitude and longitude value) or the input address, the name of the attraction, etc. (the process of searching will be described below with reference to FIG. 2A). The resulting coordinate value (latitude and longitude value) is displayed on the map with the mark of position 320. In other examples, the position 320 may also indicate that the map is not displayed in the screen 31 when the map is displayed on the screen 31, but is marked by the user who later clicks on the location on the map ( Points of interest).
另外,本行人士應可輕易了解到,顯示位置320並非實施本發明之基於位置的應用程式提供模組的必要條件或步驟,因此地圖上未必一定要顯示位置320的標記。在其他範例中,使用者也可以藉由一游標進行拖曳、或者以手指按住螢幕31來滑動(移動)上面的地圖(若螢幕31包含一觸控式面板的話)的方式來將螢幕31顯示的地圖範圍移到自己有興趣(想知道)的區域附近,以查找自己有興趣的區域附近的資訊、標記或有興趣的點,因此在這類範例中未必要顯示位置320。In addition, it should be readily understood by those skilled in the art that the display location 320 is not a necessary condition or step for implementing the location-based application providing module of the present invention, and therefore the location of the location 320 is not necessarily displayed on the map. In other examples, the user can also display the screen 31 by dragging with a cursor or by sliding the screen 31 with a finger to slide (move) the upper map (if the screen 31 includes a touch panel). The map range is moved to an area near which you are interested (thinking) to find information, tags, or points of interest near the area of interest, so location 320 is not necessary in such examples.
另外,在此範例中,在螢幕31顯示的地圖區域中,一圖像330或標記340a-340d皆可表示可顯示在地圖上這個區域中所存在的(包含的或對應於這個區域的)有興趣的點,無論是地圖上主動顯示的標記、地標、景點、或廣告(廣告標記或標籤,本發明之圖像亦可作為一廣告標記使用),或是該使用者的搜尋結果,例如該使用者先前已經輸入關鍵字「拍賣」兩個字(未圖示),則圖像330或標記340a-340d皆可表示關於該關鍵字「拍賣」的搜尋結果(例如圖像330為「迷路拍賣」的應用程式的圖像,因此輸入該關鍵字「拍賣」可搜尋到該地圖區域中有「迷路拍賣」這隻應用程式(應用程式包,其英譯為「app」或「app kit」,可在Android作業系統中執行者可包含一apk檔或apk包,而可在iOS作業系統中執行者可包含一ipa檔或ipa包)可供下載,另外,標記340a-340d亦可能表示關於該關鍵字「拍賣」的其他搜尋結果)。In addition, in this example, in the map area displayed by the screen 31, an image 330 or the marks 340a-340d may indicate that the image (including or corresponding to the area) existing in the area on the map may be displayed. The point of interest, whether it is the mark, landmark, attraction, or advertisement (the advertisement mark or label, the image of the present invention can also be used as an advertisement mark) actively displayed on the map, or the search result of the user, for example, If the user has previously entered the keyword "Auction" (not shown), then the image 330 or the markers 340a-340d may represent search results for the keyword "Auction" (eg, image 330 is "Lost Auction" The image of the application, so enter the keyword "Auction" to search for the "Lost Auction" application (app package, which is translated as "app" or "app kit" in the map area. The executor may include an apk file or an apk package in the Android operating system, and the iOS operating system may include an ipa file or an ipa package for downloading, and the tags 340a-340d may also indicate Keyword Sell other search results).
請參考第1B圖,第1B圖係根據本發明之另一範例應用基於位置的應用程式提供模組的示意圖,除了一計算裝置30’可包含一智能手機以及顯示於其螢幕31’以外,所有顯示方式及步驟可相同或類似於第1A圖所繪以及參考第1A圖所描述的應用/實施本發明的基於位置的應用程式提供模組的方式或步驟。Please refer to FIG. 1B. FIG. 1B is a schematic diagram of a location-based application providing module according to another example of the present invention, except that a computing device 30' may include a smart phone and displayed on its screen 31'. The manner and steps of display may be the same or similar to the manner or step of providing a module by the location-based application of the application/implementation of the present invention as depicted in FIG. 1A and described with reference to FIG. 1A.
請參考第1C圖,第1C圖係根據本發明之另一範例應用基於位置的應用程式提供模組的使用者介面的示意圖。請一併參考第1A圖,當該地圖上之圖像330被點選時,將顯示對應於圖像330的一應用程式包(在此範例中為「迷路拍賣」這隻應用程式)的一下載介面30-4。Please refer to FIG. 1C. FIG. 1C is a schematic diagram of a user interface of a location-based application providing module according to another example of the present invention. Referring to FIG. 1A together, when the image 330 on the map is clicked, one of the application packages (in this example, the "lost auction" application) corresponding to the image 330 will be displayed. Download interface 30-4.
請參考第2A圖,第2A圖係根據本發明之一範例基於位置的應用程式提供模組的方塊圖。在此範例中,應用本發明的基於位置的應用程式提供模組的系統可包含但不限定於一伺服器10、一地圖伺服器20、或一計算裝置30。其中,伺服器10可包含但不限定於一位置模組10-1、一搜尋模組10-2、一應用程式位置模組10-3、一圖像(icon)模組10-4、一應用程式下載模組555、一應用程式包編譯模組666、或設置有一應用程式包資料庫888的一儲存裝置19(storage,儲存設備例如硬碟),地圖資料庫20可包含但不限定於一查詢經緯度模組20-1或一地圖模組20-2,計算裝置30可包含一位置資訊傳送模組30-1、一位置資訊輸入欄位30-2、一地圖顯示模組30-3、一使用者介面30-4、或一定位模組32。Please refer to FIG. 2A. FIG. 2A is a block diagram of a location-based application providing module according to an example of the present invention. In this example, the system for applying the location-based application providing module of the present invention may include, but is not limited to, a server 10, a map server 20, or a computing device 30. The server 10 can include, but is not limited to, a location module 10-1, a search module 10-2, an application location module 10-3, an image module 10-4, and a The application download module 555, an application package compiling module 666, or a storage device 19 (storage, storage device such as a hard disk) provided with an application package database 888, the map database 20 may include but is not limited to A query latitude and longitude module 20-1 or a map module 20-2, the computing device 30 can include a location information transmission module 30-1, a location information input field 30-2, and a map display module 30-3. , a user interface 30-4, or a positioning module 32.
在一範例中,位置模組10-1、搜尋模組10-2、應用程式位置模組10-3、圖像模組10-4、應用程式下載模組555、或應用程式包編譯模組666可包含可在伺服器10中執行的網頁程式、命令列腳本程式、或使用者端的圖形化使用者介面(GUI)應用程式,並且可能可以透過執行該(或該等)程式之全部或一部份產生這些模組所對應的功能(例如位置模組10-1可以接收來自計算裝置30的位置資訊傳送模組30-1或者地圖伺服器20的查詢經緯度模組20-1所發送的目前的座標,或者搜尋模組10-2可以根據該目前的座標在應用程式包資料庫888中挑出與該目前的座標附近的位置相關的應用程式包(例如可以只挑出名稱、編號或ID))、可供瀏覽器讀取的網頁或可耦合於計算裝置30的使用者介面(user interface;UI)讓使用者得以使用這些模組所提供的功能(例如執行位置模組10-1可耦合於(或者可產生)位置資訊輸入欄位30-2於計算裝置30,或執行應用程式包自動編譯模組666可耦合於(或者可產生)使用者介面30-4於計算裝置30)、或者存取儲存裝置19或應用程式包資料庫888中(或甚至是一檔案伺服器999中)儲存的資料(例如應用程式位置模組10-3根據搜尋模組10-2挑出的應用程式包(名稱、編號或ID)讀取應用程式包資料庫888中儲存的對應於這些應用程式包的座標後傳到一地圖顯示模組30-3)等。In one example, the location module 10-1, the search module 10-2, the application location module 10-3, the image module 10-4, the application download module 555, or the application package compilation module 666 can include a web page program, a command line script program, or a graphical user interface (GUI) application that can be executed in the server 10, and may execute all or one of the programs (or the programs) Some of the functions corresponding to the modules are generated (for example, the location module 10-1 can receive the current location sent by the query latitude and longitude module 20-1 from the location information transmission module 30-1 of the computing device 30 or the map server 20. The coordinates, or the search module 10-2, can pick out an application package related to the location near the current coordinates in the application package database 888 based on the current coordinates (eg, only pick a name, number, or ID) The web page that can be read by the browser or the user interface (UI) that can be coupled to the computing device 30 allows the user to use the functions provided by the modules (eg, the execution location module 10-1 can Coupled with (or can be generated) Input field 30-2 to computing device 30, or execute application package auto-compilation module 666 can be coupled to (or can generate) user interface 30-4 to computing device 30), or access storage device 19 or application The data stored in the package database 888 (or even in a file server 999) (for example, the application location module 10-3 reads the application package (name, number, or ID) selected by the search module 10-2. The coordinates corresponding to the application packages stored in the application package database 888 are transferred to a map display module 30-3) and the like.
在此範例中,該網頁程式、命令列腳本程式、或使用者端的圖形化使用者介面應用程式可包含但不限定於至少個人首頁(Personal Home Page;PHP)程式、爪哇伺服器網頁(Java Server Pages;JSP)程式、或主動伺服器網頁(Active Server Pages;ASP)程式其中之一。In this example, the webpage program, the command line script, or the graphical user interface application of the client may include, but is not limited to, at least a personal home page (PHP) program, a Java server web page (Java Server) Pages; JSP) program, or one of the Active Server Pages (ASP) programs.
在其他範例中,本行人士應可輕易了解到上述的模組亦可以純硬體(例如邏輯電路、晶片)、純軟體、或硬體與軟體並用的方式實施,達成上述各模組之功能,單看應用本發明之設計者是否要求模組的運算速度、效能上的要求、或設計/應用上的彈性而定,故在此無庸贅述。In other examples, the Bank should be able to easily understand that the above modules can also be implemented in pure hardware (such as logic circuits, chips), pure software, or in combination with hardware and software to achieve the functions of the above modules. It should be noted here that the designer of the present invention requires the computing speed, performance requirements, or design/application flexibility of the module.
另外,計算裝置30中的定位模組32可包含一全球定位系統模組(GPS或AGPS模組),其可配置成用以接收衛星或基地台(base station)測定計算裝置30的座標(經緯度)後發送給定位模組32的經緯度/座標(值)。位置資訊傳送模組30-1可包含一應用程式(app)的至少一部份,其可配置成用以讀取定位模組32的經緯度/座標(值)。舉例來說,若計算裝置30採用Android作業系統,則位置資訊傳送模組30-1可包含耦合於定位模組32的一韌體(firmware)介面(未圖示),例如Android作業系統所定義的名為「LocationListener」等公開介面(public interface)與較底層之定位模組32做溝通,亦即從該韌體介面讀取定位模組32所接收到之衛星定位座標(經緯度值)後傳送/回報給Android之應用層(application layer)的應用程式,亦即位置資訊傳送模組30-1做使用。另外,本行人士應可輕易了解到,其他種類的作業系統,例如iOS、Window或Symbian等作業系統若可支援或達成前述類似LocationListener的功能則亦可用來實施本發明之前述部分,因此計算裝置30採用何種作業系統不應為實施本發明的限制條件。Additionally, the positioning module 32 in the computing device 30 can include a global positioning system module (GPS or AGPS module) configurable to receive coordinates of the satellite or base station measurement computing device 30 (latitude and longitude) The latitude/longitude/coordinate (value) sent to the positioning module 32. The location information transfer module 30-1 can include at least a portion of an application (app) that can be configured to read the latitude/longitude/coordinate (value) of the location module 32. For example, if the computing device 30 employs an Android operating system, the location information transmitting module 30-1 can include a firmware interface (not shown) coupled to the positioning module 32, as defined by the Android operating system. The public interface named "LocationListener" communicates with the lower-level positioning module 32, that is, the satellite positioning coordinates (latitude and longitude values) received by the positioning module 32 are read from the firmware interface. / The application that returns to the application layer of Android, that is, the location information transmission module 30-1 is used. In addition, the Bank should be able to easily understand that other types of operating systems, such as iOS, Window or Symbian, can support or implement the aforementioned LocationListener-like functions to implement the aforementioned part of the present invention. What operating system is employed should not be a limitation of the practice of the invention.
在一範例中,位置資訊傳送模組30-1可將經緯度/座標(以下簡稱「目前的座標」)傳送給伺服器10的位置模組10-1或。在此範例中,位置模組10-1在接收到該目前的座標後,將該目前的座標轉給搜尋模組10-2。搜尋模組10-2可配置成用以根據該目前的座標於應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。請注意這裡指的找出至少一應用程式包係指於應用程式包資料庫888中找到它(它們)的檔案名稱、ID或編號,以期後續可根據它的檔案名稱、ID或編號傳送對應的座標與圖像。在另一範例中,若儲存裝置19一儲存有該至少一應用程式包檔案本身時,亦可將其檔案本身(的檔案路徑)標示出,這些將參考第3A-3C圖於下文中進行描述。In an example, the location information transmission module 30-1 can transmit the latitude/longitude/coordinates (hereinafter referred to as "current coordinates") to the location module 10-1 of the server 10. In this example, after receiving the current coordinates, the location module 10-1 transfers the current coordinates to the search module 10-2. The search module 10-2 can be configured to find at least one application package whose distance between the corresponding coordinate and the current coordinate is less than a distance value according to the current coordinate in the application package database 888. Please note that at least one application package refers to the file name, ID or number of the file package 888 found in the application package database 888, in order to subsequently transmit the corresponding file name, ID or number according to its file name, ID or number. Coordinates and images. In another example, if the storage device 19 stores the at least one application package file itself, the file path of the file itself may also be marked, which will be described below with reference to FIGS. 3A-3C. .
關於應用程式所對應的座標與該目前的座標是否小於該距離值的判斷方式可有下列兩種(或者這兩種方式的混用):There are two ways to determine whether the coordinates corresponding to the application and the current coordinates are less than the distance: (or a mixture of the two):
一、搜尋模組10-2可包含一距離計算程式(未圖示),其可分別計算應用程式資料庫888中的應用程式包所對應的座標與該目前的座標之間之距離,並挑出距離小於該距離值的應用程式包,其計算方式可參考例如「美國聯邦通訊委員會」(Federal Communications Commision;FCC)官方網站中關於計算「兩組經緯度座標間的距離與方位角」(Distance and Azimuths Between 2 Sets of Coordinates)的方式;或1. The search module 10-2 can include a distance calculation program (not shown) that can separately calculate the distance between the coordinates corresponding to the application package in the application database 888 and the current coordinate, and pick An application package with a distance less than the distance can be calculated by referring to the "Federal Communications Commision (FCC) official website for calculating "distance and azimuth between two sets of latitude and longitude coordinates" (Distance and Azimuths Between 2 Sets of Coordinates); or
二、將應用程式資料庫888配置為一關聯式資料庫,並將其配置成預先將應用程式包依其所對應的會員座標根據地理位置的關聯性(例如彼此間對應的座標的遠近或是否屬於相同(或相近)的地理位置區域)預先分類或叢集(cluster)成分別對應於複數個區域的複數個類別或叢集(cluster),甚或可在儲存一應用程式包時即依地理位置的關聯性來儲存於對應於複數個區域中的至少一區域的一類別或叢集。如此一來,當搜尋模組10-2接收到該目前的座標時即可找到該目前的座標屬於(可歸類於或座落於)該複數個區域中的哪一區域的範圍內,並且將其作標對應於該區域範圍內的應用程式包的座標值都傳給應用程式位置模組10-3。如此一來可提升搜尋模組10-2的搜尋速度,而不用抓取應用程式包資料庫888中的每一個座標逐一與該目前的座標進行距離的計算後才能提供完整的搜尋結果。在一範例中,更可將該複數個區域配置成其中每一個區域內任兩組第一會員座標相距皆不超過該距離值。2. Configuring the application database 888 as an associative database and configuring it to pre-associate the application package according to the geographic coordinates of the corresponding member coordinates (eg, the coordinates of the coordinates corresponding to each other or whether Geographical regions belonging to the same (or similar) pre-classification or clustering into a plurality of categories or clusters respectively corresponding to a plurality of regions, or even geographically-related associations when an application package is stored The attribute is stored in a category or cluster corresponding to at least one of the plurality of regions. In this way, when the search module 10-2 receives the current coordinate, it can find out which region of the plurality of regions the current coordinate belongs to (can be classified or located), and The coordinate values corresponding to the application packages in the range are transmitted to the application location module 10-3. In this way, the search speed of the search module 10-2 can be improved, and the complete search result can be provided without grasping the calculation of the distance between each coordinate in the application package database 888 and the current coordinate one by one. In an example, the plurality of regions may be configured such that any two groups of first member coordinates in each region do not exceed the distance value.
另外,本行人士亦可輕易了解到在其他例如座標間距離的精確度、運算量或系統效能的考量上,前述一、二的計算距離與叢集的方式亦可兩者併用,例如先由叢集找到距離該目前的座標較近的區域,再對對應於該區域內的座標逐一與該目前的座標計算出彼此間之距離,以找出距離該目前的座標小於等於該距離值的應用程式包(或其座標)。在一範例中,亦可對該複數個叢集建立散列表(hash table)以簡化或加速於應用程式包資料庫888中查找或計算距離的過程。是以,本發明之申請專利範圍中關於找出距離小於該距離值的應用程式包所對應的座標的方式不應為前述幾種方式所限制。In addition, the Bank can easily understand the distance, calculation, or system performance of other distances such as coordinates. The calculation distance and clustering method of the above one and two can also be used together, for example, by clustering. Finding an area closer to the current coordinate, and calculating a distance between the coordinates corresponding to the area and the current coordinate one by one to find an application package that is less than or equal to the current coordinate (or its coordinates). In an example, a hash table can also be created for the plurality of clusters to simplify or speed up the process of finding or calculating distances in the application package repository 888. Therefore, the manner in which the coordinates corresponding to the application package whose distance is less than the distance value is found in the scope of the patent application of the present invention should not be limited by the foregoing several modes.
另外,前述該距離值可依不同情形而改變,例如若相距小於該距離值之範圍內(例如相距小於一百公尺範圍內)找不到任何一應用程式包的座標時,可將該距離值放大為更大(如一百五十公尺、兩百公尺,諸如此類),或者在某些特定需求上需要讓特定範圍內(例如一公里範圍內或者僅數公尺範圍內)的應用程式包的圖像在該地圖上被看到或被找到時,亦可適度對該距離值進行調整,端視採用本發明的設計者在設計上的需求而定。因此本發明的實施方式不應為特定的該距離值所限制。在其他範例中,搜尋模組10-2亦可配置成可由設計者或系統管理員等藉由人為方式(例如手動進行更改設定值或參數的調整等)隨時進行設定/調整該距離值之大小。In addition, the foregoing distance value may be changed according to different situations, for example, if the distance between the distance values is less than the range of the distance value (for example, the distance is less than one hundred meters), the coordinates of any application package can not be found. The value is magnified to be larger (such as one hundred and fifty meters, two hundred meters, and so on), or that it needs to be applied within a specific range (for example, within one kilometer or only a few meters) for certain specific needs. When the image of the package is seen or found on the map, the distance value can be adjusted appropriately, depending on the design requirements of the designer using the present invention. Embodiments of the invention should therefore not be limited to a particular such distance value. In other examples, the search module 10-2 may also be configured to be able to set/adjust the distance value at any time by a designer or a system administrator or the like (for example, manually changing setting values or adjusting parameters). .
接著,搜尋模組10-2將找出的距離該目前的座標小於該距離值的該至少一應用程式包的檔案名稱、ID或編號(或者甚至是對應的座標值)傳給應用程式位置模組10-3與圖像模組10-4。後續應用程式位置模組10-3將自應用程式包資料庫888抓取對應於這些檔案名稱、ID或編號的座標(若搜尋模組10-2直接傳給它的就是座標的話就不用再到應用程式包資料庫888抓資料),然後傳送給地圖伺服器20的地圖模組20-2或計算裝置30的地圖顯示模組30-3(亦即在此範例中,可有傳送給地圖伺服器20的地圖模組20-2或計算裝置30的地圖顯示模組30-3兩種不同的實施方式。)。類似地,圖像模組10-4將自應用程式包資料庫888抓取對應於這些檔案名稱、ID或編號(若搜尋模組10-2直接傳給它的就是座標的話就根據座標)的圖像(亦即對應於該至少一應用程式包的圖像),然後傳送給計算裝置30的地圖顯示模組30-3。Then, the search module 10-2 transmits the found file name, ID or number (or even the corresponding coordinate value) of the at least one application package whose current coordinate is smaller than the distance value to the application location mode. Group 10-3 and image module 10-4. The subsequent application location module 10-3 will grab the coordinates corresponding to the file name, ID or number from the application package database 888 (if the search module 10-2 directly transmits it to the coordinates, then it is no longer necessary The application package database 888 captures the data) and then transmits it to the map module 20-2 of the map server 20 or the map display module 30-3 of the computing device 30 (ie, in this example, may be transmitted to the map servo) Two different embodiments of the map module 20-2 of the device 20 or the map display module 30-3 of the computing device 30. Similarly, the image module 10-4 will fetch the file name, ID or number corresponding to the file from the application package database 888 (if the coordinates are directly transmitted to the search module 10-2, the coordinates are based on the coordinates) The image (i.e., the image corresponding to the at least one application package) is then transmitted to the map display module 30-3 of the computing device 30.
是以,本發明的基於位置的應用程式提供模組可包含應用程式位置模組10-3以及圖像模組10-4。應用程式位置模組30-3可配置成用以傳送對應於一應用程式包的座標或經緯度(例如在前面參考第1A-1C圖所述的例子中「迷路拍賣」這隻應用程式所對應的座標),並以此座標來表示該應用程式包所對應的位置(無論是地圖上的位置或是地理位置)。Therefore, the location-based application providing module of the present invention can include an application location module 10-3 and an image module 10-4. The application location module 30-3 can be configured to transmit coordinates or latitude and longitude corresponding to an application package (e.g., the application of "Lost Auction" in the example described above with reference to Figures 1A-1C. Coordinates) and use this coordinate to indicate the location of the application package (whether on the map or location).
若以將該至少一應用程式包的座標傳送給地圖伺服器20的地圖模組20-2的實施方式,則該應用程式包的座標(或經緯度)係以一網路封包的格式藉由超本文傳輸協定方法(HyperText Transfer Protocol Method;HTTP Method)中的「貼」(POST)或「抓」(GET)的方法傳送到地圖伺服器20的地圖模組20-2。在此範例中,伺服器10的應用程式位置模組10-3、或計算裝置30的位置資訊傳送模組30-1或地圖顯示模組30-3可將目前想顯示的一地圖(例如一張全國或全球地圖中的至少一小塊可顯示在螢幕上的區塊)的一參考位置(或一中心位置,其可以座標表示,例如該目前的座標)與地圖比例(level,亦即表示想以多大的比例顯示這張地圖)傳給地圖伺服器20的地圖模組20-2(關於該參考位置或地圖比例亦可經「貼」或「抓」等超本文傳輸協定方法傳給地圖模組20-2),接著地圖伺服器20的地圖模組20-2可據以提供一張地圖(包含局部的地圖或圖層)給計算裝置30的地圖顯示模組30-3以將該地圖顯示於計算裝置30的螢幕31中(如第1A-1C圖所示)。在此範例中,地圖模組20-2更可包含一地圖應用程式介面(map API),當接收到該至少一應用程式包的座標時可計算出該(或該等)座標應該顯示於計算裝置30的螢幕31中顯示的該地圖(一圖層)的哪一位置(或哪些位置),後續當圖像模組10-4將對應於該應用程式包的圖像傳送到計算裝置30的地圖顯示模組30-3時就可以將圖像顯示於(顯示在、擺在、或貼在)這些該地圖上對應的位置。在一範例中,地圖伺服器20的地圖模組20-2可根據上述的計算結果產生一腳本(script),來表示該至少一應用程式包的座標應該顯示於該地圖中的哪一(或哪些)位置,然後該腳本將被傳送到計算裝置30的地圖顯示模組30-3。在一範例中,該腳本可包含一爪哇腳本(javascript)。在其他範例中,亦可透過一ActiveX檔以嵌入(plug-in)的方式實施表示該至少一應用程式包的座標應該顯示於該地圖中的哪一(或哪些)位置的步驟,因此該腳本亦可包含一ActiveX檔。If the coordinates of the at least one application package are transmitted to the map module 20-2 of the map server 20, the coordinates (or latitude and longitude) of the application package are in a network packet format by super The method of "paste" (POST) or "grab" (GET) in the HyperText Transfer Protocol Method (HTTP Method) is transmitted to the map module 20-2 of the map server 20. In this example, the application location module 10-3 of the server 10, or the location information transmission module 30-1 or the map display module 30-3 of the computing device 30 can display a map (such as a map) that is currently desired to be displayed. At least one small piece of a national or global map may be displayed on a screen of a reference location (or a central location, which may be represented by a coordinate, such as the current coordinates) and a map ratio (level, ie, I want to display this map in a large proportion) to the map module 20-2 of the map server 20 (the reference position or the map scale can also be transmitted to the map via the super-text transfer protocol method such as "post" or "grab" Module 20-2), and then map module 20-2 of map server 20 can provide a map (including a partial map or layer) to map display module 30-3 of computing device 30 to map the map Displayed in the screen 31 of the computing device 30 (as shown in Figures 1A-1C). In this example, the map module 20-2 may further include a map application interface (map API), and when receiving the coordinates of the at least one application package, the coordinates (or the coordinates) may be calculated and displayed. Which position (or locations) of the map (a layer) displayed in the screen 31 of the device 30, and subsequent transfer of the image corresponding to the application package to the map of the computing device 30 by the image module 10-4 When the module 30-3 is displayed, the image can be displayed (displayed, placed, or pasted) at corresponding positions on the map. In an example, the map module 20-2 of the map server 20 can generate a script according to the calculation result to indicate which of the maps the coordinate of the at least one application package should be displayed on (or Which location, then the script will be transmitted to map display module 30-3 of computing device 30. In an example, the script can include a Javascript. In other examples, the step of indicating which (or which) position of the at least one application package should be displayed in the map may also be implemented in a plug-in manner through an ActiveX file, so the script It can also contain an ActiveX file.
地圖顯示模組30-3在執行該腳本後就可以將所收到的對應於該至少一應用程式包的圖像顯示在其所對應的位置上。在一範例中,地圖顯示模組30-3可包含一網站觀看器(web viewer)或一瀏覽器(browser),其可執行該腳本以根據該腳本將該至少一應用程式包的圖像顯示在適當的位置上。After the map display module 30-3 executes the script, the received image corresponding to the at least one application package can be displayed at its corresponding position. In an example, the map display module 30-3 can include a web viewer or a browser, and the script can be executed to display the image of the at least one application package according to the script. In the right place.
類似地,若以將該至少一應用程式包的座標傳送給傳送到計算裝置30的地圖顯示模組30-3的實施方式,則伺服器10的應用程式位置模組10-3、或計算裝置30的位置資訊傳送模組30-1或地圖顯示模組30-3可將目前想顯示的一地圖(例如一張全國或全球地圖中的至少一小塊可顯示在螢幕上的區塊)的一參考位置(或一中心位置,其可以座標表示,例如前述該目前的座標)與地圖比例(level,亦即表示想以多大的比例顯示這張地圖)傳給地圖伺服器20的地圖模組20-2(關於該參考位置或地圖比例亦可經「貼」或「抓」等超本文傳輸協定方法傳給地圖模組20-2),接著地圖伺服器20的地圖模組20-2可據以提供一張地圖(包含局部的地圖或圖層)給計算裝置30的地圖顯示模組30-3以將該地圖顯示於計算裝置30的螢幕31中(如第1A-1C圖所示)。另外,應用程式位置模組10-3亦可配置成根據該至少一應用程式包的座標產生與前述實施方式相同或類似的腳本來表示該至少一應用程式包的座標應該顯示於該地圖中的哪一(或哪些)位置,然後這份腳本將被傳送到計算裝置30的地圖顯示模組30-3,後續地圖顯示模組30-3在執行該腳本後就可以將所收到的對應於該至少一應用程式包的圖像顯示在其所對應的位置上。Similarly, if the coordinates of the at least one application package are transmitted to the embodiment of the map display module 30-3 transmitted to the computing device 30, the application location module 10-3 of the server 10, or the computing device The location information transmission module 30-1 or the map display module 30-3 of 30 may display a map currently to be displayed (for example, at least one small block in a national or global map may be displayed on the screen). A reference location (or a central location, which may be represented by coordinates, such as the current coordinates described above) and a map scale (level, that is, indicating how much the map is to be displayed) to the map server of the map server 20 20-2 (The reference position or map scale can also be transmitted to the map module 20-2 via the super-transfer protocol method such as "Paste" or "Catch", and then the map module 20-2 of the map server 20 can be A map (including a partial map or layer) is provided to the map display module 30-3 of the computing device 30 to display the map in the screen 31 of the computing device 30 (as shown in Figures 1A-1C). In addition, the application location module 10-3 can also be configured to generate a script similar to or similar to the foregoing embodiment according to the coordinates of the at least one application package to indicate that the coordinates of the at least one application package should be displayed in the map. Which (or which) location, then the script will be transmitted to the map display module 30-3 of the computing device 30, and the subsequent map display module 30-3, after executing the script, will receive the corresponding The image of the at least one application package is displayed at its corresponding location.
另外,本行人士應可輕易了解到,伺服器10、地圖伺服器20、或計算裝置30彼此間的溝通、資料傳輸方式未必一定要以超本文傳輸協定方法來達成,在其他範例中,亦可透過網路封包(packet)以可擴展置標語言(eXtensible Markup Language;XML,例如類似以XML製作出來的提供給網路服務通訊協定「簡易物件存取協定(Simple Object Access Protocol;SOAP)」)或爪哇腳本物件符號(JavaScript Object Notation;JSON)的格式進行溝通,或者直接以網際網路較底層(而非應用層)的通訊協定方式進行這些伺服器或計算裝置間的溝通,因此溝通的方式或協定不應為實施本發明的限制條件。In addition, the Bank should be able to easily understand that the communication between the server 10, the map server 20, or the computing device 30 and the data transmission method are not necessarily achieved by the method of the transmission protocol of this document. In other examples, EXtensible Markup Language (XML), such as XML-based communication protocol (Simple Object Access Protocol (SOAP)), can be provided through a network packet. ) or Javascript Notation (JSON) format to communicate, or directly communicate with the server or computing device in the lower layer (not the application layer) of the Internet, so the communication The manner or agreement should not be a limitation of the practice of the invention.
在其他範例中,前述「目前的座標」亦可藉由下列幾種其他的方式來實施或取得:In other examples, the aforementioned "current coordinates" can also be implemented or obtained in the following other ways:
一、在計算裝置30的螢幕31中提供一位置資訊輸入欄位30-2供使用者輸入經緯度座標、一著名景點(例如landmark)的名稱、或一地址(address)以傳送到地圖伺服器20的查詢經緯度模組20-1。在此範例中,查詢經緯度模組20-1可根據使用者輸入的該經緯度座標、該著名景點的名稱、或該地址查出(或給定)一組座標值,以作為該目前的座標並傳送至伺服器10的位置模組10-1(或經過位置資訊傳送模組30-1傳送給伺服器10的位置模組10-1)。舉例而言,若使用者透過計算裝置30輸入的附近比較著名的商店名稱、加油站、學校名稱、景點名稱或著名地標判斷出使用者或會員的約略位置並且給定一個參考的座標,地圖伺服器20的查詢經緯度模組20-1就可以找到(或給定)一組座標供位置模組10-1作為該目前的座標。另外,類似於地圖模組20-2,查詢經緯度模組20-1亦可包含一應用程式介面或以應用程式介面的方式實施。另外,本行人士應可輕易了解到查詢經緯度模組20-1和地圖模組20-2未必需要存在於同一台地圖伺服器20之中,分別存在於不同的伺服器中的情形亦為可行,因此不應為實施本發明之限制條件;1. A location information input field 30-2 is provided in the screen 31 of the computing device 30 for the user to input a latitude and longitude coordinate, a name of a famous attraction (e.g., landmark), or an address for transmission to the map server 20. The query latitude and longitude module 20-1. In this example, the query latitude and longitude module 20-1 may find (or give) a set of coordinate values according to the latitude and longitude coordinates input by the user, the name of the famous scenic spot, or the address, as the current coordinate and The location module 10-1 is transmitted to the server 10 (or to the location module 10-1 of the server 10 via the location information transmission module 30-1). For example, if the user determines the approximate location of the user or member through a relatively famous nearby store name, gas station, school name, attraction name, or famous landmark entered by the computing device 30 and gives a reference coordinate, the map servo The query latitude and longitude module 20-1 of the device 20 can find (or give) a set of coordinates for the position module 10-1 as the current coordinates. Further, similar to the map module 20-2, longitude and latitude query module 20--1 also include a API or API embodiments. In addition, the Bank should be able to easily understand that the query latitude and longitude module 20-1 and the map module 20-2 do not necessarily need to exist in the same map server 20, and it is feasible to exist in different servers respectively. And therefore should not be construed as limiting the invention;
二、類似於前一種方式,也在計算裝置30的螢幕31中提供位置資訊輸入欄位30-2供使用者輸入經緯度座標、一著名景點(例如landmark)的名稱、或一地址(address),但先傳送到伺服器10的位置模組10-1,位置模組10-1再跟據該經緯度座標、該著名景點的名稱、或該地址向地圖伺服器20的查詢經緯度模組20-1要求一組座標值,以作為該目前的座標;Second, similar to the former manner, the location information input field 30-2 is also provided in the screen 31 of the computing device 30 for the user to input the latitude and longitude coordinates, the name of a famous attraction (such as a landmark), or an address. But first transmitted to the location module 10-1 of the server 10, the location module 10-1 further queries the latitude and longitude module 20-1 according to the latitude and longitude coordinates, the name of the famous attraction, or the address to the map server 20. Require a set of coordinate values as the current coordinates;
三、由於在實施本發明之基於位置的應用程式提供模組而言,在某些情形下未必需要得知計算裝置30的精確座標,而是只要得知計算裝置30約略位在哪個位置附近,或者約略位在與哪個位置相距很近的距離範圍內即可。另外,由於網際網路通訊協定位址(Internet protocol address;IP address)對應於真實世界中所在的位置(地理位置或地址)的對應關係通常可為電信業者或網域名稱系統(domain name system;DNS)業者等所知悉。因此藉由將網際網路通訊協定位址對應(映;mapping)到的真實世界中所在的位置以給定一組座標。因此,在這類的實施方式中,地圖伺服器20的查詢經緯度模組20-1可包含一網際網路通訊協定位址轉位置或座標的應用程式介面(application program interface;API)。在一範例中,位置資訊傳送模組30-1可將計算裝置30的一網際網路通訊協定位址(IP)傳送到地圖伺服器20的查詢經緯度模組20-1,後續查詢經緯度模組20-1就會根據該網際網路通訊協定位址傳送或給定一組座標到位置資訊傳送模組30-1,位置資訊傳送模組30-1再傳給位置模組10-1作為該目前的座標。在另一範例中,位置資訊傳送模組30-1可將計算裝置30的該網際網路通訊協定位址傳送到位置模組10-1,位置模組10-1再據以到地圖伺服器20的查詢經緯度模組20-1要求一組座標作為該目前的座標;3. In the implementation of the location-based application providing module of the present invention, in some cases it is not necessary to know the exact coordinates of the computing device 30, but rather to know where the computing device 30 is approximately located, Or the approximate position is within a close distance from which position. In addition, since the correspondence between the Internet Protocol address (IP address) corresponding to the location (geographic location or address) in the real world can be usually a carrier or a domain name system; DNS) operators are aware of it. Therefore, a set of coordinates is given by mapping the Internet Protocol address to the location in the real world. Therefore, in such an embodiment, the query latitude and longitude module 20-1 of the map server 20 may include an Internet Protocol protocol address or a coordinate application program interface (API). In an example, the location information transmission module 30-1 can transmit an internet protocol address (IP) of the computing device 30 to the query latitude and longitude module 20-1 of the map server 20, and subsequently query the latitude and longitude module. 20-1 transmits or assigns a set of coordinates to the location information transmission module 30-1 according to the internet protocol address, and the location information transmission module 30-1 transmits the location information module 30-1 to the location module 10-1. Current coordinates. In another example, the location information transmission module 30-1 can transmit the internet protocol address of the computing device 30 to the location module 10-1, and the location module 10-1 can then access the map server. The query latitude and longitude module 20-1 of 20 requests a set of coordinates as the current coordinates;
四、使用者可能先前操作/使用計算裝置30的過程中,或者在原本註冊其個人帳號的時候就曾經紀錄或傳送計算裝置30所在位置的座標到位置模組10-1,因此位置模組10-1亦可將之認定為該目前的座標(因為起碼是對應於該使用者的一組座標)傳給搜尋模組10-2進行後續動作或步驟。綜上所述,本行人士可輕易了解到,搜尋模組10-2所據以到應用程式包資料庫888進行搜尋的該目前的座標可包含但不卻限定於一定要是目前即時的(目前所在位置的)座標或位置資訊;或4. The user may have previously recorded/transmitted the coordinates of the location of the computing device 30 to the location module 10-1 during the previous operation/use of the computing device 30, or when the personal account was originally registered, thus the location module 10 -1 can also be identified as the current coordinate (because at least a set of coordinates corresponding to the user) is passed to the search module 10-2 for subsequent actions or steps. In summary, the Bank can easily understand that the current coordinates of the search module 10-2 to be searched by the application package database 888 may include, but are not limited to, necessarily current (currently Coordinate or location information of the location; or
五、計算裝置30與伺服器10可能皆與相同(或相鄰)的基地台(這裡指相同或相鄰的蜂巢式網路(cellular network)基地台(兩者位於同一小區或相鄰的小區中)或無線網路基地台或存取點(wireless acess point))進行通訊連結(可由它們都取得相同或相鄰的基地台名稱或序號來判斷),因此位置模組10-1就可以本身的座標位置作為該目前的座標。5. The computing device 30 and the server 10 may both be the same (or adjacent) base stations (here, the same or adjacent cellular network base stations (both in the same cell or adjacent cells) Medium) or a wireless network base station or a wireless access point (wireless acess point) for communication links (which can be determined by the fact that they all have the same or adjacent base station name or serial number), so the location module 10-1 can itself The coordinates of the coordinates are used as the current coordinates.
關於應用程式包的產生方面,在一範例中,應用程式包自動編譯模組666可配置成用以接收至少一名稱或一圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。在一範例中,當該應用程式包被自動編譯產生後,應用程式包自動編譯模組666將指派該應用程式包的名稱、編號或ID,或該應用程式包於儲存裝置19或一檔案伺服器999中的檔案路徑等。這些對應於該應用程式包的相關資料將儲存於應用程式包資料庫888中,以供後續進行資料的存取、編輯或修改、或刪除等。Regarding the generation aspect of the application package, in an example, the application package automatic compilation module 666 can be configured to receive one of at least one name or an image, and automatically receive a command to start compiling automatically. Compile an application package containing at least one of the name or one of the images. In an example, when the application package is automatically compiled, the application package auto-compilation module 666 will assign the name, number, or ID of the application package, or the application package to the storage device 19 or a file server. File path in 999, etc. The relevant data corresponding to the application package will be stored in the application package database 888 for subsequent access, editing or modification, or deletion of the data.
另外,本行人士應可輕易了解到在前述這些範例中,應用程式包資料庫888可包含但不限定於設置/儲存於儲存裝置19之中並且可透過結構化查詢語言(Structured Query Language;SQL)程式進行存取之資料結構,然而在其他範例中,若將其設置/儲存於伺服器10以外之其他伺服器(例如檔案伺服器999)中亦為可行,因此本行人士應可輕易了解到不應限定於一定要設置於同一台伺服器之中。In addition, the Bank should be able to easily understand that in the above examples, the application package database 888 may include, but is not limited to, set/store in the storage device 19 and may be through a structured query language (Structured Query Language; SQL The data structure of the program is accessed. However, in other examples, it is also feasible to set/store it in a server other than the server 10 (for example, the file server 999). Therefore, the Bank should be able to easily understand It should not be limited to being set in the same server.
在一範例中,應用程式包資料庫888可配置成將該應用程式包關聯於對應於該應用程式包的座標以儲存於應用程式包資料庫888中。關於對應於該應用程式包的該座標的產生或取得方式(流程或步驟)可參考、可相同、或可類似於前述該目前的座標的產生或取得方式,並由位置模組10-1傳給應用程式包自動編譯模組666,端視使用者希望其應用程式包對應於哪一位置或座標而定,故在此不再贅述。In an example, the application package repository 888 can be configured to associate the application package with coordinates corresponding to the application package for storage in the application package repository 888. The generation or acquisition manner (flow or step) of the coordinate corresponding to the application package may be referred to, may be the same, or may be similar to the generation or acquisition manner of the current coordinate, and transmitted by the location module 10-1. The module 666 is automatically compiled for the application package, depending on which location or coordinate the user wants the application package to correspond to, and therefore will not be described here.
在另一範例中,對應於該應用程式包的座標亦可隨著用以上傳該圖像或該開始編譯的命令的計算裝置30的即時的/更新的座標即時做改變(以計算裝置30即時的座標作為對應於該應用程式包的座標)。在此範例中,當該應用程式包被產生後,位置資訊傳送模組30-1可佩製成定期(例如每五分鐘,諸如此類)發送計算裝置30的更新的會員座標給位置模組10-1,而應用程式包自動編譯模組666即可依此即時改變/更新對應於該應用程式包的該座標。In another example, the coordinates corresponding to the application package can also be instantly changed with the immediate/updated coordinates of the computing device 30 used to upload the image or the command to start compiling (instant computing device 30) The coordinates are used as coordinates corresponding to the application package). In this example, after the application package is generated, the location information transfer module 30-1 can be configured to send updated member coordinates of the computing device 30 to the location module 10 periodically (eg, every five minutes, and the like). 1. The application package automatically compiles the module 666 to instantly change/update the coordinates corresponding to the application package.
另外,類似地,後續若該目前的座標與對應於該應用程式包的該座標相同或距離小於該距離值,則應用程式位置模組10-3可配置成用以傳送對應於該應用程式包的該座標,以及圖像模組10-4可配置成用以傳送對應於該應用程式包之該圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。In addition, similarly, if the current coordinate is the same as the coordinate corresponding to the application package or the distance is less than the distance value, the application location module 10-3 may be configured to transmit the application package corresponding to the application package. The coordinates, and the image module 10-4, can be configured to transmit the image corresponding to the application package, wherein the image is displayed on a map according to coordinates corresponding to the application package.
在其他範例中,應用程式包自動編譯模組666可配置成同時接收對應於複數個應用程式包的至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包(其中至少該複數個名稱或該複數個圖像其中之一的每一個係與該複數個應用程式包中的每一個對應)。另外,在此範例中,應用程式包資料庫888可配置成用以儲存對應於該複數個應用程式包的複數個座標,或者儲存裝置19或檔案伺服器999可配置成用以儲存至少該複數個應用程式包、對應於該複數個應用程式包的該複數個座標、該複數個名稱、該複數個圖像其中之一。In other examples, the application package auto-compilation module 666 can be configured to simultaneously receive at least one of a plurality of names or a plurality of images corresponding to the plurality of application packages, and when receiving a command to compile at the beginning, Automatically compiling a plurality of application packages including at least the plurality of names or one of the plurality of images (where at least the plurality of names or each of the plurality of images is associated with the plurality of applications Each of the packages corresponds to). Additionally, in this example, the application package database 888 can be configured to store a plurality of coordinates corresponding to the plurality of application packages, or the storage device 19 or the file server 999 can be configured to store at least the plural An application package, the plurality of coordinates corresponding to the plurality of application packages, the plurality of names, and one of the plurality of images.
另外,應用程式下載模組555可配置成當該地圖上之該圖像(或者至少該複數個圖像其中之一)被點選時,提供對應於該應用程式包之一下載介面(例如前述的下載介面30-4)。Additionally, the application download module 555 can be configured to provide a download interface corresponding to one of the application packages when the image on the map (or at least one of the plurality of images) is clicked (eg, the aforementioned Download interface 30-4).
請參考第2B圖,第2B圖係根據本發明之一範例實施基於位置的應用程式提供模組的伺服器10的方塊圖。在此範例中,伺服器10可包含一處理器(processor或CPU)18,其可執行儲存於一記憶體12中的一程式。該程式可包含位置模組10-1、搜尋模組10-2、應用程式位置模組10-3、圖像模組10-4、應用程式下載模組555、或應用程式自動編譯模組666。在此範例中,前述這些模組的每一個皆可包含至少一指令(instruction)組成的一指令集(instruction set),而處理器18可透過一記憶體控制器(memory controller)16來存取記憶體12中這些模組(指令集)。Please refer to FIG. 2B. FIG. 2B is a block diagram of a server 10 for implementing a location-based application providing module according to an example of the present invention. In this example, server 10 can include a processor (CPU or CPU) 18 that can execute a program stored in a memory 12. The program may include a location module 10-1, a search module 10-2, an application location module 10-3, an image module 10-4, an application download module 555, or an application automatic compilation module 666. . In this example, each of the foregoing modules may include an instruction set composed of at least one instruction, and the processor 18 may be accessed through a memory controller 16. These modules (instructions) in memory 12.
在一範例中,該程式可包含傳送對應於一應用程式包的座標的指令集(其可包含於應用程式位置模組10-3)和傳送對應於該應用程式包之一圖像的指令集,其可透過一通訊模組17傳送。通訊模組17可包含但不限定於一網路卡(有線或無線網卡)、或一蜂巢式網路的收發器(transceiver)、一天線等。In an example, the program can include an instruction set that transmits coordinates corresponding to an application package (which can be included in the application location module 10-3) and an instruction set that transmits an image corresponding to one of the application packages. It can be transmitted through a communication module 17. The communication module 17 can include, but is not limited to, a network card (wired or wireless network card), or a cellular transceiver (transceiver), an antenna, and the like.
在此範例中,圖像模組10-4,其中該圖像可根據對應於該應用程式包的座標被顯示於一地圖上。In this example, image module 10-4, wherein the image can be displayed on a map according to coordinates corresponding to the application package.
在另一範例中,該程式更可包含當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面(例如下載介面30-4)的指令集(其可包含於應用程式下載模組555)。In another example, the program may further include providing an instruction set corresponding to one of the application package download interfaces (eg, download interface 30-4) when the image on the map is clicked (which may include In the application download module 555).
在另一範例中,該程式更可包含儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一的指令集。在此範例中,該至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一可儲存於儲存裝置19或檔案伺服器999中。In another example, the program can further include a set of instructions for storing at least the application package, the coordinate corresponding to the application package, or one of the images corresponding to the application package. In this example, at least the application package, the coordinate corresponding to the application package, or one of the images corresponding to the application package may be stored in the storage device 19 or the file server 999.
在另一範例中,該程式更可包含接收對應於該應用程式包的至少一名稱或該圖像其中之一的指令集,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的該應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。In another example, the program may further include receiving an instruction set corresponding to at least one name of the application package or one of the images, and automatically generating the at least one when receiving the command to start compiling The name or one of the images of the application package's instruction set (which can be included in the application package auto-compilation module 666).
在另一範例中,該程式更可包含當該應用程式包經過自動編譯產生後,將該應用程式包關聯於該座標的指令集(此亦可包含於應用程式包自動編譯模組666包含的指令集,在該應用程式包經過自動編譯產生後,將它關聯於該座標並將該座標與此關聯性儲存於應用程式包資料庫888)。In another example, the program may further include: when the application package is automatically compiled, the application package is associated with the instruction set of the coordinate (this may also be included in the application package automatic compilation module 666). The instruction set, after the application package is automatically compiled, associates it with the coordinates and stores the coordinates with the association in the application package repository 888).
在其他範例中,該程式可包含儲存對應於複數個應用程式包的複數組座標於應用程式包資料庫888的指令集、接收一目前的座標的指令集(其可包含於位置模組10-1)、以及根據該目前的座標於應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的指令集(其可包含於搜尋模組10-2)。In other examples, the program can include a set of instructions for storing a plurality of application blocks corresponding to the plurality of application packages in the application package database 888, and an instruction set for receiving a current coordinate (which can be included in the location module 10 - 1) and an instruction set of at least one application package for finding that the distance between the corresponding coordinate and the current coordinate is less than a distance value according to the current coordinate in the application package database 888 (which may be included in the search) Module 10-2).
在其他範例中,該程式更可包含傳送對應於該至少一應用程式包的座標的指令集(其可包含於應用程式座標模組10-3)、以及傳送對應於該至少一應用程式包之至少一圖像的指令集(其可包含於圖像模組10-4),其中該至少一圖像根據該至少一應用程式包的座標被顯示於一地圖上。In other examples, the program may further include: transmitting an instruction set corresponding to the coordinates of the at least one application package (which may be included in the application coordinate module 10-3), and transmitting the corresponding to the at least one application package. An instruction set of at least one image (which may be included in the image module 10-4), wherein the at least one image is displayed on a map according to coordinates of the at least one application package.
在其他範例中,該程式更可包含當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面的指令集(其可包含於應用程式下載模組555)。In other examples, the program may further include an instruction to provide a download interface corresponding to one of the application packages of the selected image when one of the at least one image on the map is selected Set (which can be included in the application download module 555).
在其他範例中,該程式更可包含提供一使用者介面的指令集,其中該使用者介面係配置成用以接收對應於該至少一應用程式包之至少一名稱或該至少一圖像,以及當接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。另外,在此範例中,當該至少一應用程式包經過自動編譯產生後,將該至少一應用程式包分別關聯於至少一座標的指令集。In other examples, the program may further include a set of instructions for providing a user interface, wherein the user interface is configured to receive at least one name or the at least one image corresponding to the at least one application package, and When a command to start compiling is received, an instruction set (which may be included in the application package auto-compilation module 666) that generates the at least one application package including the at least one name or the at least one image is automatically compiled. In addition, in this example, after the at least one application package is automatically compiled, the at least one application package is associated with at least one target instruction set.
在一範例中,該程式可包含接收至少一名稱或一圖像其中之一的指令集,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。當該應用程式包經過自動編譯產生後,將該應用程式包關聯於一座標的指令集。In an example, the program can include an instruction set that receives at least one of the names or an image, and when the command to start compiling is received, the automatic compilation produces at least one of the name or one of the images. An instruction set for an application package (which can be included in the application package auto-compilation module 666). When the application package is automatically compiled, the application package is associated with a target instruction set.
在一範例中,該程式更可包含傳送對應於該應用程式包的該座標的指令集(其可包含於應用程式位置模組10-3),以及傳送對應於該應用程式包之該圖像的指令集(其可包含於圖像模組10-4),其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。In an example, the program may further include transmitting a set of instructions corresponding to the coordinate of the application package (which may be included in the application location module 10-3), and transmitting the image corresponding to the application package. The set of instructions (which may be included in image module 10-4), wherein the image is displayed on a map according to coordinates corresponding to the application package.
在一範例中,該程式更可包含當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面的指令集(其可包含於應用程式下載模組555)。In an example, the program may further include providing a set of instructions corresponding to one of the download interfaces of the application package (which may be included in the application download module 555) when the image on the map is clicked.
在其他範例中,該程式可包含提供一使用者介面(例如使用者介面30-5)的指令集(其可包含於應用程式包自動編譯模組666),其中該使用者介面係配置成用以接收至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。在此範例中,該程式更可包含當該複數個應用程式包經過自動編譯產生後,將該複數個應用程式包分別關聯於複數組座標的指令集。In other examples, the program can include a set of instructions that provide a user interface (eg, user interface 30-5) (which can be included in the application package auto-compilation module 666), wherein the user interface is configured to use Receiving at least one of a plurality of names or a plurality of images, and automatically receiving a plurality of application packages including at least the plurality of names or one of the plurality of images when a command to compile at the beginning is received The set of instructions (which can be included in the application package auto-compilation module 666). In this example, the program may further include, when the plurality of application packages are automatically compiled, associate the plurality of application packages with the instruction set of the complex array coordinates.
在其他範例中,該程式更可包含儲存對應於該複數個應用程式包的該複數組座標於應用程式包資料庫888的指令集、接收一目前的座標的指令集、以及根據該目前的座標於應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的指令集。In other examples, the program may further include an instruction set storing the complex array corresponding to the plurality of application packages in the application package database 888, an instruction set receiving a current coordinate, and according to the current coordinates. An instruction set of at least one application package whose distance between the corresponding coordinate and the current coordinate is less than a distance value is found in the application package database 888.
在其他範例中,該程式更可包含傳送對應於該至少一應用程式包的座標的指令集,以及傳送對應於該至少一應用程式包之至少一圖像的指令集,其中該至少一圖像根據該至少一應用程式包的座標被顯示於一地圖上。In other examples, the program may further include: transmitting an instruction set corresponding to the coordinates of the at least one application package, and transmitting an instruction set corresponding to the at least one image of the at least one application package, wherein the at least one image The coordinates according to the at least one application package are displayed on a map.
在其他範例中,該程式更可包含當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面的指令集。In other examples, the program may further include an instruction to provide a download interface corresponding to one of the application packages of the selected image when one of the at least one image on the map is selected set.
另外,本行人士應可輕易了解到,在其他範例中,前述這些模組(指令集)亦可儲存在處理器18中的快取記憶體(未圖示)、伺服器10的唯讀記憶體(未圖示)、或伺服器10的其他記憶裝置例如磁帶、軟碟、硬碟或光碟(儲存裝置19)中,以實施/達成上述各模組之功能,故在此無庸贅述。In addition, the Bank should be able to easily understand that in other examples, the aforementioned modules (instruction sets) may also be stored in the cache memory (not shown) of the processor 18, and the read-only memory of the server 10. In the body (not shown) or other memory devices of the server 10, such as a magnetic tape, a floppy disk, a hard disk, or a compact disk (storage device 19), the functions of the above modules are implemented/achieved, and therefore need not be described here.
請參考第2C圖,第2C圖係根據本發明之一範例實施基於位置的應用程式提供模組的計算裝置30的方塊圖。在此範例中,計算裝置30可包含螢幕31,其可由計算裝置30的一輸入/輸出子系統(I/O subsystem)33的一顯示控制器(display controller)33-1進行顯示控制。輸入/輸出子系統33更包含一輸入控制器(input controller)33-2,以控制一輸入裝置(input device)38。在一範例中,若計算裝置為一個人電腦(PC)或一筆記型電腦(notebook),則輸入裝置38可包含一鍵盤或一滑鼠。在另一範例中,若計算裝置為一平板(pad)或一智能手機(smart phone),則輸入裝置38可包含一觸控式面板(touch panel),其可整合於螢幕31之中,讓使用者可以手指或觸控筆進行輸入。Please refer to FIG. 2C, which is a block diagram of a computing device 30 that implements a location-based application providing module in accordance with an example of the present invention. In this example, computing device 30 can include a screen 31 that can be display controlled by a display controller 33-1 of an input/output subsystem (I/O subsystem) 33 of computing device 30. The input/output subsystem 33 further includes an input controller 33-2 to control an input device 38. In one example, if the computing device is a personal computer (PC) or a notebook, the input device 38 can include a keyboard or a mouse. In another example, if the computing device is a tablet or a smart phone, the input device 38 can include a touch panel that can be integrated into the screen 31. The user can input with a finger or a stylus.
計算裝置30可包含一處理器35,其可透過一周邊介面34進行定位模組32、射頻電路39、或輸入/輸出子系統33的存取或控制。處理器35亦可透過一記憶體控制器37進行一記憶體39的存取,以執行儲存於記憶體39中的一程式。該程式可包含一使用者介面模組30-41、位置資訊傳送模組30-1、或地圖顯示模組30-3。在此範例中,前述這些模組的每一個皆可包含至少一指令組成的一指令集,而處理器35可透過一記憶體控制器37來存取記憶體39中這些模組(指令集)以執行。The computing device 30 can include a processor 35 that can access or control the positioning module 32, the RF circuit 39, or the input/output subsystem 33 via a peripheral interface 34. The processor 35 can also access a memory 39 through a memory controller 37 to execute a program stored in the memory 39. The program can include a user interface module 30-41, a location information transmission module 30-1, or a map display module 30-3. In this example, each of the foregoing modules may include an instruction set composed of at least one instruction, and the processor 35 may access the modules (instruction set) in the memory 39 through a memory controller 37. To execute.
在一範例中,該程式可包含接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本的指令集和接收對應於該應用程式包之一圖像的指令集(其可包含於地圖顯示模組30-3),其中該腳本或該圖像的接收可經由一天線(未標號)經一射頻(RF)電路39接收。In an example, the program can include an instruction set that receives a script that can display a location corresponding to a coordinate of an application package on a map, and an instruction set that receives an image corresponding to one of the application packages. (This may be included in map display module 30-3), wherein the script or receipt of the image may be received via a radio frequency (RF) circuit 39 via an antenna (not labeled).
在一範例中,該程式更可包含顯示該地圖於螢幕31上的指令集(其可包含於地圖顯示模組30-3)、以及執行該腳本後根據對應於該應用程式包的座標將該圖像顯示於該螢幕上的該地圖上的指令集(其可包含於地圖顯示模組30-3)。In an example, the program may further include a set of instructions for displaying the map on the screen 31 (which may be included in the map display module 30-3), and executing the script according to coordinates corresponding to the application package. The image is displayed on a set of instructions on the map on the screen (which may be included in map display module 30-3).
在一範例中,該程式更可包含當該地圖上之該圖像被點選時,顯示對應於該應用程式包之一下載介面於螢幕31上的指令集(其可包含於地圖顯示模組30-3)。In an example, the program may further include: when the image on the map is clicked, displaying an instruction set corresponding to one of the application package download interfaces on the screen 31 (which may be included in the map display module) 30-3).
在其他範例中,該程式可包含顯示可接收至少一名稱或一圖像其中之一的使用者介面30-5於該螢幕上的指令集、顯示一開始編譯按鈕於螢幕31上的指令集、以及當該開始編譯按鈕被按時,產生一開始編譯的命令的指令集(其可包含於使用者介面模組30-41)。在此範例中,在其他範例中,該程式另可包含將該開始編譯的命令發送到伺服器10的應用程式包自動編譯模組666(若參考第2B圖所繪的實施方式則例如讓伺服器10的處理器18開始執行包含於應用程式包自動編譯模組666的指令集)以自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集。另外,在此範例中,該程式還可包含可致使該應用程式包係被關聯於一座標,以儲存於伺服器10的應用程式包資料庫888的指令集。In other examples, the program can include an instruction set that displays a user interface 30-5 that can receive at least one of the names or an image on the screen, an instruction set that displays a start compile button on the screen 31, And when the start compile button is pressed, a set of instructions to start compiling the command (which may be included in the user interface module 30-41) is generated. In this example, in other examples, the program may further include an application package auto-compilation module 666 that sends the start-compiled command to the server 10. (For example, referring to the embodiment depicted in FIG. 2B, for example, the servo is provided. The processor 18 of the processor 10 begins executing the set of instructions included in the application package auto-compilation module 666 to automatically compile an instruction set that produces an application package containing at least one of the name or one of the images. Additionally, in this example, the program can also include a set of instructions that can cause the application package to be associated with a tag for storage in the application package repository 888 of the server 10.
請參考第2D圖,第2D圖係根據本發明之另一範例基於位置的應用程式提供模組的方塊圖。除了原先在第2A圖中所示的地圖伺服器20中的地圖模組20-2改為以一伺服器40中耦合於儲存裝置19中的一地圖資料庫40-3的一地圖模組40-2取代以外,第2D圖中所繪與參考第2D圖所描述的實施方式可類似於第2A圖中所繪與參考第2A圖所描述的實施方式。在此範例中,若使用者係藉由位置資訊輸入欄位30-2手動輸入地址或景點名稱等資訊時,則搜尋模組10-2可以直接將該(或該等資訊)傳到地圖模組40-2,後續地圖模組40-2會查找地圖資料庫40-3以找到一組合適的(或者說對應於該地址或景點名稱等資訊的)座標作為可供搜尋模組10-2據以進行對應用程式包資料庫888進行搜尋的目前的座標。另外,在此範例中,地圖顯示模組30-3要顯示的一地圖的一參考位置(中心位置)和地圖比例可直接以超本文傳輸協定方法中的「貼」或「抓」的方法傳送到伺服器40的地圖模組40-2。後續,當搜尋模組10-2找到對應於該目前的座標的至少一應用程式包時,對應於該應用程式包的座標就可以傳到地圖模組40-2。地圖模組40-2可參照該參考位置與該地圖比例進行計算,以產生一腳本,並且將該腳本連同對應於該參考位置與該地圖比例的該地圖(圖層)傳送到計算裝置30的地圖顯示模組30-3。在一範例中,該腳本可包含一爪哇腳本。而當地圖顯示模組30-3收到並執行該腳本就可以得知對應於該應用程式包的圖像應該顯示於(擺或貼在)該地圖的哪個位置。Please refer to FIG. 2D, which is a block diagram of a module based on a location-based application according to another example of the present invention. The map module 20-2 in the map server 20 shown in FIG. 2A is replaced by a map module 40 coupled to a map database 40-3 in the storage device 19 in a server 40. In addition to the -2 substitution, the embodiment depicted in FIG. 2D and referenced to FIG. 2D may be similar to the embodiment depicted in FIG. 2A and reference to FIG. 2A. In this example, if the user manually inputs information such as an address or a place name by the location information input field 30-2, the search module 10-2 can directly transmit the (or the information) to the map mode. Group 40-2, the subsequent map module 40-2 will look up the map database 40-3 to find a suitable set of coordinates (or information corresponding to the address or the name of the attraction) as the searchable module 10-2. The current coordinates for searching the application package database 888 are based. In addition, in this example, a reference position (center position) and a map ratio of a map to be displayed by the map display module 30-3 can be directly transmitted by the method of “sticking” or “grabbing” in the method of the transmission protocol. Go to the map module 40-2 of the server 40. Subsequently, when the search module 10-2 finds at least one application package corresponding to the current coordinate, the coordinates corresponding to the application package can be transmitted to the map module 40-2. The map module 40-2 may calculate the reference position and the map scale to generate a script, and transmit the script to the map of the computing device 30 along with the map (layer) corresponding to the reference position and the map scale. The display module 30-3. In an example, the script can include a Javascript. The local map display module 30-3 receives and executes the script to know where the image corresponding to the application package should be displayed (swinged or pasted) on the map.
請參考第3A圖、第3B圖與第3C圖,其中第3A圖係根據本發明之一範例應用程式包資料庫888中對應於一應用程式包的一筆資料的資料結構局部示意圖,第3B圖係根據本發明之一範例應用程式包資料庫888中關聯一應用程式包編號與一應用程式包檔案路徑的一筆資料的資料結構局部示意圖,而第3C圖係根據本發明之一範例應用程式包資料庫888中關聯一圖像編號與一圖像檔案路徑的一筆資料的資料結構局部示意圖。Please refer to FIG. 3A, FIG. 3B and FIG. 3C, wherein FIG. 3A is a partial schematic diagram of a data structure corresponding to an item of an application package in the application package database 888 according to an example of the present invention, FIG. 3B A partial schematic diagram of a data structure associated with an application package number and an application package file path in an application package database 888 according to an example of the present invention, and FIG. 3C is an example application package according to the present invention. A partial schematic diagram of the data structure associated with an image number and an image file path in the database 888.
應用程式包資料庫888可配置成用以儲存應用程式包的名稱(以下稱作「應用程式名稱」)及其對應的經緯度座標(以下稱作「應用程式座標」),亦即每一應用程式包可對應一組座標或可對應於應用程式包資料庫888中的至少一應用程式名稱欄位300-1或一應用程式座標欄位300-2。舉例而言(請一併參考第1A、1B、或1C圖),「迷路拍賣」的公司位置位在「新北市新店區民權路88-5號4樓」,則其應用程式包,例如名為「miiroad.apk」的apk包(或apk檔),即可對應於例如「24.9829236,121.5373691」的應用程式座標。關於應用程式包資料庫888局部的資料結構以及所包含的相對應的資料欄位可以如第3A圖所示,其中應用程式名稱欄位300-1可用以儲存該應用程式包的檔名,應用程式座標欄位300-2可用以儲存該應用程式包所對應的座標,一應用程式包編號欄位300-3可用以儲存該應用程式包的編號(ID或ID number),以及一圖像編號欄位300-4可用以儲存對應於該應用程式包的一圖像的編號(ID或ID number)。The application package database 888 can be configured to store the name of the application package (hereinafter referred to as "application name") and its corresponding latitude and longitude coordinates (hereinafter referred to as "application coordinates"), that is, each application The package may correspond to a set of coordinates or may correspond to at least one application name field 300-1 or an application coordinate field 300-2 in the application package database 888. For example (please refer to Figure 1A, 1B, or 1C together), the company of "Lost Auction" is located at "4th Floor, 88-5 Minquan Road, Xindian District, New Taipei City", and its application package, for example, its name The apk package (or apk file) for "miiroad.apk" can correspond to the application coordinates such as "24.9829236, 121.5373691". The data structure of the application package database 888 and the corresponding data fields can be as shown in FIG. 3A, wherein the application name field 300-1 can be used to store the file name of the application package, and the application The program coordinate field 300-2 can be used to store the coordinates corresponding to the application package. An application package number field 300-3 can be used to store the application package number (ID or ID number), and an image number. Field 300-4 can be used to store the number (ID or ID number) of an image corresponding to the application package.
在一範例中,應用程式包資料庫888可包含但不限定於一關聯資料庫,因此儲存於應用程式包編號欄位300-3的編號可關連到一應用程式包編號欄位310-1以及一應用程式包檔案路徑欄位310-2。藉由應用程式包檔案路徑欄位310-2中儲存的檔案路徑就可以在伺服器10或40的儲存裝置19或檔案伺服器999的檔案系統中找到該應用程式包(例如F:/apk/miiroad.apk),如第3B圖所示。In an example, the application package database 888 can include, but is not limited to, an associated database, so the number stored in the application package number field 300-3 can be related to an application package number field 310-1 and An application package file path field 310-2. The application package can be found in the file system of the storage device 19 or the file server 999 of the server 10 or 40 by the file path stored in the application package file path field 310-2 (for example, F:/apk/ Miiroad.apk), as shown in Figure 3B.
類似地,儲存於圖像編號欄位300-4的編號亦可關聯於一圖像編號欄位320-1以找到一圖像檔案路徑欄位320-2。藉由圖像檔案路徑欄位320-2中儲存的檔案路徑就可以在伺服器10或40的儲存裝置19或檔案伺服器999的檔案系統中找到該應用程式包(例如F:/apk_icon/miiroad_icon.apk),如第3C圖所示。Similarly, the number stored in image number field 300-4 can also be associated with an image number field 320-1 to find an image file path field 320-2. The application package can be found in the file system of the storage device 19 of the server 10 or 40 or the file server of the file server 999 by the file path stored in the image file path field 320-2 (for example, F:/apk_icon/miiroad_icon) .apk), as shown in Figure 3C.
值得注意的是,在其他範例中,未必要儲存上述例如該應用程式包檔案路徑或該圖像檔案路徑方可存取該應用程式包或該圖像。在此範例中,模組10-3、10-4、555、或666亦可直接透過檔案系統存取該應用程式包或該圖像,因此應用程式包資料庫888是否為關聯式資料庫或是否儲存有該應用程式包或該圖像的檔案路徑皆不應為實施本發明的限制或必要條件。It should be noted that in other examples, it is not necessary to store the above-mentioned application package file path or the image file path to access the application package or the image. In this example, the module 10-3, 10-4, 555, or 666 can also access the application package or the image directly through the file system, so whether the application package database 888 is an associated database or Whether or not the application package or the file path of the image is stored should not be a limitation or a requirement for implementing the present invention.
另外,本行人士應可輕易了解到,一個應用程式包實際上可對應一個以上的座標並將之儲存於應用程式包資料庫888中的一個以上(或複數個)的應用程式座標欄位中。另外,為了系統整體的效能、或檔案的存取速度或備份等考量,應用程式包及其對應的圖像亦可能以儲存很多份的方式存在不同的儲存裝置或檔案伺服器之中,因此一個應用程式名稱欄位或一個應用程式座標欄位亦可能對應/關聯於複數個應用程式包編號欄位、複數個圖像編號欄位、複數個應用程式包檔案路徑欄位、或複數個圖像檔案路徑欄位。因此,對應於一應用程式名稱欄位之欄位的數量不應為實施本發明的限制條件。In addition, the Bank should be able to easily understand that an application package can actually correspond to more than one coordinate and store it in more than one (or plural) application coordinate fields in the application package database 888. . In addition, for the overall performance of the system, or the file access speed or backup considerations, the application package and its corresponding images may also exist in different storage devices or file servers in a large number of copies, so one The application name field or an application coordinate field may also correspond to/associate with a plurality of application package number fields, a plurality of image number fields, a plurality of application package file path fields, or a plurality of images. File path field. Therefore, the number of fields corresponding to an application name field should not be a limitation for implementing the invention.
請參考第4A圖、第4B圖、以及第4C圖,其皆為根據本發明之一範例使用者介面30-5之示意圖,其中從第4A圖到第4C圖示意了在本範例中使用者介面30-5在操作時畫面顯示的順序。在第4A圖的畫面中,使用者可選擇想要顯示在之後將產生的一應用程式包中的商品(例如由商品4a-4h中勾選了商品4b、4c、4d以及4h)。接著在第4B圖的畫面中,一名稱輸入欄位402可用以輸入一應用程式包的名稱(應用程式名稱),一圖像上傳欄位403可用以選擇要上傳做為該應用程式包的圖像的檔案(圖檔),然後再點選一提交鍵404後,該名稱與該圖像將上傳到伺服器10,並且亦將產生一開始編譯的命令傳送給伺服器10的應用程式包自動編譯模組666開始進行該應用程式包的編譯工作。在該應用程式包編譯完成後,如第4C圖的畫面所示,將顯示一個可下載該應用程式包的按鈕或連結405。Please refer to FIG. 4A, FIG. 4B, and FIG. 4C, which are schematic diagrams of a user interface 30-5 according to an exemplary embodiment of the present invention, wherein FIG. 4A to FIG. 4C illustrate the use in this example. The interface 30-5 displays the order of the screens during operation. In the screen of FIG. 4A, the user can select an item to be displayed in an application package to be generated later (for example, items 4b, 4c, 4d, and 4h are checked from items 4a-4h). Next, in the picture of FIG. 4B, a name input field 402 can be used to input the name of an application package (application name), and an image upload field 403 can be used to select a picture to be uploaded as the application package. After the file (image file), and then clicking the submit button 404, the name and the image will be uploaded to the server 10, and the application package that generates the command to start compiling to the server 10 will also be automatically generated. Compilation module 666 begins the compilation of the application package. After the application package is compiled, as shown in the screen of Figure 4C, a button or link 405 for downloading the application package will be displayed.
本行人士應可輕易了解到,第4A、4B或4C圖的畫面僅為例示使用者介面30-5的其中一種實施態樣或部份功能,而非限制本發明僅能以完全相同之畫面排版、功能、按鍵、畫面的數量、或畫面的次序來實施。另外,在實際實施時,畫面可能需要依計算裝置30的螢幕31的大小之不同(可參考第1A與1B圖)而進行調整或改變,因此凡此種種皆不應為實施本發明之限制條件。It should be readily understood by those skilled in the art that the screens of Figures 4A, 4B or 4C are merely illustrative of one of the implementation aspects or portions of the user interface 30-5, and are not intended to limit the invention to only the exact same. The typesetting, functions, buttons, the number of pictures, or the order of the pictures are implemented. In addition, in actual implementation, the screen may need to be adjusted or changed according to the size of the screen 31 of the computing device 30 (refer to FIGS. 1A and 1B), and thus none of these should be a limitation for implementing the present invention. .
請參考第5A圖,第5A圖係根據本發明之一範例以伺服器10或40實施的基於位置的應用程式提供方法之流程圖。在步驟502中,應用程式位置模組10-3可傳送對應於一應用程式包的座標至地圖模組20-2或40-2。在步驟504中,圖像模組10-4可傳送對應於該應用程式包之一圖像。在步驟506中,計算裝置的地圖顯示模組30-3可根據對應於該應用程式包的座標(例如在執行地圖模組20-2或40-2提供的腳本之後)將該圖像顯示於一地圖上。Please refer to FIG. 5A. FIG. 5A is a flow chart of a location-based application providing method implemented by the server 10 or 40 according to an example of the present invention. In step 502, the application location module 10-3 can transmit a coordinate to map module 20-2 or 40-2 corresponding to an application package. In step 504, image module 10-4 can transmit an image corresponding to one of the application packages. In step 506, the map display module 30-3 of the computing device can display the image according to the coordinates corresponding to the application package (for example, after executing the script provided by the map module 20-2 or 40-2). On a map.
在一範例中,本發明的方法可包含步驟508。在步驟508中,計算裝置30的地圖顯示模組30-3可判斷該地圖上的該圖像是否被點選(按),若「是」則進入步驟510,若「否」則回到上一步驟或繼續等待觸發進入步驟510的事件發生(亦即該地圖上的該圖像被點選(按))。In an example, the method of the present invention can include step 508. In step 508, the map display module 30-3 of the computing device 30 can determine whether the image on the map is clicked (press), if yes, go to step 510, and if no, go back. A step or continue to wait for the event that triggered the entry into step 510 to occur (i.e., the image on the map is clicked (pressed)).
在步驟510中,當上的該圖像被按時,計算裝置30的地圖顯示模組30-3會傳送一請求到應用程式下載模組555。在一範例中,該請求可藉由以超本文傳輸協定方法中的「貼」或「抓」的方法傳送到應用程式下載模組555,接著應用程式下載模組555在收到該請求後可啟動/顯示對應於該應用程式包之下載介面30-4於計算裝置30的螢幕31或該地圖上。In step 510, when the image on the screen is pressed, the map display module 30-3 of the computing device 30 transmits a request to the application download module 555. In an example, the request may be transmitted to the application download module 555 by means of a "stick" or "catch" method in the super-transport protocol method, and then the application download module 555 may receive the request. The download interface 30-4 corresponding to the application package is launched/displayed on the screen 31 of the computing device 30 or on the map.
在另一範例中,當該地圖上(或螢幕31上)的該圖像被點選(按)時,該地圖上(或螢幕31上)可直接顯示對應於該應用程式包之下載介面30-4。在一範例中,下載介面30-4可包含原先已存在於或已下載到計算裝置30的一使用者介面,例如計算裝置30中安裝的某一隻包含地圖顯示模組30-3的應用程式(app)的一使用者介面。另外,在此範例中若下載介面30-4上欲顯示資訊,例如該應用程式包的規格、說明等,則該資訊可以原先就寫好在該使用者介面上,或者可藉由JSON或XML的方式由應用程式下載模組555傳到下載介面30-4。在另一範例中,地圖顯示模組30-3可包含一瀏覽器,而下載介面30-4亦可包含存在於或被下載到計算裝置30的一PHP檔、一ASP檔、一JSP檔、ActiveX檔、JRE檔、或一爪哇腳本,其可經該瀏覽器執行以形成下載介面30-4。另外,在此範例中若下載介面30-4上欲顯示資訊,則該資訊可原先就寫在該PHP檔、該ASP檔、該JSP檔、該ActiveX檔、該JRE檔、或該爪哇腳本中,或者藉由超本文傳輸協定方法中的「貼」或「抓」的方法傳送到下載介面30-4在又一範例中,當下載介面30-4上的一下載按鈕被點選(按)時,應用程式下載模組555可將該應用程式包下載到計算裝置30中。In another example, when the image on the map (or on the screen 31) is clicked (pressed), the download interface 30 corresponding to the application package can be directly displayed on the map (or on the screen 31). -4. In one example, the download interface 30-4 can include a user interface that was previously present or downloaded to the computing device 30, such as an application that includes only the map display module 30-3 installed in the computing device 30. A user interface of (app). In addition, in this example, if the information to be displayed on the download interface 30-4, such as the specification, description, etc. of the application package, the information may be originally written on the user interface, or may be by JSON or XML. The method is passed to the download interface 30-4 by the application download module 555. In another example, the map display module 30-3 can include a browser, and the download interface 30-4 can also include a PHP file, an ASP file, a JSP file, which is present in or downloaded to the computing device 30. An ActiveX file, a JRE file, or a Javascript script that can be executed by the browser to form a download interface 30-4. In addition, in this example, if the information is to be displayed on the download interface 30-4, the information may be originally written in the PHP file, the ASP file, the JSP file, the ActiveX file, the JRE file, or the Java script. Or, by means of a "paste" or "catch" method in the super-transport protocol method, to the download interface 30-4. In another example, when a download button on the download interface 30-4 is clicked (press) The application download module 555 can download the application package to the computing device 30.
請參考第5B圖,第5B圖係根據本發明之另一範例以伺服器10或40實施的基於位置的應用程式提供方法之流程圖。在步驟512中,應用程式包自動編譯模組666可藉由計算裝置30的使用者介面30-5接收至少一名稱或一圖像其中之一。在步驟514中,應用程式包自動編譯模組666可判斷是否接收到一開始編譯的命令。在一範例中,計算裝置30的使用者介面30-5可起始該開始編譯的命令,例如當使用者按下使用者介面30-5中的「編譯」(compile)按鈕時即可起始該開始編譯的命令。若「是」則進入步驟516,若「否」則回到步驟512或繼續等待觸發進入步驟516的事件發生(亦即接收到該開始編譯的命令)。Please refer to FIG. 5B, which is a flow chart of a location-based application providing method implemented by the server 10 or 40 according to another example of the present invention. In step 512, the application package auto-compilation module 666 can receive at least one of the names or an image by the user interface 30-5 of the computing device 30. In step 514, the application package auto-compilation module 666 can determine whether a command to start compiling is received. In one example, the user interface 30-5 of the computing device 30 can initiate the command to begin compilation, such as when the user presses the "compile" button in the user interface 30-5. The command to start compiling. If yes, go to step 516. If no, go back to step 512 or continue to wait for the event that triggered the entry to step 516 to occur (ie, receive the command to start compiling).
在步驟516中,當接收到該開始編譯的命令時,應用程式包自動編譯模組666可自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。In step 516, upon receiving the command to begin compilation, the application package auto-compilation module 666 can automatically compile an application package containing at least one of the name or one of the images.
在一範例中,本發明的方法更可包含步驟518。在步驟518中,當該應用程式包經過應用程式包自動編譯模組666自動編譯產生後,其可將該應用程式包關聯於一座標,以及儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一於儲存裝置19、應用程式包資料庫888、或檔案伺服器999中。In an example, the method of the present invention may further comprise step 518. In step 518, when the application package is automatically compiled by the application package automatic compilation module 666, it can associate the application package with a target, and store at least the application package corresponding to the application package. The coordinate or one of the images corresponding to the application package is in the storage device 19, the application package database 888, or the file server 999.
在一範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含應用程式位置模組10-3傳送對應於該應用程式包的該座標給地圖伺服器20的地圖模組20-2的步驟。In an example, the server-based location-based application providing method of the present invention may further include the application location module 10-3 transmitting the map module corresponding to the coordinate of the application package to the map server 20. Steps of 20-2.
在另一範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含圖像模組10-4傳送對應於該應用程式包的該圖像給計算裝置30的地圖顯示模組30-3的步驟。In another example, the server-based location-based application providing method of the present invention may further include the image module 10-4 transmitting the image corresponding to the application package to the map display module of the computing device 30. The steps of group 30-3.
在又一範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含計算裝置30的促使計算裝置30的地圖顯示模組30-3根據對應於該應用程式包的該座標將該圖像顯示於一地圖上的步驟。In another example, the server-based location-based application providing method of the present invention may further include the map display module 30-3 of the computing device 30 that causes the computing device 30 to be based on the coordinate corresponding to the application package. The step of displaying the image on a map.
在其他範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含當該地圖上的該圖像被點選時,提供對應於該應用程式包之一下載介面(例如相同或類似於下載介面30-4)的步驟。In other examples, the server-based location-based application providing method of the present invention may further include providing a download interface corresponding to one of the application packages when the image on the map is clicked (eg, the same Or similar to the steps of downloading interface 30-4).
另外,關於前述這些步驟的詳細說明請參考前文中第2A-2D圖所繪或參考第2A-2D圖所做的描述。In addition, for a detailed description of the foregoing steps, please refer to the descriptions made in the above 2A-2D drawings or refer to the 2A-2D drawings.
在其他範例中,本發明的以伺服器實施的基於位置的應用程式提供方法可包含在計算裝置30的螢幕31上提供使用者介面30-5,以接收至少複數個名稱或複數個圖像其中之一的步驟。In other examples, the server-based location-based application providing method of the present invention can include providing a user interface 30-5 on the screen 31 of the computing device 30 to receive at least a plurality of names or a plurality of images. One of the steps.
在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含當應用程式自動編譯模組666接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的步驟。In this example, the server-based location-based application providing method of the present invention may further include automatically compiling to generate at least the plurality of names or when the application automatic compiling module 666 receives the command to start compiling. The steps of the plurality of application packages of the plurality of images.
在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法還可包含當該複數個應用程式包經過自動編譯產生後,將該複數個應用程式包分別關聯於複數組座標,以儲存於至少儲存裝置19、應用程式包資料庫888、或檔案伺服器999其中之一的步驟。In this example, the server-based location-based application providing method of the present invention may further include associating the plurality of application packages with the complex array coordinates after the plurality of application packages are automatically compiled. The step of storing in at least one of the storage device 19, the application package database 888, or the file server 999.
在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法也可包含位置模組10-1接收一目前的座標的步驟、搜尋模組10-2根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的步驟、應用程式位置模組10-3傳送對應於該至少一應用程式包的座標的步驟、圖像模組10-4傳送對應於該至少一應用程式包之至少一圖像的步驟、或促使計算裝置30的地圖顯示模組30-3根據該至少一應用程式包的座標將該至少一圖像顯示於一地圖上的步驟。In this example, the server-based location-based application providing method of the present invention may also include the step of the location module 10-1 receiving a current coordinate, and the search module 10-2 according to the current coordinates. a step of finding at least one application package whose coordinate between the corresponding coordinate and the current coordinate is less than a distance value in the application package database, and the application location module 10-3 transmits the corresponding application package corresponding to the at least one application package a step of the coordinates, the image module 10-4 transmitting a step corresponding to the at least one image of the at least one application package, or causing the map display module 30-3 of the computing device 30 to be based on the at least one application package The step of displaying the at least one image on a map.
另外,在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法亦可包含當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面(例如下載介面30-4)的步驟。In addition, in this example, the server-based location-based application providing method of the present invention may further include providing, when one of the at least one image on the map is selected, corresponding to the selected The step of downloading an interface (such as download interface 30-4) from one of the application packages of one of the images.
類似地,關於上述這些步驟的詳細說明請參考前文中第2A-2D圖所繪或參考第2A-2D圖所做的描述。Similarly, for a detailed description of the above steps, please refer to the descriptions made in the above 2A-2D drawings or refer to the 2A-2D drawings.
請參考第6圖,第6圖係根據本發明之其他範例以伺服器實施的基於位置的應用程式提供方法之流程圖。在步驟602中,儲存對應於複數個應用程式包的複數個座標於應用程式包資料庫888中。在步驟604中,位置模組10-1或搜尋模組10-2可接收一目前的座標。在步驟606中,搜尋模組10-2可根據該目前的座標於該應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。在步驟608中,應用程式位置模組10-3可傳送對應於該至少一應用程式包的座標到地圖模組20-2或40-2、或計算裝置30的地圖顯示模組30-3。在步驟610中,圖像模組10-4可傳送對應於該至少一應用程式包之至少一圖像至地圖顯示模組30-3。接著在步驟612中,地圖顯示模組30-3可根據該至少一應用程式包的座標將該至少一圖像顯示於計算裝置30的螢幕31的一地圖上。Please refer to FIG. 6. FIG. 6 is a flow chart of a method for providing a location-based application implemented by a server according to other examples of the present invention. In step 602, a plurality of coordinates corresponding to the plurality of application packages are stored in the application package repository 888. In step 604, the location module 10-1 or the search module 10-2 can receive a current coordinate. In step 606, the search module 10-2 can find at least one application package whose distance between the corresponding coordinate and the current coordinate is less than a distance value according to the current coordinate in the application package database 888. . In step 608, the application location module 10-3 can transmit a map display module 30-3 corresponding to the coordinates of the at least one application package to the map module 20-2 or 40-2, or the computing device 30. In step 610, the image module 10-4 can transmit at least one image corresponding to the at least one application package to the map display module 30-3. Next, in step 612, the map display module 30-3 can display the at least one image on a map of the screen 31 of the computing device 30 according to the coordinates of the at least one application package.
在此範例中,更可包含如前述的步驟508與步驟510。在步驟508中,地圖顯示模組30-3或應用程式下載模組555可判斷該地圖上之該至少一圖像的其中之一是否被點選。若「是」則進入步驟510,若「否」則回到步驟612或繼續等待觸發進入步驟510的事件發生(亦即等到該至少一圖像的其中之一被點選時)。在步驟510中,當該地圖上之該至少一圖像的其中之一被點選時,應用程式下載模組555可提供對應於被點選之一圖像的一應用程式包之一下載介面。In this example, step 508 and step 510 as described above may be further included. In step 508, the map display module 30-3 or the application download module 555 can determine whether one of the at least one image on the map is clicked. If yes, go to step 510. If no, go back to step 612 or continue to wait for the event that triggered the entry to step 510 to occur (i.e., wait until one of the at least one image is clicked). In step 510, when one of the at least one image on the map is clicked, the application download module 555 can provide a download interface corresponding to one of the application packages of the selected image. .
在此範例中,更可包含儲存至少該複數個應用程式包、該至少一應用程式包、對應於該至少一應用程式包的該至少一座標、或對應於該至少一應用程式包的該至少一圖像其中之一於應用程式包資料庫888、儲存裝置19、或檔案伺服器999之步驟。In this example, the method further includes storing the at least one application package, the at least one application package, the at least one target corresponding to the at least one application package, or the at least one corresponding to the at least one application package The step of one of the images in the application package database 888, the storage device 19, or the file server 999.
在此範例中,更可包含應用程式包自動編譯模組666提供使用者介面30-5以接收對應於該至少一應用程式包之至少一名稱或該至少一圖像的步驟,以及當應用程式包自動編譯模組666接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包的步驟。In this example, the application package auto-compilation module 666 may further provide a user interface 30-5 to receive at least one name or the at least one image corresponding to the at least one application package, and when the application When the packet auto-compilation module 666 receives the command to start compiling, it automatically compiles the step of generating the at least one application package including the at least one name or the at least one image.
另外,在此範例中,還可包含當該至少一應用程式包經過自動編譯產生後,將該至少一應用程式包分別關聯於至少一座標以儲存於應用程式包資料庫888的步驟(後續即可透過第3A-3C圖所繪以及參考第3A-3C圖所描述的方式存取該至少一應用程式包的相關資料)。In addition, in this example, after the at least one application package is automatically compiled, the at least one application package is respectively associated with at least one of the steps stored in the application package database 888 (subsequently The relevant information of the at least one application package can be accessed in the manner depicted in FIG. 3A-3C and described with reference to FIGS. 3A-3C.
請參考第7A圖,第7A圖係根據本發明之一範例以計算裝置30實施的基於位置的應用程式提供方法之流程圖。在步驟702中,地圖顯示模組30-3可接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本。在步驟704中,地圖顯示模組30-3可接收對應於該應用程式包之一圖像。在步驟706中,地圖顯示模組30-3可顯示該地圖。在步驟708中,地圖顯示模組30-3在執行該腳本之後地圖顯示模組30-3可根據對應於該應用程式包的座標將該圖像顯示於該地圖上。在步驟710中,當該地圖上之該圖像被點選時,可在計算裝置30的螢幕31上顯示對應於該應用程式包之下載介面30-4。Please refer to FIG. 7A, which is a flow chart of a location-based application providing method implemented by computing device 30 in accordance with an example of the present invention. In step 702, the map display module 30-3 can receive a script that can display the location corresponding to the coordinates of an application package on a map. In step 704, the map display module 30-3 can receive an image corresponding to one of the application packages. In step 706, the map display module 30-3 can display the map. In step 708, after the map display module 30-3 executes the script, the map display module 30-3 can display the image on the map according to the coordinates corresponding to the application package. In step 710, when the image on the map is clicked, a download interface 30-4 corresponding to the application package can be displayed on the screen 31 of the computing device 30.
請參考第7B圖,第7B圖係根據本發明之一範例以計算裝置30實施的基於位置的應用程式提供方法之流程圖。在步驟712中,可在計算裝置30的螢幕31上顯示可接收至少一名稱或一圖像其中之一的使用者介面30-4。在步驟714中,可在計算裝置30的螢幕31上顯示一開始編譯按鈕。在步驟716中,可判斷該開始編譯按鈕是否被按(或被點選),若「是」則進入步驟718,若「否」則回到步驟714或繼續等待觸發進入步驟718的事件發生(亦即等到該該開始編譯按鈕被按時)。在步驟718中,當該開始編譯按鈕被按時,產生一開始編譯的命令。Please refer to FIG. 7B, which is a flow chart of a location-based application providing method implemented by computing device 30 in accordance with an example of the present invention. In step 712, a user interface 30-4 that can receive at least one of the names or an image can be displayed on the screen 31 of the computing device 30. In step 714, a start compile button can be displayed on the screen 31 of the computing device 30. In step 716, it may be determined whether the start compile button is pressed (or clicked). If YES, the process proceeds to step 718. If NO, the process returns to step 714 or continues to wait for the event to enter step 718 to occur ( That is, wait until the start of the compile button is pressed. In step 718, when the start compile button is pressed, a command to start compiling is generated.
在一範例中,更可包含發送該開始編譯的命令到遠端的(伺服器10)的應用程式包自動編譯模組666的步驟。In an example, the step of sending the command to start compiling to the remote application server (server 10) automatically compiles the module 666.
在另一範例中,更可包含伺服器10的應用程式包自動編譯模組666自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的步驟。In another example, the application package auto-compilation module 666, which may further include the server 10, automatically compiles a step of generating an application package containing at least one of the name or one of the images.
在其他範例中,還可包含將該應用程式包關聯於一座標,以儲存於一應用程式包資料庫888的步驟。In other examples, the step of associating the application package with a tag for storage in an application package repository 888 may also be included.
值得注意的是,若以伺服器10、20、40、或計算裝置20中執行程式的方式實施前述第5A圖、第5B圖、第6圖、第7A圖、或第7A圖所繪以及參考第5A圖、第5B圖、第6圖、第7A圖、或第7A圖所描述的方法時,前述的模組10-1、10-2、10-3、10-4、20-1、20-2、30-1、30-2、或30-3係包含於伺服器10、20、40、或計算裝置20的記憶體中之指令集,而該指令集需經由伺服器10、20、40、或計算裝置20的處理器執行後方可實施前文中其所對應的步驟、方法、或功能。然而,為求說明簡單明瞭起見,前文中仍直接以模組10-1、10-2、10-3、10-4、20-1、20-2、30-1、30-2、或30-3指代伺服器10、20、40、或計算裝置20的處理器執行該或該等程式的過程或結果來操作、產生或執行各個模組所分別對應的步驟、方法、或功能來加以說明,而省略了實際過程中可能包含的經由伺服器10、20、40、或計算裝置20的處理器執行記憶體中的該或該等程式之步驟流程。It should be noted that the fifth drawing, the fifth drawing, the sixth drawing, the seventh drawing, the seventh drawing, or the seventh drawing are carried out by referring to the execution of the program in the server 10, 20, 40 or the computing device 20. In the case of the method described in FIG. 5A, FIG. 5B, FIG. 6, FIG. 7A, or FIG. 7A, the aforementioned modules 10-1, 10-2, 10-3, 10-4, 20-1, 20-2, 30-1, 30-2, or 30-3 is a set of instructions included in the memory of the server 10, 20, 40, or the computing device 20, and the set of instructions is required to pass through the servers 10, 20 The steps, methods, or functions corresponding to the foregoing may be implemented after the processor of the computing device 20 executes. However, for the sake of simplicity and clarity, the modules 10-1, 10-2, 10-3, 10-4, 20-1, 20-2, 30-1, 30-2, or 30-3 means that the processor 10, 20, 40, or the processor of the computing device 20 executes the process or result of the program or processes to operate, generate or execute the respective steps, methods, or functions of the respective modules. The flow of the steps of executing the program in the memory via the processor 10, 20, 40, or the processor of the computing device 20, which may be included in the actual process, is omitted.
另外,在說明本發明之某些解說性範例中,本說明書可將本發明之方法表示為一特定之步驟次序。不過,由於該方法的範圍並不限於本文所提出之特定的步驟次序,故該方法不應受限於所述之特定步驟次序。身為本行人士當會瞭解其它步驟次序也是可行的。所以,不應將本說明書所提出的特定步驟次序視為對申請專利範圍的限制。此外,亦不應將有關本發明之方法的申請專利範圍僅限制在以書面所載之步驟次序之實施,本行人士應可輕易瞭解,該等次序亦可加以改變,並且仍涵蓋於本發明之精神與範疇之內。In addition, in some illustrative examples of the invention, the specification may represent the method of the invention as a particular sequence of steps. However, since the scope of the method is not limited to the specific order of steps set forth herein, the method should not be limited to the specific order of steps described. It is also feasible for the person in charge to understand the order of other steps. Therefore, the specific order of steps set forth in this specification should not be construed as limiting the scope of the application. In addition, the scope of the patent application of the method of the present invention should not be limited to the implementation of the order of the steps in the written form, which should be readily understood by those skilled in the art, and the order may be changed and still be included in the present invention. Within the spirit and scope.
本行人士應即瞭解可對上述各項具體實施例進行變化,而不致悖離其廣義之發明性概念。因此,應瞭解本發明並不限於本揭之特定具體實施例,而係為涵蓋歸屬如後載各請求項所定義之本發明精神及範圍內的修飾。The Bank should be aware of the changes that can be made to the specific embodiments described above without departing from its broad inventive concept. Therefore, it is understood that the invention is not limited to the specific embodiment of the invention, and is intended to cover the modifications of the invention and the scope of the invention as defined by the appended claims.
4a、4b、4c、4d、4e、4f、4g、4h...項目4a, 4b, 4c, 4d, 4e, 4f, 4g, 4h. . . project
10、40...伺服器10, 40. . . server
10-1...位置模組10-1. . . Position module
10-2...搜尋模組10-2. . . Search module
10-3...應用程式位置模組10-3. . . Application location module
10-4...圖像模組10-4. . . Image module
12、39...記憶體12, 39. . . Memory
14、360...資料途徑14,360. . . Data path
16、37...記憶體控制器16, 37. . . Memory controller
17...通訊模組17. . . Communication module
18、35...處理器18, 35. . . processor
19...儲存裝置19. . . Storage device
20...地圖伺服器20. . . Map server
20-1...查詢經緯度模組20-1. . . Query latitude and longitude module
20-2...地圖模組20-2. . . Map module
30、30’...計算裝置30, 30’. . . Computing device
30-1...位置資訊傳送模組30-1. . . Location information transmission module
30-2...位置資訊輸入欄位30-2. . . Location information input field
30-3...地圖顯示模組30-3. . . Map display module
30-4...下載介面30-4. . . Download interface
30-5...使用者介面30-5. . . user interface
30-41...使用者介面模組30-41. . . User interface module
31、31’...螢幕31, 31’. . . Screen
32...定位模組32. . . Positioning module
33-1...顯示控制器33-1. . . Display controller
33-2...輸入控制器33-2. . . Input controller
34...周邊介面34. . . Peripheral interface
38...輸入裝置38. . . Input device
39...射頻電路39. . . Radio frequency circuit
300-1、300-2、300-3、300-4、310-1、310-2、320-1、320-2...資料欄位300-1, 300-2, 300-3, 300-4, 310-1, 310-2, 320-1, 320-2. . . Data field
320...位置320. . . position
330...圖像330. . . image
340a、340b、340c、340d...標記(有興趣的點)340a, 340b, 340c, 340d. . . Mark (points of interest)
402...名稱輸入欄位402. . . Name input field
403...圖像上傳欄位403. . . Image upload field
404...提交鍵404. . . Submit button
405...下載app之連結405. . . Download the app link
555...應用程式下載模組555. . . Application download module
666...應用程式包自動編譯模組666. . . Application package automatically compiles modules
888...應用程式包資料庫888. . . Application package database
999...檔案伺服器999. . . File server
當併同各隨附圖式而閱覽時,即可更佳瞭解本發明之前揭摘要以及上文之實施方式。為達本發明之說明目的,各圖式中繪有現屬較佳之各實施例。然應瞭解本發明並不限於所繪之精確排置方式及設備裝置。The foregoing summary of the invention, as well as the embodiments above, may be better understood. For the purposes of illustration of the present invention, various embodiments of the present invention are illustrated in the drawings. However, it should be understood that the invention is not limited to the precise arrangements and devices disclosed.
在各圖式中:In each figure:
第1A圖係根據本發明之一範例應用基於位置的應用程式提供模組的示意圖;1A is a schematic diagram of a location-based application providing module according to an example of the present invention;
第1B圖係根據本發明之另一範例應用基於位置的應用程式提供模組的示意圖;1B is a schematic diagram of a location-based application providing module according to another example of the present invention;
第1C圖係根據本發明之另一範例應用基於位置的應用程式提供模組的使用者介面的示意圖;1C is a schematic diagram of a user interface of a location-based application providing module according to another example of the present invention;
第2A圖係根據本發明之一範例基於位置的應用程式提供模組的方塊圖;2A is a block diagram of a location-based application providing module according to an example of the present invention;
第2B圖係根據本發明之一範例實施基於位置的應用程式提供模組的伺服器的方塊圖;2B is a block diagram of a server for implementing a location-based application providing module according to an example of the present invention;
第2C圖係根據本發明之一範例實施基於位置的應用程式提供模組的計算裝置的方塊圖;2C is a block diagram of a computing device that implements a location-based application providing module in accordance with an example of the present invention;
第2D圖係根據本發明之另一範例基於位置的應用程式提供模組的方塊圖;2D is a block diagram of a module for providing a location based application according to another example of the present invention;
第3A圖係根據本發明之一範例應用程式包資料庫中對應於一應用程式包的一筆資料的資料結構局部示意圖;3A is a partial schematic diagram of a data structure corresponding to a piece of data of an application package in an application package database according to an example of the present invention;
第3B圖係根據本發明之一範例應用程式包資料庫中關聯一應用程式包編號與一應用程式包檔案路徑的一筆資料的資料結構局部示意圖;3B is a partial schematic diagram of a data structure of a data associated with an application package number and an application package file path in an application package database according to an example of the present invention;
第3C圖係根據本發明之一範例應用程式包資料庫中關聯一圖像編號與一圖像檔案路徑的一筆資料的資料結構局部示意圖;3C is a partial schematic diagram showing a data structure of a piece of data associated with an image number and an image file path in an application package database according to an example of the present invention;
第4A圖係根據本發明之一範例使用者介面之示意圖;4A is a schematic diagram of a user interface according to an example of the present invention;
第4B圖係根據本發明之一範例使用者介面之示意圖;4B is a schematic diagram of a user interface according to an example of the present invention;
第4C圖係根據本發明之一範例使用者介面之示意圖;Figure 4C is a schematic illustration of a user interface in accordance with one example of the present invention;
第5A圖係根據本發明之一範例以伺服器實施的基於位置的應用程式提供方法之流程圖;5A is a flow chart of a method for providing a location-based application implemented by a server according to an example of the present invention;
第5B圖係根據本發明之另一範例以伺服器實施的基於位置的應用程式提供方法之流程圖;5B is a flow chart of a method for providing a location-based application implemented by a server according to another example of the present invention;
第6圖係根據本發明之其他範例以伺服器實施的基於位置的應用程式提供方法之流程圖;Figure 6 is a flow chart showing a method for providing a location-based application implemented by a server according to other examples of the present invention;
第7A圖係根據本發明之一範例以計算裝置實施的基於位置的應用程式提供方法之流程圖;以及7A is a flowchart of a location-based application providing method implemented by a computing device in accordance with an example of the present invention;
第7B圖係根據本發明之一範例以計算裝置實施的基於位置的應用程式提供方法之流程圖。Figure 7B is a flow diagram of a location based application provisioning method implemented by a computing device in accordance with one example of the present invention.
30...計算裝置30. . . Computing device
31...螢幕31. . . Screen
320...目前位置320. . . Current position
330...圖像330. . . image
340a、340b、340c、340d...標記(或有興趣的點)340a, 340b, 340c, 340d. . . Mark (or point of interest)
Claims (70)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100146857A TW201327456A (en) | 2011-12-16 | 2011-12-16 | Location-based app-providing module and method of the same |
| US13/714,245 US9430206B2 (en) | 2011-12-16 | 2012-12-13 | Systems for downloading location-based application and methods using the same |
| CN2012105442983A CN103220321A (en) | 2011-12-16 | 2012-12-14 | Location-based application providing module and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100146857A TW201327456A (en) | 2011-12-16 | 2011-12-16 | Location-based app-providing module and method of the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201327456A true TW201327456A (en) | 2013-07-01 |
Family
ID=48817776
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100146857A TW201327456A (en) | 2011-12-16 | 2011-12-16 | Location-based app-providing module and method of the same |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN103220321A (en) |
| TW (1) | TW201327456A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3992893A1 (en) * | 2020-10-28 | 2022-05-04 | Framy Inc. | Condition-based method for displaying digital content, system and computer-readable storage |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016093063A1 (en) * | 2014-12-08 | 2016-06-16 | 株式会社リコー | Image management system, image management method, and program |
| CN105139751A (en) * | 2015-10-09 | 2015-12-09 | 武汉大学 | Two-dimension code map and production method and system thereof |
| CN105706140A (en) * | 2016-01-25 | 2016-06-22 | 程强 | Method and system for displaying merchant information on a catering app platform |
| CN107506114A (en) * | 2017-09-01 | 2017-12-22 | 洛阳市恒凯网络技术服务有限公司 | A kind of method for displaying network information |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100388194C (en) * | 2005-04-09 | 2008-05-14 | 华为技术有限公司 | A mobile game client program control method |
| US8155669B2 (en) * | 2007-10-04 | 2012-04-10 | Zos Communications, Llc | Methods for receiving and responding to location-based data |
| US20090260004A1 (en) * | 2008-04-10 | 2009-10-15 | Palm, Inc. | Computer program updates for mobile computing device |
-
2011
- 2011-12-16 TW TW100146857A patent/TW201327456A/en unknown
-
2012
- 2012-12-14 CN CN2012105442983A patent/CN103220321A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3992893A1 (en) * | 2020-10-28 | 2022-05-04 | Framy Inc. | Condition-based method for displaying digital content, system and computer-readable storage |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103220321A (en) | 2013-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103857989B (en) | Method and apparatus for search result to be presented in active user interface element | |
| US20150242421A1 (en) | Location-Based Searching | |
| US10114898B2 (en) | Providing additional functionality with search results | |
| US9430206B2 (en) | Systems for downloading location-based application and methods using the same | |
| CN103258057B (en) | The method and apparatus for showing point of interest POI in electronic map interface | |
| US20140310266A1 (en) | Systems and Methods for Suggesting Places for Persons to Meet | |
| US20170067748A1 (en) | Location-Based Search Refinements | |
| US20130219308A1 (en) | Method and apparatus for hover-based spatial searches on mobile maps | |
| US20150062114A1 (en) | Displaying textual information related to geolocated images | |
| US20130332279A1 (en) | Method and apparatus for location-based advertisements for dynamic points of interest | |
| EP2553614A1 (en) | Method and apparatus for context-indexed network resources | |
| US20160188684A1 (en) | Consolidating Search Results | |
| TW201327456A (en) | Location-based app-providing module and method of the same | |
| WO2020186897A1 (en) | Information processing method and apparatus | |
| KR102071250B1 (en) | Method and apparatus for displaying of image according to location | |
| CN111597466A (en) | Display method, apparatus and electronic device | |
| US10515100B2 (en) | Systems and methods for interactive boundary mapping | |
| CN112084432B (en) | Information display method, device and electronic equipment | |
| US20160188721A1 (en) | Accessing Multi-State Search Results | |
| TW201404219A (en) | Location-based app-providing module and method of the same | |
| US20150286689A1 (en) | Systems and Methods for Displaying Geographic Location Information Corresponding to Search Result | |
| TW201305985A (en) | Method of providing contents for mobile computing device | |
| KR102174339B1 (en) | Method for displaying of image according to location, apparatus and system for the same | |
| CN107507094A (en) | A kind of information processing method, device and storage medium | |
| KR101260483B1 (en) | System and method for providing virtual memo pad based on location based service |