System for matching GPS error based on mobility driving route and method thereof

KR103018332B1Active Publication Date: 2026-09-11IT CORES CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
KR1020250116580
Authority / Receiving Office
KR · KR
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-08-21
Publication Date
2026-09-11
Estimated Expiration
2045-08-21

Smart Images

  • Figure 112025095668139-PAT00001_ABST
    Figure 112025095668139-PAT00001_ABST
Patent Text Reader

Abstract

The present invention discloses a GPS error matching system and method based on a mobility driving route. Specifically, the present invention checks the route matching status, directional verification, identification of a stopped state, and detection of route deviation for a pre-set driving route related to the mobility based on GPS information collected from the mobility, and manages the driving information of the mobility according to the verification results, thereby minimizing errors and instability in GPS information and efficiently performing accurate position correction and determination of deviation.
Need to check novelty before this filing date? Find Prior Art

Description

Technology Field

[0001] The present invention relates to a mobility driving route-based GPS error matching system and method, and more specifically, to a mobility driving route-based GPS error matching system and method that, based on GPS information collected from the mobility, checks whether the mobility is route-matched, verifies directionality, identifies a stationary state, detects route deviation, etc., with respect to a pre-set driving route related to the mobility, and then manages driving information of the mobility according to the check result. Background Technology

[0002] Mobility refers to the characteristics that make the movement of people or objects convenient and easy, or the means of transportation that enable such movement.

[0003] GPS-based real-time location tracking technology is widely used in fields such as vehicles, logistics, and public transportation.

[0004] These GPS-based systems are implemented by simply displaying collected GPS information on a map, and while they are useful for basic location display, they exhibit positional errors and instability, cannot determine the direction of travel, falsely detect a stationary state, cannot determine route deviation, and cannot correct for jumps caused by interruptions in GPS information. Prior art literature

[0005] Korean Registered Patent No. 10-2571894 [Title: Mobility Driving Route Guidance System Utilizing Location-Based Route Information Collection] The problem to be solved

[0006] The objective of the present invention is to provide a mobility driving route-based GPS error matching system and method that, based on GPS information collected from the mobility, checks whether the mobility is route-matched, verifies directionality, identifies a stationary state, detects route deviation, etc., regarding a pre-set driving route related to the mobility, and manages driving information of the mobility according to the verification results. means of solving the problem

[0007] A mobility driving route-based GPS error matching system according to an embodiment of the present invention comprises a mobility that transmits GPS information of the mobility and unique identification information of the mobility to a server; The system may include a server that determines whether previous driving information exists in relation to the mobility based on the unique identification information of the mobility, and when previous driving information related to the mobility exists, sets a next index corresponding to the next order after the index related to the previous driving information in the GPS information of the mobility, calculates preliminary information related to the mobility at the current time based on the GPS information of the mobility and the previously received previous GPS information of the mobility, compares the previous preliminary information related to the GPS previous information with the preliminary information calculated in relation to the current GPS information to check whether the driving distance, speed, and direction have changed rapidly beyond a preset individual reference value, and when, as a result of the check, there are no items in which the driving distance, speed, and direction have changed rapidly beyond the preset individual reference value, determines whether the received GPS information of the mobility is within a preset error range based on the previous GPS information of the mobility, and when, as a result of the determination, the received GPS information of the mobility is outside the preset error range based on the previous GPS information of the mobility, checks whether the received GPS information of the mobility satisfies a preset path matching standard.

[0008] As an example related to the present invention, the preset path matching criteria may include at least one of whether the GPS information of the current mobility can be orthographically projected onto a preset driving path, whether the direction of travel on the driving path related to the GPS information of the current mobility matches the direction of travel of the current mobility within an error range, and whether the driving path of the current mobility matches the path on the preset driving path.

[0009] A GPS error matching method based on a mobility driving path according to an embodiment of the present invention comprises: a step of receiving GPS information of a mobility and unique identification information of a mobility transmitted from a mobility by a server; a step of determining whether previous driving information related to the mobility exists based on the unique identification information of the mobility by the server; a step of setting a next index corresponding to the next order after the index related to the previous driving information in the GPS information of the mobility by the server when previous driving information related to the mobility exists; a step of calculating preliminary information related to the mobility at a current time based on the GPS information of the mobility and previously received previous GPS information of the mobility by the server; and a step of comparing the previous preliminary information related to the previous GPS information and the preliminary information calculated related to the current GPS information by the server to determine whether the driving distance, speed, and direction have changed rapidly beyond a preset individual reference value. The method may include: a step of determining, by the server, whether the received GPS information of the mobility is within a preset error range based on the previous GPS information of the mobility when, as a result of the above verification, there are no items in which the driving distance, the speed, and the direction change rapidly beyond the individual reference value; and a step of determining, by the server, whether the received GPS information of the mobility satisfies a preset path matching standard when, as a result of the above determination, the received GPS information of the mobility is outside the preset error range based on the previous GPS information of the mobility.

[0010] As an example related to the present invention, when previous driving information related to the mobility does not exist, the method may further include the step of the server setting the GPS information of the received mobility at the current stage as an initial reference information, assigning an index to the GPS information of the mobility, and then mapping the received GPS information of the mobility and the unique identification information of the mobility to the next index and storing them in a table as driving information.

[0011] As an example related to the present invention, the step of comparing the previous preliminary information related to the previous GPS information with the preliminary information calculated in relation to the current GPS information to determine whether the driving distance, the speed, and the direction have changed rapidly by more than a preset individual reference value may include at least one of the following steps: a process of determining whether the difference between the previous driving distance included in the previous preliminary information and the driving distance included in the calculated preliminary information is greater than a preset driving distance reference value; a process of determining whether the difference between the previous speed included in the previous preliminary information and the speed included in the calculated preliminary information is greater than a preset speed reference value; and a process of determining whether the difference between the previous direction included in the previous preliminary information and the direction included in the calculated preliminary information is greater than a preset direction reference value.

[0012] As an example related to the present invention, the method may further include the step of: when, as a result of the verification, there exists one or more items in which the driving distance, the speed, and the direction change rapidly above the individual reference value, mapping the received GPS information of the mobility and the unique identification information of the mobility to the next index assigned in relation to the GPS information of the mobility and storing them in a table as driving information; and when, as a result of the judgment, the received GPS information of the mobility is within the error range based on the previous GPS information of the mobility, the server mapping the received GPS information of the mobility and the unique identification information of the mobility to the next index assigned in relation to the GPS information of the mobility and storing them in a table as driving information.

[0013] As an example related to the present invention, the method comprises the steps of: determining by the server that the current GPS information of the mobility is valid when, as a result of the verification, the GPS information of the mobility satisfies all of the preset route matching criteria, and mapping driving information corresponding to the GPS information of the mobility to the next index and storing it in a table; determining by the server that, as a result of the verification, the GPS information of the mobility does not satisfy at least one of the items included in the preset route matching criteria, the GPS information of the mobility is in a state where it cannot match the driving path related to the mobility, and accumulating the number of route deviations related to the mobility; and determining by the server whether the number of route deviations accumulated related to the mobility is greater than or equal to a preset standard number of deviations. The method may further include the step of, when the number of route deviations is greater than or equal to the reference deviation count, the server initializing location information aligned with the driving route associated with the mobility, and then mapping driving information including the GPS information of the mobility, the initialized aligned location information, and the unique identification information of the mobility to the next index and storing it in a table; and when the number of route deviations is less than the reference deviation count, the server maintaining previous location information aligned with the driving route, and then mapping driving information including the GPS information of the mobility, the maintained aligned previous location information, and the unique identification information of the mobility to the next index and storing it in a table. Effects of the invention

[0014] The present invention has the effect of minimizing errors and instability in GPS information and efficiently performing accurate position correction and determination of deviation by managing driving information of said mobility according to the verification results, after confirming the route alignment, directional verification, identification of a stopped state, and detection of route deviation regarding said mobility based on GPS information collected from said mobility and a pre-set driving route related to said mobility. Brief explanation of the drawing

[0015] FIG. 1 is a block diagram showing the configuration of a mobility driving path-based GPS error matching system according to an embodiment of the present invention. FIGS. 2 and 3 are flowcharts illustrating a GPS error matching method based on a mobility driving path according to an embodiment of the present invention. Specific details for implementing the invention

[0016] It should be noted that the technical terms used in this invention are used merely to describe specific embodiments and are not intended to limit the invention. Furthermore, unless specifically defined otherwise in this invention, the technical terms used in this invention should be interpreted in the sense generally understood by those skilled in the art to which this invention pertains, and should not be interpreted in an overly broad or overly narrow sense. Additionally, if a technical term used in this invention is an incorrect technical term that fails to accurately express the concept of the invention, it should be replaced with a technical term that can be correctly understood by those skilled in the art. Moreover, general terms used in this invention should be interpreted according to their prior definitions or the context, and should not be interpreted in an overly narrow sense.

[0017] Furthermore, singular expressions used in the present invention include plural expressions unless the context clearly indicates otherwise. Terms such as "composed of" or "comprising" in the present invention should not be interpreted as necessarily including all of the various components or steps described in the invention, and should be interpreted as meaning that some of the components or steps may not be included, or that additional components or steps may be included.

[0018] Additionally, terms including ordinal numbers, such as first, second, etc., used in the present invention may be used to describe components, but the components should not be limited by the terms. The terms are used solely for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be named the second component, and similarly, the second component may be named the first component.

[0019] Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings. Identical or similar components are given the same reference number regardless of the drawing symbols, and redundant descriptions thereof will be omitted.

[0020] Furthermore, in describing the present invention, detailed descriptions of related prior art are omitted if it is determined that such descriptions could obscure the essence of the invention. Additionally, it should be noted that the attached drawings are intended only to facilitate an understanding of the concept of the present invention and should not be interpreted as limiting the concept of the present invention.

[0021] FIG. 1 is a block diagram showing the configuration of a mobility driving path-based GPS error matching system (10) according to an embodiment of the present invention.

[0022] As illustrated in FIG. 1, the mobility driving route-based GPS error matching system (10) consists of a mobility (100) and a server (200). Not all components of the mobility driving route-based GPS error matching system (10) illustrated in FIG. 1 are essential components, and the mobility driving route-based GPS error matching system (10) may be implemented with more components than those illustrated in FIG. 1, or with fewer components.

[0023] The above mobility (100) includes means of transportation such as automobiles, two-wheeled vehicles, personal mobility (e.g., electric scooters, electric bicycles, electric wheels, etc.), public transportation (e.g., buses, etc.), and cargo trucks.

[0024] The mobility (100) primarily described in the present invention mainly includes buses, trucks, automobiles, etc. that operate along a fixed route, and may include all means of transportation that operate along a fixed route (or a route where the starting point and destination are determined according to a navigation function).

[0025] The server (200) may be implemented in the form of a web server, a database server, a proxy server, etc. Additionally, the server (200) may be equipped with one or more of a network load balancing mechanism or various software that enables the server (200) to operate on the Internet or another network, thereby enabling it to be implemented as a computerized system. Furthermore, the network may be an HTTP network, a private line, an intranet, or any other network. Moreover, the connection between the mobility (100) and the server (200) may be connected via a secure network to prevent data from being attacked by any hacker or other third party. Additionally, the server (200) may include a plurality of database servers, and these database servers may be implemented in a manner where they are connected separately from the server (200) through any type of network connection, including a distributed database server architecture.

[0026] Each of the above mobility (100) and the above server (200) may include a communication unit (not shown) for performing communication functions with other terminals, a storage unit (not shown) for storing various information and programs (or applications), a display unit (not shown) for displaying various information and program execution results, a voice output unit (not shown) for outputting voice information corresponding to the various information and program execution results, and a control unit (not shown) for controlling various components and functions of each terminal.

[0027] The above mobility (100) communicates with the above server (200), etc. At this time, the above mobility (100) may be a means of transportation that performs functions such as checking whether the said mobility (100) is operating normally along a preset route by linking with the said server (200).

[0028] In addition, the above mobility (100) includes a GPS receiver (not shown), etc.

[0029] Additionally, the mobility (100) receives a GPS signal transmitted from a satellite through the GPS receiver, generates first location data of the mobility (100) in real time based on the longitude and latitude coordinates included in the received GPS signal, and outputs the generated first location data on a map displayed on the mobility (100). Here, the generated first location data is defined as the current location (or current location data) of the mobility (100). Here, the mobility (100) may receive location information not only through the GPS receiver but also through Wi-Fi or Wibro communication.

[0030] Additionally, the signal received through the GPS receiver may be configured to provide location information of the terminal to the mobility (100) using wireless communication methods such as 802.11, a standard for wireless networks including wireless LAN and some infrared communication proposed by the IEEE (Institute of Electrical and Electronics Engineers); 802.15, a standard for wireless PAN (Personal Area Network) including Bluetooth, UWB, Zigbee, etc.; 802.16, a standard for wireless MAN (Metropolitan Area Network) including Fixed Wireless Access (FWA) and Broadband Wireless Access (BWA); and 802.20, a standard for mobile internet including Wireless MAN (Mobile Broadband Wireless Access: MBWA) including Wibro and WiMAX.

[0031] In addition, the mobility (100) generates GPS information including the first location data that has occurred (or been generated) or the received GPS coordinates, the time information of the generation of the said GPS coordinates, etc.

[0032] Additionally, the mobility (100) transmits the generated GPS information, the unique identification information of the mobility (100), etc. to the server (200). Here, the unique identification information of the mobility (100) includes a mobile IP, a mobile MAC, the vehicle number of the mobility (100), the unique information of the mobility (100), etc. At this time, the mobility (100) may transmit the GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to the server (200) whenever the GPS information is generated or at a preset interval (e.g., 1 second, 10 seconds, 1 minute, 3 minutes, etc.).

[0033] In this way, the mobility (100) can provide information related to the mobility (100) in real time to a server (200) that monitors whether the mobility (100) is operating normally along a preset route.

[0034] The above server (200) communicates with the above mobility (100), etc.

[0035] Additionally, the server (200) pre-sets (or stores / manages) a driving route in relation to the mobility (100). Here, for the driving route, an index is set according to traffic lights, intersections, bus stops, etc., for the movement path from the starting point to the destination where the mobility (100) operates, and a segment index is set between each index, so that a segment route vector is set.

[0036] Additionally, the server (200) utilizes multiple pieces of information (or data), including multiple GPS information of the mobility (100) collected in advance and driving paths related to the mobility (100), as data for continuous learning (or machine learning / deep learning). Here, the input dataset for learning can perform training and testing functions by dividing the multiple pieces of information (or data) into a training set and a test set at a predetermined ratio (e.g., including 7:3, 8:2, etc.). Additionally, the input dataset for learning includes multiple pieces of information (or data) collected later. Furthermore, the output dataset for learning is a part to be predicted, which learns based on one or more pieces of information and subsequently predicts, and includes path alignment status, directionality verification, stop state identification, path deviation detection, etc. of the mobility (100).

[0037] In addition, the server (200) generates driving information related to the mobility (100) through the learning process and stores (or manages / records) the generated driving information.

[0038] That is, the server (200) performs a learning function for a GPS error matching model in relation to specific raw data, such as verifying the path alignment, directionality, identifying a stopped state, and detecting path deviation of the mobility (100), through pre-set learning data. At this time, the server (200) can build big data by refining unstructured data, structured data, and semi-structured data included in the raw data (or including multiple information / data, etc.), performing preprocessing including classification into metadata, performing analysis including data mining on the preprocessed data, and conducting learning, training, and testing based on at least one type of machine learning. At this time, at least one type of machine learning may be composed of any one of supervised learning, semi-supervised learning, unsupervised learning, reinforcement learning, and deep reinforcement learning, or a combination of at least one of these. And data mining may include classification, which predicts the class of new data by learning a training dataset with known classes by exploring inherent relationships between preprocessed data, or clustering, which groups data based on similarity without class information.

[0039] In this way, the server (200) performs a learning function on the GPS error matching model, etc., in the form of a neural network or an artificial neural network through the learning data, etc.

[0040] Additionally, the server (200) receives GPS information of the mobility (100) (or current GPS information of the mobility (100)) and unique identification information of the mobility (100) transmitted from the mobility (100). Here, the GPS information includes GPS coordinates, information on the time of creation of the corresponding GPS coordinates, etc. Additionally, the unique identification information of the mobility (100) includes mobile IP, mobile MAC, vehicle number of the mobility (100), and unique information of the mobility (100). At this time, the server (200) may receive GPS information of the mobility (100) and unique identification information of the mobility (100) transmitted from the mobility (100) at a preset interval (e.g., 1 second, 10 seconds, 1 minute, 3 minutes, etc.) or whenever GPS information is generated in the mobility (100).

[0041] Additionally, the server (200) determines (or confirms) whether there is previous driving information (or previous / immediate GPS information of the mobility (100) received previously / immediately) in relation to the mobility (100) based on the unique identification information of the received mobility (100).

[0042] That is, the server (200) determines (or confirms) whether previous driving information related to the unique identification information of the received mobility (100) exists within a table in which driving information managed by the server (200) is stored. Here, the table (or table by mobility) stores driving information related to the mobility (100) for each mobility, and for each index, includes the unique identification information of the mobility (100), the GPS information of the mobility (100) (or previous GPS information of the mobility), location information (or aligned / mapped / projected location coordinates) where the previous GPS information of the mobility (100) is aligned on a pre-set / defined driving path, whether there is a path deviation, number of path deviations, whether there is a stop state, number of stops, driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. Additionally, the driving habits include driving patterns such as rapid acceleration, rapid braking, and safe driving.

[0043] If, based on the above judgment result (or the above verification result), there is no previous driving information (or previous / immediate GPS information of the corresponding mobility (100) received previously / immediately) in relation to the mobility (100), the server (200) sets (or stores) the GPS information of the received mobility (100) at the current stage as an initial reference information (or initial reference GPS information / coordinates) which is an initial value, assigns (or sets / numbers) an index to (or sets / numbers) the GPS information of the mobility (100), maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to the corresponding index (or next index), stores (or records) the driving information in a table (or maps the driving information to the next index and stores it in the table), and returns to the process of receiving the GPS information of the corresponding mobility (100), the unique identification information of the corresponding mobility (100), etc. transmitted from the corresponding mobility (100) in the next cycle.

[0044] That is, if, based on the above judgment result (or the above verification result), there is no previous driving information related to the unique identification information of the received mobility (100) in the table where driving information managed by the server (200) is stored, the server (200) sets the GPS information of the received mobility (100) as initial reference information, assigns an index within the table to the GPS information of the received mobility (100), maps the GPS information of the received mobility (100), the unique identification information of the mobility (100), etc. to the corresponding index within the table, stores (or records) it in the table as driving information, and returns to the process of receiving the preceding GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0045] In addition, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100).

[0046] Additionally, if, based on the above judgment result (or the above verification result), there is previous driving information (or previous / immediate GPS information of the corresponding mobility (100) received previously / immediately) in relation to the mobility (100), the server (200) assigns (or sets / numbers) the next index corresponding to the order following the index related to the previous driving information to the GPS information of the received mobility (100).

[0047] That is, if, based on the above judgment result (or the above verification result), there exists previous driving information related to the unique identification information of the received mobility (100) within a table where driving information managed by the server (200) is stored, the server (200) assigns (or sets / numbers) the next index corresponding to the order following the index related to the previous driving information to the GPS information of the received mobility (100) in order to manage by assigning a continuous index related to the mobility (100).

[0048] Additionally, the server (200) calculates (or computes) preliminary information including driving distance, speed, acceleration, direction, driving azimuth, remaining distance, driving time, driving habits, average speed, etc., related to the mobility (100) at the current time, based on the GPS information (or current GPS information) of the received mobility (100) and the GPS information (or previous / immediate GPS information) of the previously received mobility (100). Here, the driving distance (or travel distance) is calculated based on the previous GPS information and the current GPS information, the speed of the mobility (100) is calculated by dividing the calculated driving distance by the period, the direction of the mobility (100) is calculated based on the previous GPS information and the current GPS information, and the remaining distance is calculated by subtracting the accumulated driving distance from the total distance on the driving path pre-set in relation to the mobility (100).

[0049] In addition, the server (200) compares the previous preliminary information related to previous GPS information with the preliminary information calculated in relation to the current GPS information to check (or determine) whether the driving distance, speed, direction (or driving azimuth), etc., have changed rapidly beyond a preset individual reference value.

[0050] That is, the server (200) checks (or determines) whether the difference (or difference in driving distance) between the previous driving distance (or immediate driving distance) included in the previous preliminary information and the driving distance included in the previously calculated preliminary information differs by more than a preset driving distance reference value (e.g., 20m, 30m, 40m, etc.).

[0051] Additionally, the server (200) checks (or determines) whether the difference (or speed difference) between the previous speed (or immediate speed) included in the previous preliminary information and the speed included in the previously calculated preliminary information is greater than or equal to a preset speed reference value (e.g., 20 km / h, 30 km / h, 40 km / h, etc.).

[0052] Additionally, the server (200) checks (or determines) whether the difference (or direction difference / driving azimuth difference) between the previous direction (or previous direction / previous driving azimuth / previous driving azimuth) included in the previous preliminary information and the direction (or driving azimuth) included in the previously calculated preliminary information is greater than or equal to a preset direction reference value (or driving azimuth reference value) (e.g., including 90 degrees, 100 degrees, 120 degrees, etc.).

[0053] At this time, the server (200) can calculate the difference between the previous preliminary information and the preliminary information as an absolute value.

[0054] If, as a result of the above verification (or judgment result), there exists (or occurs) one or more items such as driving distance, speed, direction (or driving azimuth), etc., that change rapidly above a preset individual reference value, the server (200) maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc., to an index (or next index) assigned in relation to the GPS information of the mobility (100), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc., transmitted from the mobility (100) in the next cycle.

[0055] That is, if, based on the result of the verification (or the result of the judgment) above and the result of the comparison between the previous preliminary information and the preliminary information, at least one item such as the difference in driving distance, difference in speed, difference in direction (or difference in driving bearing angle) changes rapidly beyond the individual reference value, the server (200) maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc. transmitted from the mobility (100) in the next cycle.

[0056] Additionally, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100), or maintains and displays (or outputs) the location information of the mobility (100) aligned with the driving route that was displayed on the driving route in the previous state.

[0057] In addition, if there are no items that change rapidly beyond a preset individual reference value, such as the driving distance, speed, or direction (or driving azimuth), based on the above verification result (or above judgment result), the server (200) determines (or confirms) whether the current (or current time / received) GPS information of the mobility (100) is within a preset error range (or error range distance) (e.g., including 4m, 5m, 6m, etc.) based on the previous GPS information of the mobility (100) (or whether a stationary state is identified).

[0058] That is, according to the result of the verification (or the result of the judgment) above, and the result of the comparison between the previous preliminary information and the preliminary information, if the difference in driving distance, the difference in speed, the difference in direction (or the difference in driving bearing angle), etc., all satisfy (or satisfy) the individual reference values, the server (200) determines (or confirms) whether the current (or current time / received) GPS information of the mobility (100) is within a preset error range (or error range distance / radius) (e.g., including 4m, 5m, 6m, etc.) based on the previous GPS information of the mobility (100) in order to determine whether the mobility (100) is in a stopped state (or determines (or confirms) whether the current (or current time / received) GPS information is within a preset error range (or error range distance / radius) (e.g., including 4m, 5m, 6m, etc.) (or whether the stopped state is identified).

[0059] Based on the above judgment result (or the above verification result), if the current GPS information of the mobility (100) is within the above error range based on the previous GPS information of the mobility (100), the server (200) determines that the mobility (100) is in a stationary state with little movement compared to the previous one, maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc. transmitted from the mobility (100) in the next cycle.

[0060] Additionally, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100), or maintains and displays (or outputs) the location information of the mobility (100) aligned with the driving route that was displayed on the driving route in the previous state.

[0061] Additionally, if, based on the above judgment result (or above verification result), the current GPS information of the mobility (100) is outside (or exceeds) the error range based on the previous GPS information of the mobility (100), the server (200) determines that the mobility (100) has moved compared to the previous state and checks (or determines) whether the received GPS information of the mobility (100) satisfies a pre-set path matching criterion. Here, the pre-set path matching criterion includes whether the current GPS information of the mobility (100) can be orthogonally projected onto a pre-set driving path, whether the direction of travel on the driving path related to the current GPS information of the mobility (100) matches the direction of travel of the current mobility (100) within an error range, and whether the driving / movement path of the current mobility (100) matches the path on the pre-set driving path. At this time, whether the GPS information of the current mobility (100) can be orthographically projected onto a preset driving path (or path alignment) includes orthographically projecting the GPS information of the current mobility (100) onto a preset driving path in relation to the mobility (100) to generate aligned (or mapped / projected) location information (or aligned / mapped / projected location coordinates), calculating a distance based on the generated aligned location information and the GPS information of the current mobility (100), and if there is one or more calculated distances, checking the shortest distance among the calculated distances, and checking whether the shortest distance among the confirmed distances is within a preset GPS error distance (e.g., including 10m, 20m, 30m, etc.).Additionally, determining whether the direction of travel on the driving path related to the GPS information of the current mobility (100) and the direction of travel of the current mobility (100) coincide within an error range (or verifying directionality) includes verifying a segment path vector on the driving path based on an index related to the previous / immediate GPS information of the mobility (100), calculating the inner product between the verified segment path vector and the current path vector related to the GPS information of the current mobility (100), and verifying whether cosθ during the inner product calculation is greater than or equal to 0 or less than 0. At this time, θ represents the angle formed by the segment path vector and the current path vector. Additionally, whether the driving / movement path of the current mobility (100) matches a path on a preset driving path (or path deviation detection) includes checking whether the index related to the previous GPS information of the mobility (100) and the index related to the current GPS information of the mobility (100) are consecutive indices, and if the indices are the same, whether the distance difference between the two GPS information is less than or equal to a preset estimated distance (= previous driving speed * time difference / period * correction factor (1.2)).

[0062] At this time, the server (200) determines that if cosθ is greater than or equal to 0, the direction of the current mobility (100) relative to the previous direction is a general forward direction (e.g., 0° to 90°), if cosθ is greater than or equal to -0.6, it determines that it is a flexible (or loose) direction (e.g., 0° to about 125°), if cosθ is greater than 0 and less than or equal to 0.9, it determines that it is a precise direction (e.g., 0° to about 25°), and if cosθ is less than 0, it determines that it is an opposite direction or reverse direction (e.g., 90° to about 180°).

[0063] If, based on the above verification result (or above judgment result), the GPS information of the mobility (100) satisfies all of the above preset path matching criteria, the server (200) determines that the current GPS information of the mobility (100) is valid, and maps the GPS information of the mobility (100), the matched (or mapped / projected) location information, the unique identification information of the mobility (100), whether there is a path deviation, the number of path deviations, whether there is a stop state, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stores (or records) them in a table as driving information.

[0064] That is, based on the above verification result (or above judgment result), the GPS information of the current mobility (100) can be orthographically projected onto a preset driving path, and if the direction of travel on the driving path related to the GPS information of the current mobility (100) matches the direction of travel of the current mobility (100) within an error range, and the driving path of the current mobility (100) matches the path on the preset driving path, the server (200) maps the GPS information of the mobility (100), the matched (or mapped / projected) location information, the unique identification information of the mobility (100), whether the path has been deviated from, the number of path deviations, whether the state is stopped, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stores (or records) the information as driving information in a table.

[0065] In addition, the server (200) returns to the process of receiving GPS information, etc. of the mobility (100) transmitted from the mobility (100) in the next cycle in order to repeat the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0066] Additionally, the server (200) displays (or outputs) the aligned (or mapped / projected) location information on a pre-set driving path in relation to the mobility (100).

[0067] Additionally, if, as a result of the above verification (or the above judgment), the GPS information of the mobility (100) does not satisfy at least one of the items included in the above preset route matching criteria, the server (200) determines that the GPS information of the mobility (100) is in a state where it cannot match the driving route associated with the mobility (100) (or is in a route deviation state), and accumulates the number of route deviations associated with the mobility (100).

[0068] That is, if at least one of the following is not satisfied based on the above verification result (or above judgment result), whether the GPS information of the current mobility (100) can be orthographically projected onto a preset driving path, whether the direction of travel on the driving path related to the GPS information of the current mobility (100) matches within an error range with the direction of travel of the current mobility (100), and whether the driving path of the current mobility (100) matches the path on the preset driving path, the server (200) accumulates the number of path deviations related to the mobility (100).

[0069] In this way, the server (200) accumulates the number of path deviations related to the mobility (100) when, during the process of calculating driving information, the speed suddenly increases by more than a preset driving distance standard value than the previous speed at a specific point in time, such as when the mobility (100) is located in a densely populated building area or passes through a tunnel, when the travel distance increases by more than a preset speed standard value, or when the direction of travel changes significantly in the reverse direction based on a preset direction standard value (or driving direction standard value).

[0070] Additionally, the server (200) determines (or confirms) whether the number of accumulated path deviations related to the mobility (100) is greater than or equal to a preset standard number of deviations (e.g., 3 times, 5 times, etc.).

[0071] If, based on the above judgment result (or the above verification result), the number of route deviations is greater than or equal to the above standard number of deviations, the server (200) determines that the GPS information of the mobility (100) is valid but the location information aligned on the driving route is invalid, and after initializing the location information aligned on the driving route, the GPS information of the mobility (100), the initialized aligned location information, the unique identification information of the mobility (100), whether there is a route deviation, the number of route deviations, whether there is a stop state, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. are mapped to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stored (or recorded) as driving information in a table.

[0072] In addition, the server (200) returns to the process of receiving GPS information, etc. of the mobility (100) transmitted from the mobility (100) in the next cycle in order to repeat the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0073] Additionally, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100), or maintains and displays (or outputs) the location information of the mobility (100) aligned with the driving route that was displayed on the driving route in the previous state.

[0074] Additionally, if the number of route deviations is less than the reference number of deviations based on the above judgment result (or the above verification result), the server (200) determines that the GPS information of the mobility (100) is valid, but the location information aligned on the driving path is invalid, and after maintaining the previous location information aligned on the driving path previously (or immediately before), the GPS information of the mobility (100), the maintained aligned previous location information, the unique identification information of the mobility (100), whether there is a route deviation, the number of route deviations, whether there is a stop state, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. are mapped to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stored (or recorded) as driving information in a table.

[0075] In addition, the server (200) returns to the process of receiving GPS information, etc. of the mobility (100) transmitted from the mobility (100) in the next cycle in order to repeat the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0076] Additionally, the server (200) displays (or outputs) the aligned (or mapped / projected) location information on a pre-set driving path in relation to the mobility (100).

[0077] Additionally, the server (200) performs artificial intelligence-based learning (or artificial neural network / machine learning / deep learning) based on GPS information of the received mobility (100), information stored in a table related to the mobility (100), etc., and generates (or extracts / classifies) information including path alignment status, direction verification, identification of a stopped state, and detection of path deviation of the mobility (100) based on the learning results.

[0078] That is, the server (200) performs learning (or artificial intelligence / machine learning / deep learning) using the GPS information of the received mobility (100), information stored in a table in relation to the mobility (100), etc., as input values ​​(or prompts) of a pre-set GPS error matching model, and based on the learning result (or artificial intelligence result / machine learning result / deep learning result), generates (or extracts / classifies) information including whether the path of the mobility (100) is aligned, direction verification, identification of a stopped state, detection of path deviation, etc., in relation to the GPS information of the mobility (100).

[0079] In addition, the server (200) generates driving information related to the mobility (100) through the learning process and stores (or manages / records) the generated driving information.

[0080] In this way, based on GPS information collected from the mobility, the route alignment, directional verification, identification of a stopped state, and detection of route deviation of the mobility are checked for a pre-set driving route related to the mobility, and the driving information of the mobility can be managed according to the verification results.

[0081] Hereinafter, a GPS error matching method based on a mobility driving route according to the present invention will be described in detail with reference to FIGS. 1 to 3.

[0082] FIGS. 2 and 3 are flowcharts illustrating a GPS error matching method based on a mobility driving path according to an embodiment of the present invention.

[0083] First, the server (200) receives GPS information of the mobility (100) (or current GPS information of the mobility (100)) and unique identification information of the mobility (100) transmitted from the mobility (100). Here, the GPS information includes GPS coordinates, information on the time of creation of the GPS coordinates, etc. Additionally, the unique identification information of the mobility (100) includes mobile IP, mobile MAC, vehicle number of the mobility (100), and unique information of the mobility (100). At this time, the server (200) may receive GPS information of the mobility (100) and unique identification information of the mobility (100) transmitted from the mobility (100) at a preset interval (e.g., 1 second, 10 seconds, 1 minute, 3 minutes, etc.) or whenever GPS information is generated in the mobility (100).

[0084] For example, the server (200) receives GPS information of the first mobility and unique identification information of the first mobility transmitted from the first mobility operating bus route 123 (S210).

[0085] Subsequently, the server (200) determines (or confirms) whether there is previous driving information (or previous / immediate GPS information of the mobility (100) received previously / immediately) in relation to the mobility (100) based on the unique identification information of the received mobility (100).

[0086] That is, the server (200) determines (or confirms) whether previous driving information related to the unique identification information of the received mobility (100) exists within a table in which driving information managed by the server (200) is stored. Here, the table (or table by mobility) stores driving information related to the mobility (100) for each mobility, and for each index, includes the unique identification information of the mobility (100), the GPS information of the mobility (100) (or previous GPS information of the mobility), location information (or aligned / mapped / projected location coordinates) where the previous GPS information of the mobility (100) is aligned on a pre-set / defined driving path, whether there is a path deviation, number of path deviations, whether there is a stop state, number of stops, driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. Additionally, the driving habits include driving patterns such as rapid acceleration, rapid braking, and safe driving.

[0087] For example, the server (200) determines whether there is previous driving information related to the unique identification information of the received first mobility within a table managed by the server (200) (S220).

[0088] If, based on the above judgment result (or the above verification result), there is no previous driving information (or previous / immediate GPS information of the corresponding mobility (100) received previously / immediately) in relation to the mobility (100), the server (200) sets (or stores) the GPS information of the received mobility (100) at the current stage as an initial reference information (or initial reference GPS information / coordinates) which is an initial value, assigns (or sets / numbers) an index to (or sets / numbers) the GPS information of the mobility (100), maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to the corresponding index (or next index), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the corresponding mobility (100), the unique identification information of the corresponding mobility (100), etc. transmitted from the corresponding mobility (100) in the next cycle.

[0089] That is, if, based on the above judgment result (or the above verification result), there is no previous driving information related to the unique identification information of the received mobility (100) in the table where driving information managed by the server (200) is stored, the server (200) sets the GPS information of the received mobility (100) as initial reference information, assigns an index within the table to the GPS information of the received mobility (100), maps the GPS information of the received mobility (100), the unique identification information of the mobility (100), etc. to the corresponding index within the table, stores (or records) it in the table as driving information, and returns to the process of receiving the preceding GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0090] In addition, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100).

[0091] For example, when, as a result of the above judgment, there is no previous driving information related to the unique identification information of the received first mobility in the table managed by the server (200), the server (200) sets the 100 GPS information of the received first mobility as initial reference information, assigns a first index (e.g., '1') to the 100 GPS information of the received first mobility, maps and stores the received 100 GPS information, the unique identification information of the first mobility, etc., to the first index in the table, and then returns to the process of receiving information transmitted from the preceding first mobility (step S210) (S230).

[0092] Additionally, if, based on the above judgment result (or the above verification result), there is previous driving information (or previous / immediate GPS information of the corresponding mobility (100) received previously / immediately) in relation to the mobility (100), the server (200) assigns (or sets / numbers) the next index corresponding to the order following the index related to the previous driving information to the GPS information of the received mobility (100).

[0093] That is, if, based on the above judgment result (or the above verification result), there exists previous driving information related to the unique identification information of the received mobility (100) within a table where driving information managed by the server (200) is stored, the server (200) assigns (or sets / numbers) the next index corresponding to the order following the index related to the previous driving information to the GPS information of the received mobility (100) in order to manage by assigning a continuous index related to the mobility (100).

[0094] Additionally, the server (200) calculates (or computes) preliminary information including driving distance, speed, acceleration, direction, driving azimuth, remaining distance, driving time, driving habits, average speed, etc., related to the mobility (100) at the current time, based on the GPS information (or current GPS information) of the received mobility (100) and the GPS information (or previous / immediate GPS information) of the previously received mobility (100). Here, the driving distance (or travel distance) is calculated based on the previous GPS information and the current GPS information, the speed of the mobility (100) is calculated by dividing the calculated driving distance by the period, the direction of the mobility (100) is calculated based on the previous GPS information and the current GPS information, and the remaining distance is calculated by subtracting the accumulated driving distance from the total distance on the driving path pre-set in relation to the mobility (100).

[0095] For example, as a result of the above judgment, when there is previous driving information related to the unique identification information of the received first mobility within a table managed by the server (200), the server (200) assigns the 100th index, which is the next order after the 99th index related to the previous driving information, to the received 100th GPS information.

[0096] Additionally, the server (200) calculates preliminary information (S240) including a 100 driving distance, 100 speed, 100 acceleration, 100 direction, 100 driving azimuth, 100 remaining distance, 100 driving time, 100 driving habit, 100 average speed, etc. related to the 1st mobility at the current time based on the 99 GPS information included in the previous driving information and the 100 GPS information (S240).

[0097] Afterward, the server (200) compares the previous preliminary information related to the previous GPS information with the preliminary information calculated in relation to the current GPS information to check (or determine) whether the driving distance, speed, direction (or driving azimuth), etc. have changed rapidly beyond a preset individual reference value.

[0098] That is, the server (200) checks (or determines) whether the difference (or difference in driving distance) between the previous driving distance (or immediate driving distance) included in the previous preliminary information and the driving distance included in the previously calculated preliminary information differs by more than a preset driving distance reference value (e.g., 20m, 30m, 40m, etc.).

[0099] Additionally, the server (200) checks (or determines) whether the difference (or speed difference) between the previous speed (or immediate speed) included in the previous preliminary information and the speed included in the previously calculated preliminary information is greater than or equal to a preset speed reference value (e.g., 20 km / h, 30 km / h, 40 km / h, etc.).

[0100] Additionally, the server (200) checks (or determines) whether the difference (or direction difference / driving azimuth difference) between the previous direction (or previous direction / previous driving azimuth / previous driving azimuth) included in the previous preliminary information and the direction (or driving azimuth) included in the previously calculated preliminary information is greater than or equal to a preset direction reference value (or driving azimuth reference value) (e.g., including 90 degrees, 100 degrees, 120 degrees, etc.).

[0101] At this time, the server (200) can calculate the difference between the previous preliminary information and the preliminary information as an absolute value.

[0102] For example, the server (200) checks whether the first difference, which is the absolute value between the 99th driving distance included in the 99th preliminary information and the 100th driving distance included in the 100th preliminary information, is greater than the driving distance reference value (e.g., 20m), checks whether the second difference, which is the absolute value between the 99th speed included in the 99th preliminary information and the 100th speed included in the 100th preliminary information, is greater than the speed reference value (e.g., 30km / h), and checks whether the third difference, which is the absolute value between the 99th driving azimuth included in the 99th preliminary information and the 100th driving azimuth included in the 100th preliminary information, is greater than the direction reference value (e.g., 120 degrees) respectively (S250).

[0103] If, as a result of the above verification (or judgment result), there exists (or occurs) one or more items such as driving distance, speed, direction (or driving azimuth), etc., that change rapidly above a preset individual reference value, the server (200) maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc., to an index (or next index) assigned in relation to the GPS information of the mobility (100), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc., transmitted from the mobility (100) in the next cycle.

[0104] That is, if, based on the result of the verification (or the result of the judgment) above and the result of the comparison between the previous preliminary information and the preliminary information, at least one item such as the difference in driving distance, difference in speed, difference in direction (or difference in driving bearing angle) changes rapidly beyond the individual reference value, the server (200) maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc. transmitted from the mobility (100) in the next cycle.

[0105] Additionally, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100), or maintains and displays (or outputs) the location information of the mobility (100) aligned with the driving route that was displayed on the driving route in the previous state.

[0106] For example, as a result of the above verification, when the second difference, which is the absolute value between the 99th speed included in the 99th preliminary information and the 100th speed included in the 100th preliminary information, is greater than the speed reference value (e.g., 30 km / h), the server (200) maps and stores the received 100th GPS information, the unique identification information of the first mobility, etc., to the 100th index in the table, and then returns to the process of receiving information transmitted from the preceding first mobility (step S210) (S260).

[0107] In addition, if there are no items that change rapidly beyond a preset individual reference value, such as the driving distance, speed, or direction (or driving azimuth), based on the above verification result (or above judgment result), the server (200) determines (or confirms) whether the current (or current time / received) GPS information of the mobility (100) is within a preset error range (or error range distance) (e.g., including 4m, 5m, 6m, etc.) based on the previous GPS information of the mobility (100) (or whether a stationary state is identified).

[0108] That is, according to the result of the verification (or the result of the judgment) above, and the result of the comparison between the previous preliminary information and the preliminary information, if the difference in driving distance, the difference in speed, the difference in direction (or the difference in driving bearing angle), etc., all satisfy (or satisfy) the individual reference values, the server (200) determines (or confirms) whether the current (or current time / received) GPS information of the mobility (100) is within a preset error range (or error range distance / radius) (e.g., including 4m, 5m, 6m, etc.) based on the previous GPS information of the mobility (100) in order to determine whether the mobility (100) is in a stopped state (or determines (or confirms) whether the current (or current time / received) GPS information is within a preset error range (or error range distance / radius) (e.g., including 4m, 5m, 6m, etc.) (or whether the stopped state is identified).

[0109] For example, when the first difference between the 99th driving distance included in the 99th preliminary information and the 100th driving distance included in the 100th preliminary information is within the driving distance reference value (e.g., 20m), the second difference between the 99th speed included in the 99th preliminary information and the 100th speed included in the 100th preliminary information is within the speed reference value (e.g., 30km / h), and the third difference between the 99th driving azimuth included in the 99th preliminary information and the 100th driving azimuth included in the 100th preliminary information is within the direction reference value (e.g., 120 degrees), the server (200) determines whether the 100th GPS information is included within a radius within the error range (e.g., 6m) based on the 99th GPS information of the first mobility (S270).

[0110] Based on the above judgment result (or the above verification result), if the current GPS information of the mobility (100) is within the above error range based on the previous GPS information of the mobility (100), the server (200) determines that the mobility (100) is in a stationary state with little movement compared to the previous one, maps the received GPS information of the mobility (100), the unique identification information of the mobility (100), etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100), stores (or records) it in a table as driving information, and returns to the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc. transmitted from the mobility (100) in the next cycle.

[0111] Additionally, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100), or maintains and displays (or outputs) the location information of the mobility (100) aligned with the driving route that was displayed on the driving route in the previous state.

[0112] For example, when the 100 GPS information is included within a radius within the error range (e.g., 6m) based on the 99 GPS information of the 1st mobility, the server (200) maps and stores the received 100 GPS information, the unique identification information of the 1st mobility, etc., to the 100 index in the table, and then returns to the process of receiving information transmitted from the preceding 1st mobility (step S210) (S280).

[0113] Additionally, if, based on the above judgment result (or above verification result), the current GPS information of the mobility (100) is outside (or exceeds) the error range based on the previous GPS information of the mobility (100), the server (200) determines that the mobility (100) has moved compared to the previous state and checks (or determines) whether the received GPS information of the mobility (100) satisfies a pre-set path matching criterion. Here, the pre-set path matching criterion includes whether the current GPS information of the mobility (100) can be orthogonally projected onto a pre-set driving path, whether the direction of travel on the driving path related to the current GPS information of the mobility (100) matches the direction of travel of the current mobility (100) within an error range, and whether the driving / movement path of the current mobility (100) matches the path on the pre-set driving path. At this time, whether the GPS information of the current mobility (100) can be orthographically projected onto a preset driving path (or path alignment) includes orthographically projecting the GPS information of the current mobility (100) onto a preset driving path in relation to the mobility (100) to generate aligned (or mapped / projected) location information (or aligned / mapped / projected location coordinates), calculating a distance based on the generated aligned location information and the GPS information of the current mobility (100), and if there is one or more calculated distances, checking the shortest distance among the calculated distances, and checking whether the shortest distance among the confirmed distances is within a preset GPS error distance (e.g., including 10m, 20m, 30m, etc.).Additionally, determining whether the direction of travel on the driving path related to the GPS information of the current mobility (100) and the direction of travel of the current mobility (100) coincide within an error range (or verifying directionality) includes verifying a segment path vector on the driving path based on an index related to the previous / immediate GPS information of the mobility (100), calculating the inner product between the verified segment path vector and the current path vector related to the GPS information of the current mobility (100), and verifying whether cosθ during the inner product calculation is greater than or equal to 0 or less than 0. At this time, θ represents the angle formed by the segment path vector and the current path vector. Additionally, whether the driving / movement path of the current mobility (100) matches a path on a preset driving path (or path deviation detection) includes checking whether the index related to the previous GPS information of the mobility (100) and the index related to the current GPS information of the mobility (100) are consecutive indices, and if the indices are the same, whether the distance difference between the two GPS information is less than or equal to a preset estimated distance (= previous driving speed * time difference / period * correction factor (1.2)).

[0114] For example, when the 100th GPS information is included outside the radius within the error range (e.g., 6m) based on the 99th GPS information of the 1st mobility, the server (200) checks whether the received 100th GPS information of the 1st mobility satisfies all the path matching criteria (S290).

[0115] If, based on the above verification result (or above judgment result), the GPS information of the mobility (100) satisfies all of the above preset path matching criteria, the server (200) determines that the current GPS information of the mobility (100) is valid, and maps the GPS information of the mobility (100), the matched (or mapped / projected) location information, the unique identification information of the mobility (100), whether there is a path deviation, the number of path deviations, whether there is a stop state, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stores (or records) them in a table as driving information.

[0116] That is, based on the above verification result (or above judgment result), the GPS information of the current mobility (100) can be orthographically projected onto a preset driving path, and if the direction of travel on the driving path related to the GPS information of the current mobility (100) matches the direction of travel of the current mobility (100) within an error range, and the driving path of the current mobility (100) matches the path on the preset driving path, the server (200) maps the GPS information of the mobility (100), the matched (or mapped / projected) location information, the unique identification information of the mobility (100), whether the path has been deviated from, the number of path deviations, whether the state is stopped, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stores (or records) the information as driving information in a table.

[0117] In addition, the server (200) returns to the process of receiving GPS information, etc. of the mobility (100) transmitted from the mobility (100) in the next cycle in order to repeat the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0118] Additionally, the server (200) displays (or outputs) the aligned (or mapped / projected) location information on a pre-set driving path in relation to the mobility (100).

[0119] For example, when the 100 GPS information of the 1st mobility satisfies all the route matching criteria as a result of the above verification, the server (200) maps and stores the received 100 GPS information, the 100 location information mapped on the driving route, the unique identification information of the 1st mobility, the 100 remaining distance, the 100 driving time, the 100 driving habit, the 100 average speed, etc., to the 100 index in the table, and then returns to the process of receiving information transmitted from the preceding 1st mobility (step S210) (S300).

[0120] Additionally, if, as a result of the above verification (or the above judgment), the GPS information of the mobility (100) does not satisfy at least one of the items included in the above preset route matching criteria, the server (200) determines that the GPS information of the mobility (100) is in a state where it cannot match the driving route associated with the mobility (100) (or is in a route deviation state), and accumulates the number of route deviations associated with the mobility (100).

[0121] That is, if at least one of the following is not satisfied based on the above verification result (or above judgment result), whether the GPS information of the current mobility (100) can be orthographically projected onto a preset driving path, whether the direction of travel on the driving path related to the GPS information of the current mobility (100) matches within an error range with the direction of travel of the current mobility (100), and whether the driving path of the current mobility (100) matches the path on the preset driving path, the server (200) accumulates the number of path deviations related to the mobility (100).

[0122] In this way, the server (200) accumulates the number of path deviations related to the mobility (100) when, during the process of calculating driving information, the speed suddenly increases by more than a preset driving distance standard value than the previous speed at a specific point in time, such as when the mobility (100) is located in a densely populated building area or passes through a tunnel, when the travel distance increases by more than a preset speed standard value, or when the direction of travel changes significantly in the reverse direction based on a preset direction standard value (or driving direction standard value).

[0123] For example, when, as a result of the above verification, the 100 GPS information of the first mobility cannot be orthographically projected onto the first driving path of the mobility, the server (200) accumulates the number of first path deviations (e.g., 1 time) related to the first mobility (S310).

[0124] Afterward, the server (200) determines (or confirms) whether the number of accumulated path deviations related to the mobility (100) is greater than or equal to a preset standard number of deviations (e.g., 3 times, 5 times, etc.).

[0125] For example, the server (200) determines whether the number of accumulated first path deviations related to the first mobility is greater than or equal to the reference number of deviations (e.g., 3 times) (S320).

[0126] If, based on the above judgment result (or the above verification result), the number of route deviations is greater than or equal to the above standard number of deviations, the server (200) determines that the GPS information of the mobility (100) is valid but the location information aligned on the driving route is invalid, and after initializing the location information aligned on the driving route, the GPS information of the mobility (100), the initialized aligned location information, the unique identification information of the mobility (100), whether there is a route deviation, the number of route deviations, whether there is a stop state, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. are mapped to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stored (or recorded) as driving information in a table.

[0127] In addition, the server (200) returns to the process of receiving GPS information, etc. of the mobility (100) transmitted from the mobility (100) in the next cycle in order to repeat the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0128] Additionally, the server (200) displays (or outputs) the GPS information of the received mobility (100) on a pre-set driving route in relation to the mobility (100), or maintains and displays (or outputs) the location information of the mobility (100) aligned with the driving route that was displayed on the driving route in the previous state.

[0129] For example, when the number of deviations from the first path is greater than or equal to the reference deviation number as a result of the above judgment, the server (200) initializes the 100 location information mapped on the driving path, maps and stores the received 100 GPS information, the initialized 100 location information, the unique identification information of the first mobility, the 100 remaining distance, the 100 driving time, the 100 driving habit, the 100 average speed, etc., and then returns to the process of receiving information transmitted from the preceding 1 mobility (step S210) (S330).

[0130] Additionally, if the number of route deviations is less than the reference number of deviations based on the above judgment result (or the above verification result), the server (200) determines that the GPS information of the mobility (100) is valid, but the location information aligned on the driving path is invalid, and after maintaining the previous location information aligned on the driving path previously (or immediately before), the GPS information of the mobility (100), the maintained aligned previous location information, the unique identification information of the mobility (100), whether there is a route deviation, the number of route deviations, whether there is a stop state, the number of stops, the driving distance, speed, acceleration, direction (or driving azimuth), remaining distance, driving time, driving habits, average speed, etc. are mapped to an index (or next index) assigned in relation to the GPS information of the mobility (100) and stored (or recorded) as driving information in a table.

[0131] In addition, the server (200) returns to the process of receiving GPS information, etc. of the mobility (100) transmitted from the mobility (100) in the next cycle in order to repeat the process of receiving the GPS information of the mobility (100), the unique identification information of the mobility (100), etc.

[0132] Additionally, the server (200) displays (or outputs) the aligned (or mapped / projected) location information on a pre-set driving path in relation to the mobility (100).

[0133] For example, when the number of deviations from the first route is less than the reference deviation number as a result of the above judgment, the server (200) maintains the 99th location information previously aligned on the driving route, maps and stores the received 100th GPS information, the maintained 99th location information, the unique identification information of the first mobility, the 100th remaining distance, the 100th driving time, the 100th driving habit, the 100th average speed, etc., and then returns to the process (step S210) of receiving information transmitted from the preceding first mobility (S340).

[0134] As described above, the embodiment of the present invention checks the route alignment, direction verification, identification of a stopped state, and detection of route deviation for a pre-set driving route related to the mobility based on GPS information collected from the mobility, and manages the driving information of the mobility according to the verification results, thereby minimizing errors and instability in the GPS information and efficiently performing accurate position correction and determination of deviation.

[0135] A person skilled in the art to which the present invention pertains will be able to make modifications and variations to the foregoing without departing from the essential characteristics of the present invention. Accordingly, the embodiments disclosed in the present invention are intended to explain, not limit, the technical concept of the present invention, and the scope of the technical concept of the present invention is not limited by these embodiments. The scope of protection of the present invention shall be interpreted by the claims below, and all technical concepts within an equivalent scope shall be interpreted as being included within the scope of rights of the present invention. Explanation of the symbols

[0136] 10: Mobility Driving Route-Based GPS Error Matching System 100: Mobility 200: Server

Claims

Claim 1 A mobility that transmits GPS information and unique identification information of the mobility to a server; And, based on the unique identification information of the mobility, it is determined whether previous driving information related to the mobility exists; if previous driving information related to the mobility exists, the next index corresponding to the order following the index related to the previous driving information is set in the GPS information of the mobility; preliminary information related to the mobility at the current time is calculated based on the GPS information of the mobility and the previously received previous GPS information of the mobility; the previous preliminary information related to the previous GPS information is compared with the preliminary information calculated related to the current GPS information to check whether the driving distance, speed, and direction have changed rapidly beyond a preset individual reference value; if, as a result of the check, there are no items in the driving distance, speed, and direction that change rapidly beyond the individual reference value, it is determined whether the received GPS information of the mobility is within a preset error range based on the previous GPS information of the mobility; if, as a result of the determination, the received GPS information of the mobility is outside the preset error range based on the previous GPS information of the mobility, it is determined that the mobility has moved compared to the previous state, and the received GPS information of the mobility meets the preset path alignment criteria The system includes the server that checks whether the conditions are met, and the server determines whether previous driving information related to the unique identification information of the mobility exists within a table in which driving information is stored, and the table stores driving information related to the mobility for each mobility, and for each index includes the unique identification information of the mobility, the GPS information of the mobility, location information aligned with the previous GPS information of the mobility on a preset driving route, whether there is a route deviation, number of route deviations, whether there is a stopped state, number of stops, driving distance, speed, acceleration, direction, remaining distance, driving time, driving habits, and average speed, and the serverWhen previous driving information related to the above mobility does not exist, at the current stage, the GPS information of the mobility is set as the initial reference information, which is the initial value, and after assigning an index to the GPS information of the mobility, the GPS information of the mobility and the unique identification information of the mobility are mapped to the next index and stored as driving information in the table; and based on the judgment result, when the received GPS information of the mobility is within the error range relative to the previous GPS information of the mobility, it is determined that the mobility is in a stationary state with little movement compared to the previous one, and the GPS information of the mobility and the unique identification information of the mobility are mapped to the next index and stored as driving information in the table; the pre-set path alignment criteria include whether the current GPS information of the mobility can be orthographically projected onto the pre-set driving path to verify path alignment, whether the direction of travel on the driving path related to the current GPS information of the mobility matches the direction of travel of the current mobility within the error range to verify directionality, and whether the driving path of the current mobility on the pre-set driving path to detect path deviation It includes whether it matches the route, and the said preliminary information includes the driving distance, speed, acceleration, direction, driving azimuth, remaining distance, driving time, driving habits, and average speed related to the mobility, and the said server checks whether the difference between the previous driving distance included in the previous preliminary information and the driving distance included in the said calculated preliminary information is greater than or equal to a preset driving distance threshold value, checks whether the difference between the previous speed included in the said previous preliminary information and the speed included in the said calculated preliminary information is greater than or equal to a preset speed threshold value, and checks whether the difference between the previous direction included in the said previous preliminary information and the direction included in the said calculated preliminary information is greater than or equal to a preset direction threshold value, thereby the driving distance,It checks whether the speed and direction have changed rapidly above the aforementioned preset individual reference values, and if, as a result of the check, there exists one or more items in which the driving distance, the speed, and the direction change rapidly above the aforementioned individual reference values, the received GPS information of the mobility and the unique identification information of the mobility are mapped to the next index assigned in relation to the GPS information of the mobility and stored as driving information in a table; if, as a result of the check, the GPS information of the mobility satisfies all of the aforementioned preset route matching criteria, it is determined that the current GPS information of the mobility is valid, and driving information corresponding to the GPS information of the mobility is mapped to the next index and stored in a table; if, as a result of the check, the GPS information of the mobility does not satisfy at least one of the one or more items included in the aforementioned preset route matching criteria, it is determined that the GPS information of the mobility is in a state where it cannot match the driving route related to the mobility, the number of route deviations related to the mobility is accumulated, and it is determined whether the number of route deviations accumulated related to the mobility is greater than or equal to the preset reference deviation count, and as a result of the determination, the When the number of route deviations is greater than or equal to the above-mentioned standard deviation count, it is determined that the GPS information of the mobility is valid but the location information aligned with the driving route is invalid, and after initializing the location information aligned with the driving route related to the mobility, the GPS information of the mobility, the initialized aligned location information, the unique identification information of the mobility, whether there is a route deviation, the number of route deviations, whether there is a stopped state, the number of stops, the driving distance, speed, acceleration, direction, remaining distance, driving time, driving habits, and average speed are mapped to the above-mentioned next index and stored in a table, and when the result of the above determination is that the number of route deviations is less than the above-mentioned standard deviation count, the previous location information aligned with the driving route is maintained, and the GPS information of the mobility,A mobility driving path-based GPS error matching system characterized by storing maintained matched previous location information, unique identification information of the mobility, route deviation status, number of route deviations, stop status, number of stops, driving distance, speed, acceleration, direction, remaining distance, driving time, driving habits, and average speed in a table by mapping them to the next index; performing learning using the received GPS information of the mobility and the information stored in the table in relation to the mobility as input values ​​for a preset GPS error matching model; and generating information including route matching status, directionality verification, stop status identification, and route deviation detection in relation to the GPS information of the mobility based on the learning results. Claim 2 delete Claim 3 A step of receiving GPS information of the mobility and unique identification information of the mobility transmitted from the mobility by the server; a step of determining whether previous driving information related to the mobility exists based on the unique identification information of the mobility by the server; a step of, when previous driving information related to the mobility does not exist by the server, setting the GPS information of the mobility as initial reference information as an initial value at the current stage, assigning an index to the GPS information of the mobility, and then mapping the GPS information of the mobility and the unique identification information of the mobility to the next index and storing them in a table as driving information; a step of, when previous driving information related to the mobility exists by the server, setting the next index corresponding to the order following the index related to the previous driving information in the GPS information of the mobility; a step of, by the server, calculating preliminary information related to the mobility at the current time based on the GPS information of the mobility and previously received previous GPS information of the mobility; and by the server comparing the previous preliminary information related to the previous GPS information and the preliminary information calculated related to the current GPS information, wherein the driving distance, speed, and direction are pre-set individual reference values A step of checking whether there is a rapidly changing state above; a step in which, as a result of the above check, when there are no items in the driving distance, speed, and direction that change rapidly above the individual reference values, the server determines whether the received GPS information of the mobility is within a preset error range based on the previous GPS information of the mobility; and, as a result of the above determination, when the received GPS information of the mobility is within the error range based on the previous GPS information of the mobility, the server determines that the mobility is in a stationary state with little movement compared to the previous state, andA step of mapping the GPS information of the mobility and the unique identification information of the mobility to the next index and storing them as driving information in the table; a step in which, based on the judgment result, when the received GPS information of the mobility is outside the error range based on the previous GPS information of the mobility, the server determines that the mobility has moved compared to the previous state and checks whether the received GPS information of the mobility satisfies a preset route matching criterion; When, as a result of the above verification, there exists one or more items in which the driving distance, speed, and direction change rapidly above the individual reference value, the server maps the received GPS information of the mobility and the unique identification information of the mobility to the next index assigned in relation to the GPS information of the mobility and stores them in a table as driving information; when, as a result of the above verification, the GPS information of the mobility satisfies all of the preset route matching criteria, the server determines that the current GPS information of the mobility is valid and maps the driving information corresponding to the GPS information of the mobility to the next index and stores it in a table; when, as a result of the above verification, the GPS information of the mobility does not satisfy at least one of the items included in the preset route matching criteria, the server determines that the GPS information of the mobility is in a state where it cannot match the driving path related to the mobility and accumulates the number of route deviations related to the mobility; the server determines whether the number of route deviations accumulated related to the mobility is greater than or equal to the preset reference number of deviations; and as a result of the above determination, the When the number of route deviations exceeds the above-mentioned standard deviation count, the server determines that the GPS information of the mobility is valid, but the location information aligned with the driving route is invalid, andAfter initializing location information aligned with the driving route related to the above mobility, the GPS information of the mobility, the initialized aligned location information, the unique identification information of the mobility, whether there is a route deviation, the number of route deviations, whether there is a stopped state, the number of stops, the driving distance, speed, acceleration, direction, remaining distance, driving time, driving habits, and average speed are mapped to the next index and stored in a table; The method includes the step of, when the number of route deviations is less than the reference number of deviations based on the above determination result, maintaining previous location information aligned with the previously operating route by the server, and then mapping the GPS information of the mobility, the maintained aligned previous location information, the unique identification information of the mobility, whether there is a route deviation, the number of route deviations, whether there is a stopped state, the number of stops, the driving distance, speed, acceleration, direction, remaining distance, driving time, driving habits, and average speed to the next index and storing them in a table; the step of determining whether previous driving information related to the mobility exists is to determine whether previous driving information related to the unique identification information of the mobility exists within the table where driving information is stored, wherein the table is in a state where driving information related to the mobility is stored for each mobility, and for each index, the unique identification information of the mobility, the GPS information of the mobility, the location information aligned with the previous GPS information of the mobility on a pre-set operating route, whether there is a route deviation, the number of route deviations, whether there is a stopped state, the number of stops, the driving distance, speed, acceleration, direction, remaining distance, driving time, and driving habits and including average speed, and the above-mentioned preset path alignment criteria include whether the GPS information of the current mobility can be orthographically projected onto the preset driving path to verify path alignment, whether the direction of travel on the driving path related to the GPS information of the current mobility matches the direction of travel of the current mobility within an error range for directional verification, andFor route deviation detection, the method includes whether the current driving route of the mobility matches a route on a preset driving route, and the said preliminary information includes driving distance, speed, acceleration, direction, driving azimuth, remaining distance, driving time, driving habits, and average speed related to the mobility. The step of comparing the previous preliminary information related to the previous GPS information with the preliminary information calculated in relation to the current GPS information to determine whether the driving distance, speed, and direction have changed rapidly by more than a preset individual reference value comprises: a process of determining whether the difference between the previous driving distance included in the previous preliminary information and the driving distance included in the calculated preliminary information is greater than a preset driving distance reference value; and a process of determining whether the difference between the previous speed included in the previous preliminary information and the speed included in the calculated preliminary information is greater than a preset speed reference value. A method for GPS error matching based on a mobility driving path, comprising a process of checking whether the difference between the previous direction included in the previous preliminary information and the direction included in the calculated preliminary information is greater than or equal to a preset direction reference value, wherein the server performs learning using the received GPS information of the mobility and information stored in a table related to the mobility as input values ​​for a preset GPS error matching model, and generates information including path matching status, directional verification, identification of a stationary state, and detection of path deviation related to the GPS information of the mobility based on the learning results. Claim 4 delete Claim 5 delete Claim 6 delete Claim 7 delete

Citation Information

Patent Citations

  • Mobility information provision system, server, and vehicle

    US20210199462A1

  • Method and apparatus of road location inference for moving object

    US9494694B1