Dynamic positioning differential data distribution method, device, equipment and storage medium
By dividing map areas and selecting differential accounts through a gridded network platform, the cross-regional applicability of differential platforms is solved, enabling users to quickly and stably acquire differential data in different areas, thus improving the convenience and accuracy of positioning.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-15
- Publication Date
- 2026-04-07
AI Technical Summary
Service accounts on different differential platforms are usually only applicable to specific regions, which leads to inconvenience and stability issues for users when using them across regions.
The map information is divided into initial grid areas by a raster network platform. The target grid area is determined according to the user terminal's positioning request. A suitable differential account is selected from the differential account database to establish a communication connection with the differential platform and send differential data.
Users can quickly obtain differential data in different areas, which improves convenience and stability, reduces data processing pressure, and enhances positioning accuracy and security.
Smart Images

Figure CN115866521B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of real-time dynamic positioning, in particular to a differential data distribution method and device for dynamic positioning, equipment and storage medium. BACKGROUND
[0002] Real-time dynamic positioning technology, referred to as RTK, is a technology that combines GNSS positioning technology and data transmission technology, and performs real-time calculation and data processing to obtain high-precision position information within 1-2 seconds. When a user requests to obtain positioning information, network RTK can improve the positioning accuracy by playing differential data to the user through the network, so that the user can rely on the RTK technology to conveniently, efficiently and quickly realize high-precision measurement operation.
[0003] In the process of obtaining differential data for real-time positioning, the user needs to register a service account of the corresponding regional differential platform to obtain real-time positioning differential data in the region; for example, Qianxun account, mobile account, Shanghai account, Fujian account, etc.
[0004] In the implementation of the present application, the inventor found that at least the following problems exist in the above-mentioned differential data acquisition process: the service account of different differential platforms is often only applicable to a certain specific region, and after the user leaves the account service area, for example, from Shanghai area to Fujian area, the original account applicable to Shanghai area may not be able to continue to be used normally in Fujian area, thereby causing inconvenience to the user. SUMMARY
[0005] In order to help improve the convenience of the user when obtaining differential data, the present application provides a differential data distribution method, device, equipment and storage medium for dynamic positioning.
[0006] In the first aspect, the present application provides a differential data distribution method for dynamic positioning, which adopts the following technical scheme: the method is applied to a grid network platform; the method comprises:
[0007] When receiving map information of a to-be-served area, a plurality of initial grid areas with equal length are divided in the map information according to a preset length and shape;
[0008] When receiving a positioning request sent by a user terminal, the positioning request comprises a positioning coordinate corresponding to the user terminal, and a communication link between the user terminal and the server is established in response to the positioning request;
[0009] The target grid area where the user terminal is located is determined according to the positioning coordinate;
[0010] The data request coordinate in the target grid area is determined;
[0011] Select the differential account corresponding to the data request coordinates from the preset differential account database, and establish a communication connection with the differential platform using the differential account;
[0012] The differential platform requests differential data corresponding to the data request coordinates, and the received differential data is sent to the user terminal.
[0013] Through the above technical solution, the rasterized network platform pre-divides the map information of the area to be served into several initial raster regions according to preset lengths and shapes. When a user sends a location request to the rasterized network platform through a user terminal, the rasterized network platform first determines the target raster region where the requesting user is located, then determines a data request coordinate within the target raster region, and selects a differential account corresponding to the data request coordinate from a preset differential account database; for example, a Qianxun account, a mobile account, a Shanghai account, and a Fujian account, etc. Then, it establishes a communication connection with the differential platform using the found differential account, and finally sends the requested differential data to the user terminal. Thus, when users need to obtain differential data for real-time positioning, they only need to log in to the rasterized network platform to quickly obtain differential data in different areas, improving user convenience.
[0014] In one specific implementation, the location request also includes the user's identity identifier and the validity period corresponding to the identity identifier;
[0015] The process of responding to a location request and establishing a communication link with the user terminal includes:
[0016] Check if the current time is within the specified validity period;
[0017] If the current time is within the validity period, then query the preset registration database to see if there is a valid identifier corresponding to the identity identifier;
[0018] If a valid identifier corresponding to the identity exists and the valid identifier is in an unoccupied, location request is responded to and a communication link is established with the user terminal.
[0019] Through the above technical solution, after receiving a location request from a user terminal, the gridded network platform first verifies whether the user's identity is within its validity period. If it is, it further verifies the legality of the user's identity. Only when a legal identity corresponding to the identity exists in the registration database and is in an unoccupied, idle state, will the platform respond to the location request and establish a communication link with the user terminal. The setting of checking the identity and validity period before establishing a communication link facilitates unified management of users by the gridded network platform. At the same time, the setting of establishing a communication link only with an identity that is in an unoccupied, idle state reduces the possibility of the same identity being logged in repeatedly, which could lead to interruptions in the process of receiving differential data, thereby improving the stability of the user's differential data acquisition process.
[0020] In one specific implementation scheme, determining the target grid area where the user terminal is located based on the positioning coordinates includes:
[0021] The system sends a message indicating that the communication link has been successfully established to the user terminal and requests the user terminal to report its real-time location.
[0022] If the real-time location uploaded by the user terminal is received, the target grid area where the user terminal is located is determined based on the received real-time location.
[0023] If the real-time location uploaded by the user terminal is not received, the target grid area where the user terminal is located is determined based on the positioning coordinates.
[0024] Through the above technical solution, after the communication link is successfully established, the user terminal is first requested to report its real-time location. If the real-time location uploaded by the user is received, the target grid area where the user terminal is located is determined based on the real-time location. This reduces the possibility that the user terminal may move from one grid area to another during the establishment of a communication link with the gridded network platform, which could lead to inaccurate positioning of the target grid area. This improves the accuracy of the gridded network platform in matching differential accounts.
[0025] In one specific implementation scheme, determining the target grid area where the user terminal is located based on the received real-time location includes...
[0026] If the real-time location is located inside any initial grid area, then the initial grid area where the real-time location is located is taken as the target grid area;
[0027] If the real-time position is located on the boundary line of any initial grid area, then a first temporary grid area is constructed with the midpoint of the boundary line as the center, according to the preset length and shape, and the first temporary grid area is used as the target grid area.
[0028] If the real-time position is located at the intersection of three or more initial grid regions, then a second temporary grid region is constructed with the intersection as the center, according to a preset length and shape, and the second temporary grid region is used as the target grid region.
[0029] Through the above technical solutions, the gridded network platform can quickly determine the target grid area where the user terminal is located based on the user's real-time location, regardless of the user's possible location within the initial grid area. This improves the stability and response speed of the gridded network platform.
[0030] In one specific implementation, determining the data request coordinates within the target raster area includes:
[0031] Randomly select any coordinate point within the target grid area and determine the coordinate point as the data request coordinate.
[0032] The above technical solution involves randomly selecting coordinate points within the target area and using these randomly selected coordinate points as data request coordinates. This approach protects the security of user location data, reduces the possibility of data leakage, and thus enhances the security of the gridded network platform.
[0033] In one specific implementation scheme, establishing a communication connection between the differential account and the differential platform includes:
[0034] The differential accounts are sorted according to a preset sorting rule;
[0035] The sorted differential accounts are selected one by one according to the sorting rules until a communication connection is successfully established between the differential accounts and the differential platform.
[0036] Through the above technical solution, when establishing a communication connection between the differential account and the differential platform, the differential accounts corresponding to the data request coordinates are first sorted. Then, if a differential account fails to establish a communication connection with the differential platform, the raster network platform can automatically replace the differential account according to the sorting rules and continue to try to establish a communication connection with the differential platform. This reduces the possibility that the raster network platform will have difficulty establishing a communication connection with the differential platform due to the abnormality of a certain differential account, thereby further improving the stability of the raster network platform when acquiring differential data.
[0037] In one specific implementation, determining the data request coordinates within the target raster area includes:
[0038] Check whether there are active terminals receiving differential data within the target grid area;
[0039] If an active terminal exists, the differential data corresponding to the active terminal will be directly sent to the user terminal.
[0040] Otherwise, determine the data request coordinates within the target raster area.
[0041] Through the above technical solution, users within the same target grid area can share differential data. This means that when multiple users request location services within the same target grid area, the gridded network platform only needs to request differential data from the differential platform once to meet the location needs of all users, thereby reducing the data processing pressure on both the gridded network platform and the differential platform.
[0042] Secondly, this application provides a differential data allocation device for dynamic positioning, employing the following technical solution: the device is applied to a gridded network platform, and the device includes:
[0043] The grid area division module is used to divide the map information of the area to be served into several initial grid areas of equal side length according to a preset length and shape when the map information is received.
[0044] The communication link establishment module is used to respond to a location request sent by a user terminal, wherein the location request includes location coordinates corresponding to the user terminal, and establish a communication link with the user terminal.
[0045] The target grid determination module is used to determine the target grid area where the user terminal is located based on the positioning coordinates.
[0046] The request coordinate determination module is used to determine the data request coordinates within the target raster area;
[0047] The differential account selection module is used to select a differential account corresponding to the data request coordinates from a preset differential account database, and to establish a communication connection with the differential platform using the differential account.
[0048] The differential data sending module is used to request differential data corresponding to the data request coordinates from the differential platform, and send the received differential data to the user terminal.
[0049] Through the above technical solution, the rasterized network platform pre-divides the map information of the area to be served into several initial raster regions according to preset lengths and shapes. When a user sends a location request to the rasterized network platform through a user terminal, the rasterized network platform first determines the target raster region where the requesting user is located, then determines a data request coordinate within the target raster region, and selects a differential account corresponding to the data request coordinate from a preset differential account database; for example, a Qianxun account, a mobile account, a Shanghai account, and a Fujian account, etc. Then, it establishes a communication connection with the differential platform using the found differential account, and finally sends the requested differential data to the user terminal. Thus, when users need to obtain differential data for real-time positioning, they only need to log in to the rasterized network platform to quickly obtain differential data in different areas, improving user convenience.
[0050] Thirdly, this application provides a computer device that adopts the following technical solution: it includes a memory and a processor, wherein the memory stores a computer program that can be loaded by the processor and executed as any of the above-described differential data allocation methods for dynamic positioning.
[0051] Fourthly, this application provides a computer-readable storage medium that employs the following technical solution: storing a computer program capable of being loaded by a processor and executing any of the above-mentioned dynamic positioning differential data allocation methods.
[0052] In summary, this application includes at least one of the following beneficial technical effects:
[0053] 1. The rasterized network platform pre-divides the map information of the area to be served into several initial raster regions according to preset lengths and shapes. When a user sends a location request to the rasterized network platform through their user terminal, the platform first determines the target raster region where the requesting user is located, then determines a data request coordinate within the target raster region, and selects the differential account corresponding to the data request coordinate from a preset differential account database; for example, a Qianxun account, a mobile account, a Shanghai account, or a Fujian account, etc. It then establishes a communication connection with the differential platform using the found differential account, and finally sends the requested differential data to the user terminal. This allows users to quickly obtain differential data in different areas simply by logging into the rasterized network platform when they need real-time location differential data, improving user convenience.
[0054] 2. Users within the same target grid area can share differential data. This means that when multiple users request location services within the same target grid area, the gridded network platform only needs to request differential data from the differential platform once to meet the location needs of all users, thereby reducing the data processing pressure on both the gridded network platform and the differential platform. Attached Figure Description
[0055] Figure 1 This is a schematic diagram of the architecture of the differential data allocation method for dynamic positioning in the embodiments of this application.
[0056] Figure 2 This is a flowchart of the differential data allocation method for dynamic positioning in the embodiments of this application.
[0057] Figure 3 This is a schematic diagram illustrating the target grid region confirmation method in the embodiments of this application.
[0058] Figure 4 This is a flowchart of the process for acquiring differential data for dynamic positioning in an embodiment of this application.
[0059] Figure 5 This is a structural block diagram of the differential data allocation device for dynamic positioning in the embodiments of this application.
[0060] Figure 6 This is a structural block diagram of a differential data allocation device for dynamic positioning in another embodiment of this application.
[0061] Reference numerals: 501, Grid area division module; 502, Communication link establishment module; 503, Target grid determination module; 504, Request coordinate determination module; 505, Differential account selection module; 506, Differential data transmission module; 507, Differential account return module. Detailed Implementation
[0062] The following is in conjunction with the appendix Figures 1-6 This application will be described in further detail.
[0063] This application discloses a differential data allocation method for dynamic positioning, such as... Figure 1 As shown, this method is applied to a gridded network platform. Users who need precise positioning can upload their positioning requests to the gridded network platform after logging in. The gridded network platform then establishes a communication connection with the differential platform based on the user's positioning request and obtains differential data corresponding to the user's positioning request through the differential platform. Afterward, the gridded network platform forwards the obtained differential data to the user who requested positioning, so that the user can perform precise positioning based on the obtained differential data.
[0064] like Figure 2 As shown, the method includes the following steps:
[0065] S10: Upon receiving map information of the area to be served, divide the map information into several initial grid areas.
[0066] Specifically, the map information of the area to be served is set by the administrators of the raster network platform according to actual needs; for example, the area to be served can be set as the China region or the Beijing region; when the raster network platform receives the map information of the area to be served, it will divide the map information into several initial raster regions with equal side lengths according to the preset length and shape; the preset length and shape used for division are preset by the administrators of the raster network platform. The initial raster regions with equal side lengths include equilateral triangle regions, square regions, and regular pentagon regions with equal side lengths; for example, when the preset length is 5KM and the preset shape is square, the raster network platform will divide the map information into several square raster regions with a side length of 5KM.
[0067] S20: Upon receiving a location request from a user terminal, respond to the location request and establish a communication link with the user terminal.
[0068] The location request includes the location coordinates corresponding to the user terminal. Specifically, after the raster network platform divides the map information of the area to be served into several initial raster areas, it can provide differential data services to users within the area to be served. When the raster network platform receives a location request sent by a user within the area to be served through a smart terminal such as a mobile phone or computer, it will respond to the location request and establish a communication link with the user terminal.
[0069] S30, determine the target grid area where the user terminal is located based on the positioning coordinates.
[0070] Specifically, after establishing a communication link with the user terminal, the gridded network platform will determine the target grid area where the user terminal is located based on the positioning coordinates. The target grid area is the grid area where the user terminal is located.
[0071] S40, determine the data request coordinates within the target raster area.
[0072] Specifically, the data request coordinates are specific location coordinates within the target raster area. The rasterization network platform can use the data request coordinates to request differential data corresponding to the data request coordinates from the differential platform.
[0073] The data request coordinates can be determined by directly using the user terminal's location coordinates, or by randomly selecting any coordinate point within the target grid area and defining that point as the data request coordinates. In this embodiment, a randomly selected coordinate point within the target grid area is used as the data request coordinates. Compared to directly using the user's location coordinates, randomly selecting any coordinate point within the target area offers a security advantage. The gridded network platform's method of directly using the user terminal's location coordinates to request differential data from the differential platform carries a security risk of the user terminal's location coordinates being leaked. However, using a randomly determined coordinate point within the target grid area as the data request coordinates reduces the risk of the user terminal's location information being leaked, thereby improving the security of the user when obtaining location information using the gridded network platform.
[0074] S50 uses differential accounts to establish a communication connection with the differential platform.
[0075] Specifically, after determining the coordinates of the data request, the rasterized network platform first selects a differential account corresponding to the coordinates from a pre-set differential account database. Then, it establishes a communication connection with the differential platform using this differential account. The differential accounts in the database are pre-entered by the rasterized network platform administrators, such as Qianxun accounts, mobile accounts, Shanghai accounts, and Fujian accounts. Each type of account corresponds to a different service area; for example, a Shanghai account corresponds to the Shanghai region, a Fujian account corresponds to the Fujian region, and so on. Furthermore, the number of available differential accounts corresponding to each account is not unique. The differential account corresponding to the data request coordinates is the differential account whose service area includes the data request coordinates.
[0076] S60 sends differential data to the user terminal.
[0077] Specifically, after establishing a communication connection with the differential platform, the gridded network platform requests differential data corresponding to the requested coordinates from the differential platform. Upon receiving the differential data from the differential platform, it sends the received differential data to the user terminal, enabling the user terminal to perform precise positioning based on the acquired differential data. The gridded network platform can automatically match the user with a differential account corresponding to the positioning request, then use the matched differential account to request differential data from the differential platform, and finally send the differential data back to the user terminal. This allows users to quickly obtain differential data in different areas simply by logging into the gridded network platform, thereby improving user convenience.
[0078] It should be understood that, although Figure 2The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows; unless explicitly stated otherwise, there is no strict order requirement for the execution of these steps, and they can be executed in other orders; and Figure 2 At least some of the steps in the process may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least some of the sub-steps or stages of other steps.
[0079] In one embodiment, to facilitate unified user management by the gridded network platform, the location request may further include the user's identity identifier and the validity period corresponding to the identity identifier; the steps of the gridded network platform responding to the location request and establishing a communication link with the user terminal can be specifically executed as follows:
[0080] Upon receiving a location request from a user terminal, the gridded network platform first checks whether the current time is within the validity period corresponding to the user's identity identifier carried in the location request, i.e., whether the validity period of the user's identity identifier has expired. If the current time is within the validity period, the platform queries the pre-set registration database to see if a valid identifier corresponding to the identity identifier exists. The identity identifiers of users who have pre-registered with the gridded network platform are stored in the registration database. If a valid identifier corresponding to the identity identifier exists in the registration database and is in an unoccupied state, the gridded network platform determines that the user terminal has been successfully authenticated, responds to the user terminal's location request, and establishes a communication link with the user terminal. Otherwise, the gridded network platform refuses to establish a communication link with the user terminal and provides feedback on the reason for the authentication failure, such as: the identity information is invalid or not within the validity period. This requires users who need to obtain differential data through the gridded network platform to register with the platform periodically, so that the platform can manage users uniformly.
[0081] It should be noted that the reason why the gridded network platform considers whether the legitimate identifier corresponding to the user's identity is in an unoccupied and idle state when determining whether the user terminal has been successfully authenticated is that some users may share accounts. The setting of only determining that the user terminal has been successfully authenticated when the legitimate identifier corresponding to the identity is in an unoccupied and idle state reduces the possibility of the user's differential data transmission being interrupted due to other users logging in with the same account during the process of receiving differential data for positioning, thereby improving the stability of the user in the process of obtaining differential data through the gridded network platform.
[0082] In one embodiment, considering that a user requesting differential data may be moving while requesting differential data from the gridded network platform, there is a possibility that after the gridded network platform confirms the target grid area where the user terminal is located, the user moves to a grid area adjacent to the target grid area, resulting in a poor match between the differential data obtained by the user and the user's actual location, affecting the user's actual positioning accuracy; to further improve the user's positioning accuracy, the step of determining the target grid area where the user terminal is located based on the positioning coordinates can be specifically performed as follows:
[0083] After successfully establishing a communication link with the user terminal, the gridded network platform first sends a message indicating successful link establishment to the user terminal and requests the user terminal to report its real-time location. Upon receiving the feedback that the communication link has been successfully established, the user can choose whether to upload the real-time location while simultaneously acquiring differential data, depending on the actual situation. That is, if the user has not moved during the location request period, differential data can be acquired directly without re-uploading the real-time location; if the user has moved during the location request period, the real-time location can be uploaded again while simultaneously acquiring differential data. If the gridded network platform receives the real-time location uploaded by the user terminal, it determines the target grid area where the user terminal is located based on the real-time location; if the gridded network platform does not receive the real-time location uploaded by the user terminal, it determines the target grid area where the user terminal is located based on the positioning coordinates. This reduces the possibility that after the gridded network platform confirms the target grid area where the user terminal is located, the user moves to a grid area adjacent to the target grid area, which would cause the grid area corresponding to the differential data obtained by the gridded network platform to be inconsistent with the grid area where the user is actually located. This improves the matching degree and positioning accuracy between the differential data obtained by the user and the user's actual location.
[0084] It should be noted that when uploading real-time location information, users can also specify a differential account of a certain type. If the real-time location information uploaded by the user includes differential account type information, the raster network platform, after determining the target raster area corresponding to the real-time location and the data request coordinates within the target raster area, directly selects the differential account corresponding to the type information of the differential account uploaded by the user from the differential account database. Then, it directly uses this differential account to establish a communication connection with the differential platform and request differential data. This improves the flexibility for users when obtaining differential data using the raster network platform.
[0085] In one embodiment, combined Figure 3 To improve the efficiency and accuracy of the raster network platform in determining the target raster region, the step of determining the target raster region where the user terminal is located based on the positioning coordinates can be specifically executed as follows:
[0086] (1) If the real-time location is located inside any initial grid area, then the initial grid area where the real-time location is located shall be taken as the target grid area;
[0087] (2) If the real-time location is located on the boundary line of any initial grid area, the first temporary grid area is constructed with the midpoint of the boundary line as the center, according to the preset length and shape, and the first temporary grid area is used as the target grid area; based on the above example, that is, with the midpoint of the boundary line as the center, a square first temporary grid area with a length of 5KM is constructed.
[0088] (3) If the real-time location is located at the intersection of three or more initial grid areas, then a second temporary grid area is constructed with the intersection as the center and according to the preset length and shape, and the second temporary grid area is used as the target grid area; based on the above example, that is, a square second temporary grid area with a length of 5KM is constructed with the intersection of the grid areas as the center.
[0089] For different positional relationships between the real-time location uploaded by the user and the rasterized area, the rasterized network platform can quickly determine the target raster area where the user terminal is located. This reduces the possibility that the rasterized network platform may have difficulty quickly determining the raster area where the user terminal is located due to the real-time location uploaded by the user being located at special locations such as the boundary line or intersection of the raster area, thereby improving the stability and response speed of the rasterized network platform.
[0090] It should be noted that if the user does not upload their real-time location, that is, when the raster network platform needs to determine the target raster area where the user terminal is located based on the positioning coordinates, the processing steps for determining the target raster area where the user terminal is located based on the positioning coordinates can be the same as the processing steps for the raster network platform to determine the target raster area where the user terminal is located based on the real-time location. This allows the raster network platform to quickly determine the target raster area where the user terminal is located, regardless of whether the customer uploads their real-time location.
[0091] In one embodiment, to improve the stability of the raster network platform when establishing a communication connection with the differential platform using differential accounts, the steps for the raster network platform to establish a communication connection with the differential platform using differential accounts can be specifically executed as follows: After the raster network platform selects the differential account corresponding to the data request coordinates from the preset differential account database, it first sorts the selected differential accounts according to a preset sorting rule; for example, sorting according to the first letter of the differential account or according to the time when the differential accounts were entered into the differential account database; then, the raster network platform selects the sorted differential accounts one by one according to the sorting rule until a communication connection is successfully established with the differential platform using the differential accounts. For example, if the gridded network platform selects differential accounts A, B, and C, and these are still sorted alphabetically by their first letter, the platform will first attempt to establish a communication connection using differential account A. If establishing a connection using account A fails, the platform will continue to attempt to establish a connection using differential accounts B and C in sequence, until a successful connection is established. If a differential account becomes unavailable, meaning a connection cannot be established using that account, the platform can automatically attempt to establish a connection using the remaining differential accounts in sequence, thus improving the stability of the connection establishment process.
[0092] It is worth mentioning that the gridded network platform can also monitor the number of available differential accounts corresponding to each account in the differential account database. When the number of a certain differential account is lower than the preset safety value, a prompt message related to insufficient available differential accounts will be sent to the gridded network platform administrator's mobile phone or computer and other smart terminals to remind the administrator to replenish the differential accounts in time.
[0093] In one embodiment, considering that in this application, the data request coordinates used to request differential data from the differential platform are any coordinate points randomly selected within the target raster area, the differential data can be shared by users located in the same raster area. To reduce the data processing pressure on the raster network platform and the differential platform, the step of determining the data request coordinates within the target raster area by the raster network platform can be specifically performed as follows:
[0094] After determining the target grid area where the user terminal is located based on the positioning coordinates, the gridded network platform first checks whether there is an active terminal receiving differential data within the target grid area; that is, a user terminal that is using the gridded network platform to request differential data from the differential platform. If not, it continues to determine the data coordinates within the target grid area corresponding to the user and requests differential data from the differential platform based on the determined data request coordinates. If there is an active terminal receiving differential data, it directly sends the differential data corresponding to the active terminal to that user terminal. This allows users within the same grid area to share the differential data of that grid area, reducing the data processing pressure on the gridded network platform and the differential platform.
[0095] It should be noted that, based on the scheme that allows users within the same grid area to share differential data of that grid area, compared to directly using the user's location coordinates as data request coordinates, this application uses randomly determined coordinate points within the target grid area as data request coordinates. This reduces the possibility that the user terminal's location coordinates used as data request coordinates might be lost due to the first user in the target grid area going offline, leading to the interruption of differential data within the target grid area and preventing other users in the target grid area from continuing to obtain differential data normally. This further improves the stability of users obtaining differential data through the gridded network platform.
[0096] In one embodiment, to reduce the invalidation of differential accounts and improve their utilization rate, the dynamic positioning differential data allocation method may further include the following steps:
[0097] When no user terminal has established a communication link in any grid area, that is, when all users in a certain grid area have gone offline, resulting in no active customers in that grid area, the gridded network platform returns the differential account obtained in that grid area to the differential account database, thereby reducing the possibility of differential accounts being invalidally occupied, so that differential accounts can be effectively utilized.
[0098] Reference Figure 4The implementation principle of this application embodiment is as follows: Users who need to request differential data for positioning can first send a positioning request to the gridded network platform through their user terminals. After receiving the positioning request from the user terminals, the gridded network platform will authenticate the positioning request based on the identity identifier carried in the positioning request and the validity period corresponding to the identity identifier. After successful authentication, a communication link will be established between the user terminals and the user terminals. Then, the user terminals can report their real-time location to the gridded network platform. The gridded network platform will analyze the target grid area where the user terminals are located and the data request coordinates based on the real-time location uploaded by the user terminals. It will then select a differential account corresponding to the data request coordinates from the differential account database and establish a communication connection with the differential platform using the differential account. The differential platform will authenticate the differential account. After successful authentication, it will send the differential data to the gridded network platform. Then, the gridded network platform will forward the differential data to the user terminals so that the user terminals can use the acquired differential data for accurate positioning.
[0099] Based on the above method, this application also discloses a differential data allocation device for dynamic positioning.
[0100] like Figure 5 As shown, this device is used in a gridded network platform and includes the following modules:
[0101] The grid area division module 501 is used to divide the map information of the area to be served into several initial grid areas of equal side length according to the preset length and shape when the map information is received.
[0102] The communication link establishment module 502 is used to respond to the positioning request and establish a communication link with the user terminal when it receives a positioning request sent by the user terminal, the positioning request including the positioning coordinates corresponding to the user terminal.
[0103] The target grid determination module 503 is used to determine the target grid area where the user terminal is located based on the positioning coordinates.
[0104] The request coordinate determination module 504 is used to determine the data request coordinates within the target raster area;
[0105] The differential account selection module 505 is used to select the differential account corresponding to the data request coordinates from the preset differential account database and establish a communication connection with the differential platform using the differential account.
[0106] The differential data sending module 506 is used to request differential data corresponding to the data request coordinates from the differential platform and send the received differential data to the user terminal.
[0107] In one embodiment, the location request also includes the user's identity identifier and the validity period corresponding to the identity identifier; the communication link establishment module 502 is specifically used to query whether the current time is within the validity period; if the current time is within the validity period, it queries the preset registration database to see if there is a valid identifier corresponding to the identity identifier; if there is a valid identifier corresponding to the identity identifier and the valid identifier is in an unoccupied idle state, it responds to the location request and establishes a communication link with the user terminal.
[0108] In one embodiment, the target grid determination module 503 is specifically used to send feedback information on the successful establishment of the communication link to the user terminal and request the user terminal to report its real-time location; if the real-time location uploaded by the user terminal is received, the target grid area where the user terminal is located is determined based on the received real-time location; if the real-time location uploaded by the user terminal is not received, the target grid area where the user terminal is located is determined based on the positioning coordinates.
[0109] In one embodiment, the target grid determination module 503 is further configured to: if the real-time position is located inside any initial grid area, then use the initial grid area where the real-time position is located as the target grid area; if the real-time position is located on the boundary line of any grid area, then construct a first temporary grid area with the midpoint of the boundary line as the center and according to a preset length and shape, and use the first temporary grid area as the target grid area; if the real-time position is located at the intersection of three or more grid areas, then construct a second temporary grid area with the intersection point as the center and according to a preset length and shape, and use the second temporary grid area as the target grid area.
[0110] In one embodiment, the request coordinate determination module 504 is specifically used to randomly select any coordinate point within the target grid area and determine the coordinate point as the data request coordinate.
[0111] In one embodiment, the differential account selection module 505 is specifically used to sort the differential accounts according to a preset sorting rule; and to select the sorted differential accounts one by one according to the order of the sorting rule until a communication connection is successfully established between the differential accounts and the differential platform.
[0112] In one embodiment, the request coordinate determination module 504 is specifically used to query whether there is an active terminal receiving differential data within the target grid area; if an active terminal exists, the differential data corresponding to the active terminal is directly sent to the user terminal; otherwise, the data request coordinates are determined within the target grid area.
[0113] In one embodiment, such as Figure 6As shown, the differential data allocation device for dynamic positioning also includes a differential account return module 507, which is used to return the differential account obtained in any grid area to the differential account database when there is no user terminal establishing a communication link in any grid area.
[0114] This application also discloses a computer device.
[0115] Specifically, the computer device includes a memory and a processor, the memory storing a computer program that can be loaded by the processor and executed using the aforementioned dynamic positioning differential data allocation method.
[0116] This application also discloses a computer-readable storage medium.
[0117] Specifically, the computer-readable storage medium stores a computer program that can be loaded by a processor and executed as described above for the differential data allocation method for dynamic positioning. The computer-readable storage medium includes, for example, various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0118] This specific embodiment is merely an explanation of the present invention and is not intended to limit the invention. After reading this specification, those skilled in the art can make modifications to this embodiment without contributing any inventive step, but such modifications are protected by patent law as long as they are within the scope of the claims of the present invention.
Claims
1. A differential data allocation method for dynamic positioning, characterized in that, The method is applied to a rasterized network platform; the method includes: Upon receiving map information of the area to be served, the map information is divided into several initial grid areas of equal side length according to a preset length and shape. Upon receiving a location request from a user terminal, the location request includes the location coordinates corresponding to the user terminal. The platform responds to the location request and establishes a communication link with the user terminal. The location request may also include the user's identity identifier and the validity period corresponding to the identity identifier. After receiving the location request from the user terminal, the gridded network platform first checks whether the current time is within the validity period corresponding to the identity identifier carried in the user's location request. If the current time is within the validity period, the platform queries the preset registration database to see if there is a valid identifier corresponding to the identity identifier. If there is a valid identifier corresponding to the identity identifier in the registration database and the valid identifier is in an unoccupied state, the gridded network platform determines that the user terminal has been successfully authenticated, responds to the user terminal's location request, and establishes a communication link with the user terminal. The target grid area where the user terminal is located is determined based on the positioning coordinates; Determine the data request coordinates within the target raster area; Select the differential account corresponding to the data request coordinates from the preset differential account database, and establish a communication connection with the differential platform using the differential account; The differential platform requests differential data corresponding to the data request coordinates, and the received differential data is sent to the user terminal.
2. The method according to claim 1, characterized in that, The location request also includes the user's identity identifier and the validity period corresponding to the identity identifier; The process of responding to a location request and establishing a communication link with the user terminal includes: Check if the current time is within the specified validity period; If the current time is within the validity period, then query the preset registration database to see if there is a valid identifier corresponding to the identity identifier; If a valid identifier corresponding to the identity exists and the valid identifier is in an unoccupied, location request is responded to and a communication link is established with the user terminal.
3. The method according to claim 1, characterized in that, Determining the target grid region where the user terminal is located based on the positioning coordinates includes: The system sends a message indicating that the communication link has been successfully established to the user terminal and requests the user terminal to report its real-time location. If the real-time location uploaded by the user terminal is received, the target grid area where the user terminal is located is determined based on the received real-time location. If the real-time location uploaded by the user terminal is not received, the target grid area where the user terminal is located is determined based on the positioning coordinates.
4. The method according to claim 3, characterized in that, The step of determining the target grid area where the user terminal is located based on the received real-time location includes... If the real-time location is located inside any initial grid area, then the initial grid area where the real-time location is located is taken as the target grid area; If the real-time position is located on the boundary line of any initial grid area, then a first temporary grid area is constructed with the midpoint of the boundary line as the center, according to the preset length and shape, and the first temporary grid area is used as the target grid area. If the real-time position is located at the intersection of three or more initial grid regions, then a second temporary grid region is constructed with the intersection as the center, according to a preset length and shape, and the second temporary grid region is used as the target grid region.
5. The method according to claim 1, characterized in that, Determining the data request coordinates within the target raster area includes: Randomly select any coordinate point within the target grid area and determine the coordinate point as the data request coordinate.
6. The method according to claim 1, characterized in that, The step of establishing a communication connection between the differential account and the differential platform includes: The differential accounts are sorted according to a preset sorting rule; The sorted differential accounts are selected one by one according to the sorting rules until a communication connection is successfully established between the differential accounts and the differential platform.
7. The method according to claim 1, characterized in that, Determining the data request coordinates within the target raster area includes: Check whether there are active terminals receiving differential data within the target grid area; If an active terminal exists, the differential data corresponding to the active terminal will be directly sent to the user terminal. Otherwise, determine the data request coordinates within the target raster area.
8. A differential data allocation device for dynamic positioning, characterized in that, The device is applied to a gridded network platform, and the device includes: The grid area division module (501) is used to divide the map information of the area to be served into several initial grid areas of equal side length according to the preset length and shape when the map information is received. The communication link establishment module (502) is used to respond to a location request sent by a user terminal, wherein the location request includes location coordinates corresponding to the user terminal, and establish a communication link with the user terminal. The location request may also include the user's identity identifier and the validity period corresponding to the identity identifier. After receiving the location request sent by the user terminal, the gridded network platform first checks whether the current time is within the validity period corresponding to the identity identifier carried in the user's location request. If the current time is within the validity period, it queries the preset registration database to see if there is a valid identifier corresponding to the identity identifier. If there is a valid identifier corresponding to the identity identifier in the registration database and the valid identifier is in an unoccupied idle state, the gridded network platform determines that the user terminal has been successfully authenticated, responds to the user terminal's location request, and establishes a communication link with the user terminal. The target grid determination module (503) is used to determine the target grid area where the user terminal is located based on the positioning coordinates; The request coordinate determination module (504) is used to determine the data request coordinates within the target raster area; The differential account selection module (505) is used to select the differential account corresponding to the data request coordinates from the preset differential account database, and to establish a communication connection with the differential platform using the differential account; The differential data sending module (506) is used to request differential data corresponding to the data request coordinates from the differential platform and send the received differential data to the user terminal.
9. A computer device, characterized in that, It includes a memory and a processor, wherein the memory stores a computer program that can be loaded by the processor and executed according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer program is stored that can be loaded by a processor and executed according to any one of claims 1 to 7.
Citation Information
Patent Citations
System and method for identification, authentication and billing of differentiated service
CN106790305A
Differential resource time-sharing management system and method for positioning terminal
CN113993213A