Lattice point difference service method and device, electronic equipment, storage medium and computer program product
By using a dynamic differential service method, differential services for only necessary adjacent grid points are enabled based on the user's location and velocity information. This solves the problems of resource waste and processing burden in high-precision positioning networks, and achieves continuity of differential services and efficient utilization of resources.
Patent Information
- Application Number
- CN202411330504.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-23
- Publication Date
- 2025-01-10
AI Technical Summary
In high-precision positioning networks, the dense grid points lead to an excessive processing burden and resource waste in the nationwide CORS network, a problem that existing technologies cannot effectively solve.
By calculating the user's speed and grid point boundary distance based on the user's current and historical location information, differential services with adjacent grid points are dynamically enabled, and differential services are only provided when necessary, avoiding differential services for irrelevant grid points.
It achieves continuity of differential services and efficient use of resources, reduces the processing burden of the CORS network, avoids resource waste, and ensures the continuity and accuracy of user positioning.
Smart Images

Figure CN119299946A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present application relate to the field of satellite positioning technology, and specifically to a grid differential service method, a grid differential service device, an electronic device, a chip, a storage medium, and a computer program product. Background Art
[0002] In the existing high-precision positioning network, grid division within the coverage of the base station is crucial for high-precision solution. In order to ensure the elimination of atmospheric errors in high-precision positioning, the high-precision positioning network generally sets smaller grid points, and small grid points will inevitably result in a large number of grid divisions in a large area. The large, especially the national Continuously Operating Reference System (CORS) network has about hundreds of thousands of grids. In order to ensure the continuity of differential services for users, the differential data of some grids cannot be selectively output, but the differentials of all grid points must be output at the same time, which greatly increases the processing burden of the CORS network. Summary of the invention
[0003] Embodiments of the present application provide a grid differential service method, a grid differential service device, an electronic device, a chip, a storage medium, and a computer program product.
[0004] The grid differential service method provided in the embodiment of the present application includes:
[0005] Determine the user's speed information and the distance from the user to the boundary of a first grid point according to the user's current location information and the user's historical location information; the first grid point is the grid point where the user's current location is located;
[0006] Based on the speed information and the distance from the user to the boundary of the first grid point, it is determined whether to enable a differential service for a second grid point; the second grid point is a grid point adjacent to the first grid point.
[0007] The grid point differential service device provided in the embodiment of the present application includes:
[0008] Processing unit: used to determine the user's speed information and the distance from the user to the boundary of the first grid point according to the user's current location information and the user's historical location information; the first grid point is the grid point where the user is currently located;
[0009] Processing unit: also used to determine whether to enable differential service of a second grid point based on the speed information and the distance from the user to the boundary of the first grid point; the second grid point is a grid point adjacent to the first grid point.
[0010] The electronic device provided in the embodiment of the present application includes: a processor and a memory, the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute any grid differential service method provided in the embodiment of the present application.
[0011] The chip provided in the embodiment of the present application includes: a processor, which is used to call and run a computer program from a memory, so that a device equipped with the chip executes any grid differential service method provided in the embodiment of the present application.
[0012] The storage medium provided in the embodiments of the present application is used to store a computer program, and the computer program enables a computer to execute any grid differential service method provided in the embodiments of the present application.
[0013] The computer program product provided in the embodiments of the present application includes a computer program, and when the computer program is executed by a processor, the computer program implements any grid differential service method provided in the embodiments of the present application.
[0014] Through the grid differential service method provided in the embodiment of the present application, the user's speed and the distance between the user and the boundary of the first grid point are calculated according to the user's current location and historical location, and it is determined whether to enable the differential service of the second grid point adjacent to the first grid point based on the calculation result. It is only necessary to enable the differential service of some of the second grid points. When the user leaves the first grid point and enters other grid points, the continuity of the differential service provided to the user can be guaranteed, and the enabling of differential services for irrelevant grid points can be avoided, thereby avoiding waste of resources and reducing the processing burden of the CORS network. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0016] Figure 1 Schematic diagram of the implementation process of the grid differential service method provided in the embodiment of the present application Figure 1 ;
[0017] Figure 2 A schematic diagram of a grid point distribution diagram provided in an embodiment of the present application;
[0018] Figure 3 A schematic diagram of enabling the second grid point differential service in advance provided in an embodiment of the present application;
[0019] Figure 4 A schematic diagram of a user moving to the upper right grid point provided in an embodiment of the present application;
[0020] Figure 5Schematic diagram of the implementation process of the grid differential service method provided in the embodiment of the present application Figure 2 ;
[0021] Figure 6 A schematic structural diagram of a grid differential service device 600 provided in an embodiment of the present application;
[0022] Figure 7 A schematic structural diagram of a grid differential service device 700 provided in an embodiment of the present application;
[0023] Figure 8 A schematic structural diagram of an electronic device provided in an embodiment of the present application;
[0024] Fig. 9 A schematic structural diagram of a chip provided in an embodiment of the present application. DETAILED DESCRIPTION
[0025] The following will describe the technical solutions in the embodiments of the present application in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0026] It should be noted that in the embodiments of the present application, the term "and / or" is only a description of the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the embodiments of the present application, the character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0027] In the description of the embodiments of the present application, the term "corresponding" may indicate a direct or indirect correspondence between two items, or an association relationship between the two items, or a relationship between indication and being indicated, configuration and being configured, and the like.
[0028] To facilitate understanding of the technical solutions of the embodiments of the present application, the relevant technologies of the embodiments of the present application are described below. The following related technologies can be arbitrarily combined with the technical solutions of the embodiments of the present application as optional solutions, and they all belong to the protection scope of the embodiments of the present application.
[0029] High-precision positioning is generally obtained using real-time kinematic (RTK) carrier phase differential technology, and RTK requires the establishment of high-precision base stations as a reference. In order to widely use high-precision positioning, it is necessary to spend a lot of money to build large-area base stations. In order to solve this problem, CORS came into being. By building a small number of long-spaced continuously operating base stations, a wide area can be covered. In addition, the base station coverage area is gridded, and the baseline is solved through the inter-station triangulation network. The virtual high-precision differential data (Virutal Reference Station, VRS) is generated for each grid through correction number interpolation, geometric correction and other algorithms. At the same time, the virtual observation value of the grid closest to the user is broadcast according to the user's approximate position. After receiving the differential data, the user terminal and its own satellite observation value achieve high-precision positioning through the traditional RTK algorithm.
[0030] In related technologies, grid division within the coverage of the base station is crucial for high-precision solution. According to the principle of satellite signal broadcasting, there will be various error interferences in the process of satellite signals being transmitted from the satellite to the earth. The most important sources of error are ionospheric error and tropospheric error. However, these two errors are extremely unevenly distributed in space. In RTK operations, the closer the distance, the greater the probability of consistency between the two errors. The higher the accuracy of error elimination, the more accurate the positioning result. Based on technical means such as field measurements, the high-precision positioning network generally sets the span of grid points to an interval of about 5 kilometers, which can basically meet the elimination of atmospheric errors in high-precision positioning. Small grids will inevitably result in a large number of grid divisions in a large area. For large, especially national CORS networks, there are about hundreds of thousands of grids. In order to ensure the integrity of the service, the differential data of some grids cannot be selectively output, but the differentials of all grid points must be output at the same time. This greatly increases the processing burden of the CORS network. At the same time, the differential generation of grid points without users for a long time will also cause a certain waste of resources.
[0031] Figure 1 Schematic diagram of the implementation process of the grid differential service method provided in the embodiment of the present application Figure 1 ,like Figure 1 As shown, the embodiment of the present application provides a grid differential service method, the method comprising the following steps:
[0032] Step 101: Determine the user's speed information and the distance from the user to the boundary of a first grid point according to the user's current location information and the user's historical location information; the first grid point is the grid point where the user is currently located.
[0033] In the embodiment of the present application, the current location information can be obtained through the user's positioning information. The positioning information can be GPS positioning information (Global Positioning System Fix Data, GGA), or recommended positioning information (Recommended Minimum Specific GNSS Data, RMC), positioning geographic information (Geographical Latitude Longitude, GLL), etc., which is not limited to the embodiment of the present application.
[0034] Exemplarily, taking GGA information as an example, GGA information from the user is received, the GGA information is parsed and the user's longitude and latitude location information is extracted. The user's longitude and latitude location information represents the user's current geographic space range, providing a basis for subsequent grid point positioning and user speed calculation.
[0035] The general format of GGA information is as follows:
[0036] $GPGGA, 050901, 3931.4449, N, 11643.5123, E, 1, 07, 1.4, 76.2, M, -7.0, M, *65, where the parameters related to time and position are explained as follows:
[0037] (1) 050901: Coordinated Universal Time (UTC), in the format of hhmmss.sss, i.e. 05:09:01;
[0038] (2) 3931.4449 represents latitude in the format of ddmm.mmmm, i.e. 39 degrees 31.4449 minutes;
[0039] (3) N stands for latitude hemisphere, meaning north latitude;
[0040] (4) 11643.5123 represents longitude in the format of dddmm.mmmm, i.e. 116 degrees 43.5123 minutes;
[0041] (5) E stands for longitude hemisphere, meaning east longitude;
[0042] Since the latitude and longitude information is in degree format, they are uniformly converted to degree format. The conversion formula is:
[0043] 39°31.4449”=(39+31.4449 / 60)°=39.524165°
[0044] 116°43.51239”=(116+43.5123 / 60)°=116.725205°
[0045] The converted longitude and latitude information and sending time are stored for use in the subsequent speed calculation process.
[0046] For example, in order to ensure the accuracy of ionospheric errors and process errors, the CORS system generally divides the grid points into intervals within 5 kilometers. According to the circumference of the earth, on the earth's longitude, 1 degree of latitude is about 111 km, and on the earth's latitude, 1 degree of longitude is about 111 km. ( is the latitude of the latitude). Therefore, if you want to obtain grid points within 5 kilometers, you need to further divide the grid of 1 longitude and 1 latitude, generally divided into 25*25 fine grids, and then divide 111km by 25 to get 4.44km. The side length of each grid is no longer than 4.44km. The longitude and latitude span of each grid point is 0.04°. The grid index formula for user location search is as follows:
[0047] N lat =(Lat user -Lat base ) / 0.04+1, Lat base Represents the base latitude, which is the base latitude with an interval of 1 degree. Lat user Represents the latitude information in the user's rough coordinates, where Lat base Less than or equal to Lat user . N lat Represents the latitude index of the grid in the 25*25 grid division, and the value range is 1 to 25.
[0048] N lon =(Lon user -Lon base ) / 0.04+1,Lon base Represents the base longitude, which is the base longitude with an interval of 1 degree, Lon user Represents the longitude information in the user's rough coordinates, where Lon base Less than or equal to Lon user . N lon Represents the longitude index of the grid in the 25*25 grid division, and the value range is 1 to 25.
[0049] Take the user latitude 39.524165 as an example, Lat user is 39.524165, so Lat base is 39, Lat user -Lat base is 0.524165, which is divided by 0.04 to get 13, so N lat is 14.
[0050] For example, the user's longitude is 116.725205. user is 116.725205, Lon base is 116, Lon user -Lon base is 0.725205, which is divided by 0.04 to get 18, so N lon Equals 19.
[0051] refer to Figure 2 , Figure 2 This is a schematic diagram of the grid point distribution diagram provided in the embodiment of the present application. Figure 2 As shown, the grid points divided within the range of latitude 39 to latitude 40 and longitude 116 to longitude 117 are 25*25, and the grid point where the user is currently located is grid point 5 in the 14th row and 19th column.
[0052] In the embodiment of the present application, after determining the current position information and the first grid point, the distance between the user's current position and the four boundaries of the first grid point is calculated. The four boundaries of the first grid point are the upper boundary, the lower boundary, the left boundary and the right boundary. The specific calculation formula is:
[0053] d up =lat up -lat user ,d down =lat user -lat down ,d left =lon user -lon left ,d right =lon right -lon user .
[0054] Among them, lat up ,lat down Respectively represent the upper and lower boundary values of the first grid point, marked with latitude; lon left ,lon right Respectively represent the left and right boundary values of the first grid point, marked with longitude; lon user ,lat user Represents the user's location, marked with longitude and latitude; d up ,d down ,d left ,d right They respectively represent the distances between the user's current position and the upper, lower, left and right boundaries of the first grid point. The distances between the user's current position and the upper and lower boundaries of the first grid point are marked with latitude differences, and the distances between the user's current position and the left and right boundaries of the first grid point are marked with longitude differences.
[0055] The current location information represents the location of the user at the current moment; the historical location information includes: first location information; the first location information represents the location of the user at the previous moment.
[0056] In the embodiment of the present application, the speed information includes a lateral moving speed, a lateral moving direction, a longitudinal moving speed, and a longitudinal moving direction.
[0057] Exemplarily, the user's speed information can be obtained by the following calculation formula:
[0058] Δd lat =(lat cur -lat last ) / 1s, Δd lon =(lon cur -lon last ) / 1s, where lat cur ,lon cur Represents the user's latitude and longitude at the current moment, lat last ,lon last Represents the user's latitude and longitude position at the last moment. Δd lat Represents the user's moving speed in the latitude direction, Δd lon Represents the user's moving speed in the longitude direction. Due to the uncertainty of the user's movement trajectory, the speed information calculated by the location has positive and negative values. Taking China as an example, a positive longitude speed value represents the user moving eastward, and a negative value represents the user moving westward; a positive latitude speed value represents the user moving northward, and a negative value represents the user moving southward.
[0059] It should be noted that in the embodiment of the present application, the positioning information is taken as GGA information as an example. Since GGA information is generally sent to the server in units of 1s, the time difference between the current moment and the previous moment is 1s, so the speed information calculation formula is the distance difference between the current moment and the previous moment divided by 1s, and the longitude and latitude speed is indicated in seconds. In actual application, if other positioning information is used, other calculation formulas can be used to calculate the user's speed information, and the embodiment of the present application does not limit this.
[0060] Based on this, in an optional implementation manner of the present application, determining the user's speed information and the distance from the user to the first grid point boundary according to the user's current location information and the user's historical location information includes:
[0061] determining the speed information based on the current position information and the first position information;
[0062] According to the current location information of the user, the distance from the user to the four boundaries of the first grid point is determined.
[0063] In an embodiment of the present application, a method for determining a grid point that currently provides a differential service to a user is also provided. After determining the first grid point where the user is located, one or more second grid points are determined. The second grid point is a grid point adjacent to the first grid point. The determined one or more second grid points are preferred grid points. For example, reference Figure 2 , the first grid point is the grid point 5 at the 14th row and the 19th column, and the second grid points include: grid point 1, grid point 2, grid point 3, grid point 4, grid point 6, grid point 7, grid point 8, and grid point 9. Exemplarily, according to the distance between the current position of the user and each second grid point, the closest one or more second grid points are determined. For example, when the current position of the user is at the lower left position of the grid point 5, the grid point 4 and the grid point 2 can be determined as the one or more second grid points, or the grid point 1, the grid point 2 and the grid point 4 can be determined as the one or more second grid points. In actual application, other grid points can also be determined as the one or more second grid points, and the embodiments of the present application do not limit this.
[0064] A third grid point is determined from the first grid point and the one or more second grid points, and the third grid point is used to provide differential service for the user. In this way, in addition to finding the grid point where the user is located, one or more grid points closer to the user are also found. This can avoid using adjacent grid points to provide differential service when there is no differential service at the grid point where the user is located, and can ensure the immediacy of providing differential service to the user.
[0065] Based on this, in an optional implementation manner of the present application, before determining whether to enable the differential service of the second grid point based on the speed information and the distance from the user to the four boundaries of the first grid point, the method further includes:
[0066] Determining one or more second grid points according to the first grid point and the current position information;
[0067] A third mesh point is determined from the first mesh point and the one or more second mesh points, and the third mesh point is used to provide a differential service for the user.
[0068] In order to ensure the accuracy of the differential service provided to the user, preferably, the first two grid points closest to the current location of the user are selected as the one or more second grid points. For example, Figure 2 , select grid point 2 and grid point 4 as the one or more second grid points.
[0069] Based on this, in an optional implementation manner of the present application, determining one or more second grid points according to the first grid points and the current location of the user includes:
[0070] Two second grid points are determined according to the first grid point and the current position information; the two second grid points are first two grid points that are closest to the current position of the user among the grid points adjacent to four boundaries of the first grid point.
[0071] In the embodiment of the present application, a third grid point is determined from the first grid point and the one or more second grid points, and the manner of determining the third grid point is as follows:
[0072] Determine whether the differential service has been turned on for the first grid point. If it is turned on and the grid point currently providing differential service to the user is already the first grid point, use the first grid point as the third grid point; or if it is turned on, the grid point currently providing differential service to the user is the preferred grid point, and the duration for which the preferred grid point provides differential service to the user exceeds the first preset duration, use the first grid point as the third grid point.
[0073] If the grid point currently providing differential service to the user is the preferred grid point, and the duration for which the preferred grid point provides differential service to the user does not exceed the first preset duration, the grid point currently providing differential service to the user is used as the third grid point.
[0074] If the first grid point does not enable differential service, continue to determine whether the grid point closest to the user among the preferred grid points has differential service enabled. If enabled, set this grid point as a backup grid point and as the third grid point.
[0075] If the preferred grid point closest to the user does not have differential service enabled, continue to determine whether the preferred grid point second closest to the user has differential service enabled. If enabled, set this grid point as a backup grid point and as the third grid point.
[0076] If the preferred grid point that is the second closest to the user does not have differential service enabled, continue to determine whether the preferred grid point that is the third closest to the user has differential service enabled until all preferred grid points are traversed.
[0077] If the first grid point and all the preferred grid points do not have the differential generation service enabled, the differential service of the first grid point is enabled and used as the third grid point, and the nearest preferred grid point is set as the backup grid point.
[0078] In the embodiment of the present application, when a grid point provides a differential service to a user, the differential service update time of the grid point is recorded once, and the time difference obtained by comparing the update time with the current time is the duration of the differential service provided by the grid point to the user. The first preset duration is set as the differential service protection duration of the grid point, while ensuring the accuracy of the differential service provided to the user, avoiding frequent opening or closing of the differential service of the grid point.
[0079] Based on this, in an optional implementation manner of the present application, determining a third grid point from the first grid point and the one or more second grid points includes:
[0080] If the first condition is met, the first grid point is used as the third grid point; the first condition includes one or more of the following: the differential service of the first grid point is turned on and the grid point currently providing differential service to the user is the first grid point; the differential service of the first grid point is turned on, the grid point currently providing differential service to the user is the second grid point among the one or more second grid points, and the time for the grid point currently providing differential service to the user to provide differential service to the user exceeds the first preset time length; and, the differential service of the first grid point is not turned on, and all second grid points among the one or more second grid points do not turn on differential service; or,
[0081] If the grid point currently providing differential service to the user is a second grid point among the one or more second grid points, and the time for which the grid point currently providing differential service to the user provides differential service to the user does not exceed a first preset time length, then the grid point currently providing differential service to the user is used as the third grid point; or,
[0082] If the differential service of the first grid point is not turned on, and there are one or more second grid points with differential service turned on among the one or more second grid points, the second grid point closest to the user among the one or more second grid points with differential service turned on is used as the third grid point.
[0083] The embodiment of the present application uses the differential service status of the first grid point and the preferred grid point to select the first grid point to broadcast the differential service when the first grid point can provide service. In addition, when the first grid point cannot provide service immediately, the preferred grid point is used to provide service. At the same time, a service switching mechanism is also provided when the precise grid point can provide service, that is, if the first grid point turns on the differential service, the grid point currently providing differential service to the user is the preferred grid point, and the duration of the differential service provided by the preferred grid point to the user exceeds the first preset duration, the first grid point is used as the third grid point. This mechanism solves the differential delay and discontinuity problems caused by temporarily turning on the differential service, while ensuring the proximity of the position of the differential data and the validity of the data.
[0084] Step 102: Based on the speed information and the distance from the user to the boundary of the first grid point, determine whether to enable a differential service for a second grid point; the second grid point is a grid point adjacent to the first grid point.
[0085] In the embodiment of the present application, the user's movement trajectory trend is predicted based on the user's speed information and the distance from the user to the four boundaries of the first grid point to determine whether to enable the differential service of the second grid point.
[0086] When the distance between the user and the boundary is less than the first preset threshold or when the value of the user's speed multiplied by the preset time is greater than or equal to the distance between the user and the first grid point boundary, the switch for generating differential data of adjacent grid points related to the boundary is turned on, that is, the differential service of adjacent grid points related to the boundary is turned on.
[0087] Exemplarily, the first preset threshold is set to one hundredth of the side length of the grid point, that is, 0.0004 degrees, and the value of the preset time is set to 2 seconds.
[0088] The specific calculation formula is as follows:
[0089] Δd lon =0&d left <0.0004(1),Δd lon =0&d right <0.0004(2), Δd lon <0&|Δd lon |*2>d left
[0090] (3) Δd lon >0&|Δd lon |*2>d right (4) Δd lat =0&d up <0.0004(5), Δd lat =0&d down <0.0004(6),Δd lat <0&|Δd lat |*2>d down (7) Δd lat >0&|Δd lat |*2>d up (8), where Δd lat Represents the user's moving speed in the latitude direction, that is, the longitudinal moving speed, Δd lat If it is a positive number, it means the user moves upward, Δd lat If it is a negative number, it means the user moves downward, Δd lon Represents the user's moving speed in the longitude direction, that is, the lateral moving speed, Δd lon A positive number indicates that the user moves to the right, Δd lon A negative number indicates that the user is moving to the left. up ,d down ,d left ,d rightRespectively represent the distance between the user's location and the upper, lower, left and right boundaries of the grid where the location is located.
[0091] Formula (1) and formula (3) are formulas for calculating whether the left grid point of the first grid point is turned on. When the lateral moving speed is 0 and the distance between the user's current position and the left grid point is within the threshold, or the lateral moving speed is negative and the distance multiplied by the absolute value of the lateral moving speed multiplied by 2 seconds is greater than the distance between the user's current position and the boundary of the left grid point, the differential generation switch of the left grid point is turned on in advance. Formula (2) and formula (4) are formulas for calculating whether the right grid point of the first grid point is turned on. When the lateral moving speed is 0 and the distance between the user's current position and the right grid point is within the threshold, or the lateral moving speed is positive and the distance multiplied by the absolute value of the lateral moving speed multiplied by 2 seconds is greater than the distance between the user's current position and the boundary of the right grid point, the differential generation switch of the right grid point is turned on in advance.
[0092] Formula (5) and formula (7) are formulas for calculating whether the grid point below the first grid point is turned on. When the longitudinal moving speed is 0 and the distance between the user's current position and the grid point below is within the threshold, or the longitudinal moving speed is negative and the distance multiplied by the absolute value of the longitudinal moving speed multiplied by 2 seconds is greater than the distance between the user's current position and the boundary of the grid point below, the differential generation switch of the grid point below is turned on in advance. Formula (6) and formula (8) are formulas for calculating whether the grid point above the first grid point is turned on. When the longitudinal moving speed is 0 and the distance between the user's current position and the grid point above is within the threshold, or the longitudinal moving speed is positive and the distance multiplied by the absolute value of the longitudinal moving speed multiplied by 2 seconds is greater than the distance between the user's current position and the boundary of the grid point above, the differential generation switch of the grid point above is turned on in advance.
[0093] Formulas (1), (2), (5), and (6) consider the case where the user is stationary. In actual application, when the user is in a moving state, that is, the lateral moving speed and / or the longitudinal moving speed is not equal to zero, if the distance between the user's current position and the boundary of the first grid point is within the threshold, the differential generation switch of the grid points adjacent to the boundary is turned on in advance.
[0094] Based on this, in an optional implementation manner of the present application, the speed information includes: lateral movement speed, lateral movement direction, longitudinal movement speed, and longitudinal movement direction; the determining whether to enable the differential service of the second grid point based on the speed information and the distance from the user to the four boundaries of the first grid point includes:
[0095] When the distance between the user and the first boundary of the first grid point is less than a first preset threshold, a differential service of a second grid point adjacent to the first boundary of the first grid point is enabled; the first boundary includes one or more of the following boundaries: an upper boundary, an upper boundary, a left boundary, and a right boundary; and / or,
[0096] When the user's lateral movement speed and the second boundary of the first grid point satisfy the following formula: lateral movement speed*preset time>distance from the user to the second boundary, a differential service of a second grid point adjacent to the second boundary of the first grid point is enabled; the second boundary is a boundary of the first grid point that is in the same direction as the user's lateral movement; and / or,
[0097] When the user's longitudinal movement speed and the third boundary of the first grid point satisfy the following formula: longitudinal movement speed*preset time>distance from the user to the third boundary, the differential service of the second grid point adjacent to the third boundary of the first grid point is activated; the third boundary is the boundary among the boundaries of the first grid point in the same direction as the user's longitudinal movement.
[0098] Here, the second boundary is the boundary among the boundaries of the first grid point that is the same as the user's lateral movement direction, which means that when the user's lateral movement direction is to the right, the second boundary is the right boundary of the first grid point, and when the user's lateral movement direction is to the left, the second boundary is the left boundary of the first grid point; the third boundary is the boundary among the boundaries of the first grid point that is the same as the user's longitudinal movement direction, which means that when the user's longitudinal movement direction is upward, the second boundary is the upper boundary of the first grid point, and when the user's longitudinal movement direction is downward, the second boundary is the lower boundary of the first grid point.
[0099] refer to Figure 3 , Figure 3 A schematic diagram of enabling the differential service of the second grid point in advance provided in an embodiment of the present application, in which the user moves to the upper right, the upper boundary of the user's current position and the first grid point is less than a threshold, and the differential service of the second grid point above the first grid point is enabled in advance.
[0100] In an embodiment of the present application, if the differential services of the left grid point and the upper grid point, the left grid point and the lower grid point, the right grid point and the upper grid point, or the right grid point and the lower grid point of the first grid point are opened at the same time, then the oblique grid points adjacent to both grid points are opened. Due to the square characteristics of the grid points, the distance to the boundary can only be judged in four directions: up, down, left, and right. However, due to the uncertainty of the user's movement direction, there is a certain probability that the user will move to the grid points in the four directions of the upper left, lower left, upper right, and lower right. This method can avoid the differential service gaps caused by the above-mentioned embodiments, and ensure the continuity of the differential when the user enters the four grid points on the upper left, lower left, upper right, and lower right. Reference Figure 4 , Figure 4A schematic diagram of a user moving to the upper right grid point provided in an embodiment of the present application, when differential services of the grid point to the right of the first grid point and the upper grid point are enabled, differential services of the grid point to the upper right of the first grid point are enabled.
[0101] Based on this, in an optional implementation manner of the present application, determining whether to enable the differential service of the second grid point based on the speed information and the distance from the user to the four boundaries of the first grid point further includes:
[0102] If the differential services of the left grid point and the upper grid point adjacent to the first grid point are enabled at the same time, the differential service of the upper left grid point adjacent to the first grid point is enabled; or,
[0103] If the differential service of the right grid point and the upper grid point adjacent to the first grid point is enabled at the same time, the differential service of the upper right grid point adjacent to the first grid point is enabled; or,
[0104] If the differential services of the left grid point and the lower grid point adjacent to the first grid point are enabled at the same time, the differential service of the lower left grid point adjacent to the first grid point is enabled; or,
[0105] If the differential services of the right grid point and the lower grid point adjacent to the first grid point are enabled at the same time, the differential service of the lower right grid point adjacent to the first grid point is enabled.
[0106] In an embodiment of the present application, the first grid point is the precise grid point of the user; when the first grid point is the grid point currently providing differential services to the user, the second grid point closest to the user among the determined one or more second grid points is the user's backup grid point, or, if the grid point currently providing differential services to the user is a grid point among the determined one or more second grid points, the grid point currently providing differential services to the user is the user's backup grid point.
[0107] In an embodiment of the present application, when a grid point serves as a user's precise grid point or a backup grid point, an update time is recorded once. For example, when a grid point serves as a precise grid point for a first user, an update time is recorded once. When the grid point serves as a backup grid point for the first user, an update time is recorded once. When the grid point serves as a precise grid point for a second user, an update time is recorded once. The grid point provides differential service for the first user and an update time is recorded once. It can be understood that the update time is recorded once each time the differential service status of the grid point is updated.
[0108] When the differential service of the grid point is turned on, and the grid point is not used as a precise grid point or a backup grid point for any user, and the differential service status of the grid point was last updated more than a second preset time from the current time, the differential service of the grid point is turned off.
[0109] To determine whether the time between the last update time of the differential service status of the grid point and the current time exceeds the second preset time, the following formula can be used to determine: Time cur -Time open >Time limit , where Time cur Represents the current time, Time open Indicates the last update time of the grid point. limit Represents the second preset duration, which indicates the time during which the grid point differential service can be retained when there is no user using it.
[0110] In this way, you can close the grid point that has the differential service function turned on, but no user needs to use the differential service of this grid point. Setting the second preset duration is to set a protection period for the differential service of the grid point, that is, a time threshold, to prevent some users from moving back and forth at the grid point boundary or frequently logging in and out of the system, causing the grid point differential service to be frequently turned on and off, resulting in the interruption of differential data and the loss of differential quality. While dynamically saving computing resources, it ensures the stability of service quality.
[0111] Based on this, in an optional implementation manner of the present application, the first grid point is the precise grid point of the user; if the first grid point is used as the third grid point, the grid point closest to the user among the one or more second grid points is the user's spare grid point; the second grid point used as the third grid point is the user's spare grid point; when the grid point meets the second condition, the differential service of the grid point is turned off; the second condition includes:
[0112] The differential service of the grid point is enabled;
[0113] The grid point does not serve as a precise grid point or a backup grid point for any user; and
[0114] The time between the last update time of the differential service of the grid point and the current time exceeds the second preset time.
[0115] The grid differential service method provided in the embodiment of the present application ensures that the grid point is differentially closed to complete resource recovery when there is no user in use and no nearby user is about to enter, thereby truly achieving on-demand activation of differential services.
[0116] Exemplary, reference Figure 5 , Figure 5 Schematic diagram of the implementation process of the grid differential service method provided in the embodiment of the present application Figure 2 ,like Figure 5 As shown, in this embodiment, the grid differential service method includes the following steps:
[0117] Step 501: Receive user GGA information and parse location information.
[0118] Receive GGA information from the user, parse the GGA information and extract the user's preliminary longitude and latitude location information, which includes the longitude and latitude of the user's current location, representing the user's current geographic space range.
[0119] Step 502: Find the precise grid point of the user's location and two preferred grid points.
[0120] According to the user's longitude and latitude position parsed in step 501, the grid point where the user's position is located and four grid points adjacent to the four boundaries of the grid point are searched in the CORS system, and two grid points with closer distances are selected from the four grid points as preferred grid points.
[0121] Step 503: Setting the differential service mesh point and the backup mesh point according to the differential generation state.
[0122] The grid point where the user's current location is located is set as the user's precise grid point, and it is determined whether the precise grid point has enabled differential service.
[0123] If the precise grid point turns on differential service and the current differential service grid point is already a precise grid point, or if the precise grid point turns on differential service, the current differential service grid point is the preferred grid point, and the activation time of the preferred grid point as a differential service grid point exceeds a threshold, then the precise grid point is used as the differential service grid point.
[0124] Furthermore, if the precise grid point does not enable differential service, it is determined whether the grid point closer to the user among the two preferred grid points has differential service enabled. If enabled, this grid point is set as a backup grid point and serves as the differential service grid point for the user.
[0125] Furthermore, if the preferred grid point closer to the user does not have differential service enabled, continue to determine whether the preferred grid point farther from the user has differential service enabled. If enabled, set this grid point as a backup grid point and use it as the user's differential service grid point.
[0126] Furthermore, if the precise grid point and the two preferred grid points do not have differential service enabled, the precise grid point's differential service is enabled and used as the user's differential service grid point, and the preferred grid point closer to the user is set as a backup grid point.
[0127] Step 504: Calculate the boundary distance between the user and the precise grid point.
[0128] The distance between the user's current location and the four boundaries of the precise grid points is calculated using the latitude and longitude information of the user's location and the boundary positions of the precise grid points.
[0129] Step 505: Calculate the user's speed.
[0130] According to the user's current position and the stored user's last position, the user's lateral movement speed, lateral movement direction, longitudinal movement speed, and longitudinal movement direction are calculated.
[0131] Step 506: Calculate the surrounding grid points opened in advance according to the user boundary and speed and generate differential data.
[0132] When the user speed is equal to 0 but the distance to the boundary is less than one percent of the length of the grid point side, or when the lateral movement speed multiplied by 2 seconds is greater than or equal to the distance to the boundary in the same direction of lateral movement, or when the longitudinal movement speed multiplied by 2 seconds is greater than or equal to the distance to the boundary in the same direction of longitudinal movement, turn on the differential data generation switch for the grid points adjacent to the boundary, that is, turn on the differential service for the grid points adjacent to the boundary.
[0133] If the differential services of the left grid point and the upper grid point adjacent to the precise grid point are enabled at the same time, the differential service of the upper left grid point adjacent to the precise grid point is enabled; or,
[0134] If the differential service of the right grid point and the upper grid point adjacent to the precise grid point is enabled at the same time, the differential service of the upper right grid point adjacent to the precise grid point is enabled; or,
[0135] If the differential services of the left grid point and the lower grid point adjacent to the precise grid point are enabled at the same time, the differential service of the lower left grid point adjacent to the precise grid point is enabled; or,
[0136] If the differential services of the right grid point and the lower grid point adjacent to the precise grid point are enabled at the same time, the differential service of the lower right grid point adjacent to the precise grid point is enabled.
[0137] Step 507: Regularly check the grid point opening and updating time, and close the differential service of the grid point that has not been used by users for a long time.
[0138] By regularly collecting the operation data of the grid points, analyzing the grid points where long-term differences have been generated but have not been used by users for a long time, the grid points that meet the conditions are dynamically closed. The specific trigger conditions include:
[0139] Condition 1: The grid point is generating differentials, but no user has used this grid point as a differential service grid point;
[0140] Condition 2: The difference between the current time and the last update time of the grid differential service exceeds the second preset time length.
[0141] The grid differential service method provided in the embodiment of the present application can be applied to but not limited to the following scenarios:
[0142] 1. When the user accesses the system for the first time, and the grid point where the user is located and the surrounding grid points have not generated differentials, differential services need to be temporarily enabled, so differential data is received after initialization is completed and after waiting for the differential service to be enabled.
[0143] 2. When a user accesses the system for the first time, as long as the differential service is enabled at the grid point where the user is located or at one of the nearby grid points, the user can immediately obtain the differential service.
[0144] 3. When the user has accessed the system and obtained the differential service, after moving at a certain speed and switching grid points, the differential service is continuous and uninterrupted, meeting the service quality.
[0145] 4. When the user frequently logs in and out of the system for personal reasons, that is, frequently enters the grid point and exits the grid point for a short period of time, the differential data can be received immediately after each re-entry into the grid point.
[0146] 5. When the user has been logged out of the system for a long time, the system will automatically shut down the differential generation of the grid points that previously broadcast differential services to the user, thereby saving system computing resources.
[0147] The grid differential service method provided in the embodiment of the present application collects user access and logout information, analyzes the user's current location, and calculates the grid boundary and speed based on the historical location information, thereby predicting the user's behavior trajectory and dynamically turning on and off the grid point differential generation service to save resources. The user's location behavior analysis, primary and backup grid point selection, and dynamic switching of primary and backup grid points solve the problem of discontinuous differential service caused by forced opening and closing of differential services due to grid point switching, and solves the problem of waste of resources due to having to generate full differentials in order to ensure user differential continuity in the COSR system. It can save most of the computing resources, and can also predict the user's movement trajectory based on the user's actual behavior state, thereby ensuring the continuity of differential data broadcasting when the user switches grid points in motion, thereby ensuring continuous and accurate user positioning.
[0148] The present application embodiment also provides a grid point differential service device 600, referring to Figure 6 The grid differential service device 600 in this embodiment includes:
[0149] Processing unit: used to determine the user's speed information and the distance from the user to the boundary of the first grid point according to the user's current location information and the user's historical location information; the first grid point is the grid point where the user is currently located;
[0150] Processing unit: also used to determine whether to enable differential service of a second grid point based on the speed information and the distance from the user to the boundary of the first grid point; the second grid point is a grid point adjacent to the first grid point.
[0151] In an embodiment of the present application, the current location information represents the user's current location; the historical location information includes: first location information; the first location information represents the user's location at the previous moment; the processing unit: is also used to determine the speed information based on the current location information and the first location information; and determine the distance from the user to the four boundaries of the first grid point based on the user's current location information.
[0152] In an embodiment of the present application, the speed information includes: lateral movement speed, lateral movement direction, longitudinal movement speed, and longitudinal movement direction; the processing unit is also used to enable differential service of a second grid point adjacent to the first boundary of the first grid point when the distance between the user and the first boundary of the first grid point is less than a first preset threshold; the first boundary includes one or more of the following boundaries: upper boundary, upper boundary, left boundary, and right boundary; and / or, when the user's lateral movement speed and the second boundary of the first grid point satisfy the following formula: lateral movement speed*preset time>distance from the user to the second boundary, then enable differential service of the second grid point adjacent to the second boundary of the first grid point; the second boundary is a boundary in the boundary of the first grid point that is the same as the lateral movement direction of the user; and / or, when the user's longitudinal movement speed and the third boundary of the first grid point satisfy the following formula: longitudinal movement speed*preset time>distance from the user to the third boundary, then enable differential service of the second grid point adjacent to the third boundary of the first grid point; the third boundary is a boundary in the boundary of the first grid point that is the same as the longitudinal movement direction of the user.
[0153] In an embodiment of the present application, the processing unit is used to enable the differential service of the grid point on the upper left side adjacent to the first grid point if the differential service of the left grid point and the upper grid point adjacent to the first grid point is enabled at the same time; or, if the differential service of the right grid point and the upper grid point adjacent to the first grid point is enabled at the same time, then enable the differential service of the grid point on the upper right side adjacent to the first grid point; or, if the differential service of the left grid point and the lower grid point adjacent to the first grid point is enabled at the same time, then enable the differential service of the grid point on the lower left side adjacent to the first grid point; or, if the differential service of the right grid point and the lower grid point adjacent to the first grid point is enabled at the same time, then enable the differential service of the grid point on the lower right side adjacent to the first grid point.
[0154] In the embodiment of the present application, the processing unit is used to determine one or more second grid points according to the first grid point and the current location information; determine a third grid point from the first grid point and the one or more second grid points, and use the third grid point to provide differential services for the user.
[0155] In an embodiment of the present application, the processing unit is used to use the first grid point as the third grid point if a first condition is met; the first condition includes one or more of the following: the differential service of the first grid point is turned on and the grid point currently providing differential service to the user is the first grid point; the differential service of the first grid point is turned on, the grid point currently providing differential service to the user is the second grid point among the one or more second grid points, and the time for the grid point currently providing differential service to the user to provide differential service to the user exceeds a first preset time length; and the differential service of the first grid point is not turned on, and the one or more second grid points All second grid points in the one or more grid points do not have differential services turned on; or, if the grid point currently providing differential services to the user is a second grid point among the one or more second grid points, and the time for which the grid point currently providing differential services to the user provides differential services to the user does not exceed the first preset time length, the grid point currently providing differential services to the user is used as the third grid point; or, if the differential service of the first grid point is not turned on, and there are one or more second grid points among the one or more second grid points that have differential services turned on, the second grid point closest to the user among the one or more second grid points that have differential services turned on is used as the third grid point.
[0156] In an embodiment of the present application, the first grid point is the precise grid point of the user; if the first grid point serves as the third grid point, the grid point closest to the user among the one or more second grid points is the backup grid point of the user; the second grid point serving as the third grid point is the backup grid point of the user; the processing unit is used to turn off the differential service of the grid point when the grid point meets the second condition; the second condition includes: the differential service of the grid point is turned on; the grid point is not used as the precise grid point and backup grid point of any user; and the time from the last update time of the differential service status of the grid point to the current time exceeds a second preset time.
[0157] In an embodiment of the present application, the processing unit is used to determine two second grid points based on the first grid point and the current position information; the two second grid points are the first two grid points that are closest to the user's current position among the grid points adjacent to the four boundaries of the first grid point.
[0158] Those skilled in the art should understand that Figure 6 The implementation functions of each unit in the grid differential service device 600 shown can be understood by referring to the relevant description of the aforementioned method. Figure 6 The functions of each unit in the grid differential service device 600 shown can be implemented by a program running on a processor, or by a specific logic circuit.
[0159] The present application embodiment also provides a grid point differential service device 700, referring to Figure 7 The grid differential service device 700 in this embodiment includes:
[0160] The user GGA receiving and decoding unit is used to receive a connection request from a user terminal, and receive the GGA data sent by the user after authentication. By parsing the GGA data content, the user's longitude and latitude coordinates are obtained, and the user coordinates are stored in the first storage unit.
[0161] The grid point management and differential generation unit is used to divide the longitude and latitude within the service range into groups according to certain rules, and group the divided grid points for easy search later. The differential generation is started or stopped by receiving the grid point differential generation status sent by other units.
[0162] The grid point search unit calculates the grid point index according to the grid division rules and the user coordinates parsed by the user GGA receiving and decoding unit, and feeds back the search results and user information to the grid management and differential generation unit, while updating the grid point differential service status and storing the update time in the first storage unit.
[0163] The user grid point boundary and speed calculation unit calculates the boundary information between the user position and the grid point according to the grid point information and the user position information obtained by the grid point search unit, and calculates the user's speed information according to the user position information and the user position information of the previous epoch stored in the first storage device.
[0164] The adjacent grid point search unit calculates the surrounding adjacent grid points for which differential data need to be generated in advance through the user boundary and speed information calculated by the user grid point boundary and speed calculation device, and feeds the search results back to the grid point management and differential generation unit, while updating the grid point differential service status and storing the update time in the first storage device.
[0165] The grid dynamic closing unit periodically checks the grid differential service status update time of the first storage unit to determine whether it exceeds the second preset time. If it exceeds the second preset time, the grid differential generation switch is turned off and the user grid management and differential generation units are notified to turn off the relevant grid differential generation and store the update time to the first storage device.
[0166] The differential broadcasting unit broadcasts the differential data generated by the grid point management and differential generation unit to the user terminal.
[0167] The first storage unit is used to store information such as the differential service status and update time of the grid points, the coordinate position of the user, etc.
[0168] Those skilled in the art should understand that Figure 7 The implementation functions of each unit in the grid differential service device 700 shown can be understood by referring to the relevant description of the aforementioned method. Figure 7 The functions of each unit in the grid differential service device 700 shown can be implemented by a program running on a processor, or can be implemented by a specific logic circuit.
[0169] Figure 8 It is a schematic structural diagram of an electronic device 800 provided in an embodiment of the present application. Figure 8 The electronic device 800 shown includes a processor 810, which can call and run a computer program from a memory to implement the method in the embodiment of the present application.
[0170] Alternatively, if Figure 8 As shown, the electronic device 800 may further include a memory 820. The processor 810 may call and run a computer program from the memory 820 to implement the method in the embodiment of the present application.
[0171] The memory 820 may be a separate device independent of the processor 810 , or may be integrated into the processor 810 .
[0172] Alternatively, if Figure 8 As shown, the electronic device 800 may further include a transceiver 830, and the processor 810 may control the transceiver 830 to communicate with other devices, specifically, may send information or data to other devices, or receive information or data sent by other devices.
[0173] The transceiver 830 may include a transmitter and a receiver. The transceiver 830 may further include an antenna, and the number of the antennas may be one or more.
[0174] The electronic device 800 may specifically be the grid differential service device 600 / grid differential service device 700 of the embodiment of the present application, and the electronic device 800 may implement the corresponding processes implemented by the grid differential service device 600 / grid differential service device 700 in the various methods of the embodiment of the present application, which will not be described in detail here for the sake of brevity.
[0175] Exemplarily, an embodiment of the present application further provides a computer program product, including a computer program, and the computer program can be executed by the processor 810 of the communication device 800 to complete the steps of any of the aforementioned methods.
[0176] Fig. 9 It is a schematic structural diagram of the chip of an embodiment of the present application. Fig. 9 The chip 900 shown includes a processor 910, which can call and run a computer program from a memory to implement the method in the embodiment of the present application.
[0177] Alternatively, if Fig. 9 As shown, the chip 900 may further include a memory 920. The processor 910 may call and run a computer program from the memory 920 to implement the method in the embodiment of the present application.
[0178] The memory 920 may be a separate device independent of the processor 910 , or may be integrated into the processor 910 .
[0179] Optionally, the chip 900 may further include an input interface 930. The processor 910 may control the input interface 930 to communicate with other devices or chips, and specifically, may obtain information or data sent by other devices or chips.
[0180] Optionally, the chip 900 may further include an output interface 940. The processor 910 may control the output interface 940 to communicate with other devices or chips, and specifically, may output information or data to other devices or chips.
[0181] The chip can be applied to the electronic device 800 in the embodiment of the present application, and the chip can implement the corresponding processes implemented by the electronic device 800 in each method of the embodiment of the present application, which will not be described here for the sake of brevity.
[0182] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0183] It should be understood that the processor of the embodiment of the present application may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by the hardware integrated logic circuit or software instructions in the processor. The above processor can be a general processor, a digital signal processor (Digital Signal Processor, DSP), an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor are combined and performed. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, and other mature storage media in the art. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0184] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0185] It should be understood that the above-mentioned memory is exemplary but not restrictive. For example, the memory in the embodiments of the present application may also be static random access memory (static RAM, SRAM), dynamic random access memory (dynamic RAM, DRAM), synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synch link DRAM, SLDRAM) and direct memory bus random access memory (Direct Rambus RAM, DR RAM), etc. That is to say, the memory in the embodiments of the present application is intended to include but not limited to these and any other suitable types of memory.
[0186] The present application embodiment further provides a storage medium for storing a computer program. The storage medium can be applied to the electronic device 800 in the present application embodiment, and the computer program enables the computer to execute the corresponding processes implemented by the electronic device 800 in each method of the present application embodiment, which will not be described in detail for the sake of brevity.
[0187] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0188] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0189] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0190] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0191] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0192] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or an electronic device 800, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0193] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A grid differential service method, characterized in that: include: Determine the user's speed information and the distance from the user to the first grid point boundary according to the user's current location information and the user's historical location information; The first grid point is the grid point where the user is currently located; Determining whether to enable a differential service for a second grid point based on the speed information and the distance from the user to a boundary of the first grid point; The second grid point is a grid point adjacent to the first grid point.
2. The method according to claim 1, characterized in that The current location information represents the location of the user at the current moment; the historical location information includes: first location information; the first location information represents the location of the user at the previous moment; the determining the user's speed information and the distance from the user to the first grid point boundary according to the user's current location information and the user's historical location information includes: determining the speed information based on the current position information and the first position information; According to the current location information of the user, the distance from the user to the four boundaries of the first grid point is determined.
3. The method according to claim 2, characterized in that The speed information includes: lateral movement speed, lateral movement direction, longitudinal movement speed, and longitudinal movement direction; the determining whether to enable the differential service of the second grid point based on the speed information and the distance from the user to the four boundaries of the first grid point includes: When the distance between the user and the first boundary of the first grid point is less than a first preset threshold, a differential service of a second grid point adjacent to the first boundary of the first grid point is enabled; the first boundary includes one or more of the following boundaries: an upper boundary, an upper boundary, a left boundary, and a right boundary; and / or, When the user's lateral movement speed and the second boundary of the first grid point satisfy the following formula: lateral movement speed*preset time>distance from the user to the second boundary, a differential service of a second grid point adjacent to the second boundary of the first grid point is enabled; the second boundary is a boundary of the first grid point that is in the same direction as the user's lateral movement; and / or, When the user's longitudinal movement speed and the third boundary of the first grid point satisfy the following formula: longitudinal movement speed*preset time>distance from the user to the third boundary, the differential service of the second grid point adjacent to the third boundary of the first grid point is activated; the third boundary is the boundary among the boundaries of the first grid point in the same direction as the user's longitudinal movement.
4. The method according to claim 3, characterized in that The determining whether to enable the differential service of the second grid point based on the speed information and the distance from the user to the four boundaries of the first grid point also includes: If the differential services of the left grid point and the upper grid point adjacent to the first grid point are enabled at the same time, the differential service of the upper left grid point adjacent to the first grid point is enabled; or, If the differential service of the right grid point and the upper grid point adjacent to the first grid point is enabled at the same time, the differential service of the upper right grid point adjacent to the first grid point is enabled; or, If the differential services of the left grid point and the lower grid point adjacent to the first grid point are enabled at the same time, the differential service of the lower left grid point adjacent to the first grid point is enabled; or, If the differential services of the right grid point and the lower grid point adjacent to the first grid point are enabled at the same time, the differential service of the lower right grid point adjacent to the first grid point is enabled.
5. The method according to any one of claims 1 to 4, characterized in that Before determining whether to enable the differential service of the second grid point based on the speed information and the distance from the user to the boundary of the first grid point, the method further includes: Determining one or more second grid points according to the first grid point and the current position information; A third mesh point is determined from the first mesh point and the one or more second mesh points, and the third mesh point is used to provide a differential service for the user.
6. The method according to claim 5, characterized in that The determining a third grid point from the first grid point and the one or more second grid points comprises: If the first condition is met, the first grid point is used as the third grid point; the first condition includes one or more of the following: the differential service of the first grid point is turned on and the grid point currently providing differential service to the user is the first grid point; the differential service of the first grid point is turned on, the grid point currently providing differential service to the user is the second grid point among the one or more second grid points, and the time for the grid point currently providing differential service to the user to provide differential service to the user exceeds the first preset time length; and, the differential service of the first grid point is not turned on, and all second grid points among the one or more second grid points do not turn on differential service; or, If the grid point currently providing differential service to the user is a second grid point among the one or more second grid points, and the time for which the grid point currently providing differential service to the user provides differential service to the user does not exceed a first preset time length, then the grid point currently providing differential service to the user is used as the third grid point; or, If the differential service of the first grid point is not turned on, and there are one or more second grid points with differential service turned on among the one or more second grid points, the second grid point closest to the user among the one or more second grid points with differential service turned on is used as the third grid point.
7. The method according to claim 5, characterized in that The first grid point is the precise grid point of the user; if the first grid point is used as the third grid point, the grid point closest to the user among the one or more second grid points is the user's spare grid point; the second grid point used as the third grid point is the user's spare grid point; When the grid point meets the second condition, the differential service of the grid point is turned off; The second condition includes: The differential service of the grid point is enabled; The grid point does not serve as a precise grid point or a backup grid point for any user; and The time between the last update time of the differential service state of the mesh point and the current time exceeds the second preset time.
8. The method according to claim 5, characterized in that The determining one or more second grid points according to the first grid points and the current position of the user includes: Two second grid points are determined according to the first grid point and the current position information; the two second grid points are first two grid points that are closest to the current position of the user among the grid points adjacent to four boundaries of the first grid point.
9. A grid differential service device, characterized in that: include: Processing unit: used to determine the user's speed information and the distance from the user to the boundary of the first grid point according to the user's current location information and the user's historical location information; the first grid point is the grid point where the user is currently located; The processing unit is further configured to determine whether to enable a differential service of a second grid point based on the speed information and the distance from the user to the boundary of the first grid point; The second grid point is a grid point adjacent to the first grid point.
10. An electronic device, characterized in that: include: A processor and a memory, the memory being used to store a computer program, the processor being used to call and run the computer program stored in the memory to execute the grid differential service method as described in any one of claims 1 to 8.
11. A chip, characterized in that: include: A processor, used to call and run a computer program from a memory, so that a device equipped with the chip executes the grid differential service method according to any one of claims 1 to 8.
12. A storage medium, characterized in that: Used to store a computer program, wherein the computer program enables a computer to execute the grid differential service method according to any one of claims 1 to 8.
13. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the grid differential service method according to any one of claims 1 to 8 is implemented.
Citation Information
Cited By
Differential data broadcasting method and device applied to positioning, equipment and medium
CN121888185A