Satellite high-precision positioning method, positioning platform and differential service platform
By using the GeoHash algorithm in a satellite high-precision positioning system to transform terminal location information into a grid identifier, the problem of terminal location information leakage is solved, achieving a balance between security and accuracy.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA TELECOM CO LTD SHANGHAI RES INST
- Filing Date
- 2023-05-22
- Publication Date
- 2026-07-03
AI Technical Summary
In satellite high-precision positioning services, the location information of terminals may be leaked by the differential service platform, posing an information security problem.
The GeoHash algorithm is used to convert the coarse satellite positioning information into a first GeoHash string, which is used to represent the terminal's grid identity ID. The positioning platform and the differential service platform transmit the GeoHash string instead of the original location information to protect the terminal's location privacy.
This improves the security of data transmission, prevents the leakage of terminal location information, and ensures the accuracy of positioning results.
Smart Images

Figure CN116755122B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of wireless communication technology, and in particular to a satellite high-precision positioning method, positioning platform, and differential service platform. Background Technology
[0002] High-precision satellite positioning is an evolving trend in positioning services. It uses differential data to correct the position results calculated from ephemeris observation data, thereby providing dynamic centimeter-level and static millimeter-level positioning capabilities.
[0003] Currently, when conducting high-precision satellite positioning services, such as Figure 1 As shown, the terminal sends a positioning service request message to the positioning platform, which carries coarse satellite positioning information. The positioning platform places the coarse satellite positioning information from the received positioning service request message into a differential data request message and sends it to the differential service platform. After receiving the differential data request message, the differential service platform determines the differential data of the grid corresponding to the coarse satellite positioning information based on the coarse satellite positioning information carried in the differential data request message, and then places the differential data into a differential data feedback message and sends it to the positioning platform. After receiving the differential data feedback message, the positioning platform places the differential data carried in the differential data feedback message into a positioning service feedback message and sends it to the terminal. The terminal calculates the high-precision position based on the differential data in the received positioning service feedback message and the satellite observation data.
[0004] The aforementioned high-precision satellite positioning method requires sending the terminal's coarse satellite positioning information to the differential data platform, which is equivalent to exposing the terminal's location to the differential service platform, thus posing an information security problem. Summary of the Invention
[0005] This invention provides a satellite high-precision positioning method, positioning platform, and differential service platform to solve the problem that the location information of the terminal may be leaked in the existing satellite high-precision positioning service.
[0006] In a first aspect, embodiments of this application provide a satellite high-precision positioning method, the method comprising:
[0007] The positioning platform receives a positioning service request message sent by the terminal, which carries coarse satellite positioning information.
[0008] The positioning platform uses the GeoHash algorithm to convert the satellite coarse positioning location information into a first GeoHash string. The first GeoHash string is used to represent the raster identity document (ID) corresponding to the satellite coarse positioning location information of the terminal. The first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0009] The positioning platform will send a differential data request message carrying the first GeoHash string to the differential service platform;
[0010] The positioning platform receives a differential data feedback message carrying differential data sent by the differential service platform;
[0011] The positioning platform sends a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision location information based on the differential data and satellite observation data.
[0012] In one possible implementation, m equals 1.
[0013] Secondly, embodiments of this application provide a satellite high-precision positioning method, the method comprising:
[0014] The differential service platform receives a differential data request message sent by the positioning platform, which carries a first GeoHash string. The first GeoHash string is used to represent the raster identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0015] The differential service platform matches the differential data of the corresponding grid based on the first n strings of the first GeoHash string;
[0016] The differential service platform sends a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal. The terminal calculates high-precision location information based on the differential data and satellite observation data.
[0017] In one possible implementation, before the differential service platform matches the differential data of the corresponding raster based on the first n strings of the first GeoHash string, it further includes:
[0018] The differential service platform uses a GeoHash algorithm with a string length of n to rasterize the area to be located, and obtains the correspondence between a GeoHash string of length n and the raster ID.
[0019] The differential service platform matches the differential data of the corresponding raster based on the first n strings of the first GeoHash string, including:
[0020] The differential service platform searches for the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence relationship;
[0021] The differential service platform uses the differential data corresponding to the raster ID as the differential data of the corresponding raster.
[0022] In one possible implementation, m equals 1.
[0023] Thirdly, embodiments of this application provide a positioning platform, including a processor and a transceiver:
[0024] The processor is configured to receive a positioning service request message carrying coarse satellite positioning information sent by a terminal; convert the coarse satellite positioning information into a first GeoHash string using a GeoHash algorithm, wherein the first GeoHash string is used to represent the raster identity ID corresponding to the terminal's coarse satellite positioning information, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1; send a differential data request message carrying the first GeoHash string to a differential service platform; receive a differential data feedback message carrying differential data sent by the differential service platform; and send a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision positioning information based on the differential data and satellite observation data.
[0025] In one possible implementation, m equals 1.
[0026] Fourthly, embodiments of this application provide a differential service platform, including a processor and a transceiver:
[0027] The processor is configured to receive a differential data request message carrying a first GeoHash string sent by the positioning platform, wherein the first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. Based on the first n strings of the first GeoHash string, the processor matches the differential data of the corresponding grid. The processor then sends a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal. The terminal calculates high-precision location information based on the differential data and satellite observation data.
[0028] In one possible implementation, before matching the differential data of the corresponding raster based on the first n strings of the first GeoHash string, the processor is further configured to:
[0029] The GeoHash algorithm with a string length of n is used to rasterize the area to be located, resulting in a correspondence between a GeoHash string of length n and the raster ID.
[0030] The processor is specifically used for:
[0031] Find the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence;
[0032] The differential service platform uses the differential data corresponding to the raster ID as the differential data of the corresponding raster.
[0033] In one possible implementation, m equals 1.
[0034] Fifthly, embodiments of this application provide a positioning platform, including:
[0035] The first receiving module is used to receive a positioning service request message sent by the terminal, which carries coarse satellite positioning information.
[0036] The conversion module is used to convert the satellite coarse positioning location information into a first GeoHash string using the GeoHash algorithm. The first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0037] The first sending module is used to send a differential data request message carrying the first GeoHash string to the differential service platform;
[0038] The second receiving module is used to receive differential data feedback messages carrying differential data sent by the differential service platform;
[0039] The second sending module is used to send a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision location information based on the differential data and satellite observation data.
[0040] In one possible implementation, m equals 1.
[0041] Sixthly, embodiments of this application provide a differential service platform, including:
[0042] The third receiving module is used to receive a differential data request message sent by the positioning platform carrying a first GeoHash string, wherein the first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0043] The matching module is used to match the differential data of the corresponding grid based on the first n strings of the first GeoHash string;
[0044] The third sending module is used to send a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal, and the terminal calculates high-precision location information based on the differential data and satellite observation data.
[0045] In one possible implementation, before matching the differential data of the corresponding raster based on the first n strings of the first GeoHash string, the matching module is further configured to:
[0046] The GeoHash algorithm with a string length of n is used to rasterize the area to be located, resulting in a correspondence between a GeoHash string of length n and the raster ID.
[0047] The matching module is specifically used for:
[0048] Find the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence; use the difference data corresponding to the raster ID as the difference data of the corresponding raster.
[0049] In one possible implementation, m equals 1.
[0050] The beneficial effects of this invention are as follows:
[0051] This application provides a satellite high-precision positioning method, positioning platform, and differential service platform. After receiving a positioning service request message from a terminal, the positioning platform uses a GeoHash algorithm to convert the terminal's coarse satellite positioning information into a first GeoHash string. Upon receiving a differential data request message carrying the first GeoHash string from the positioning platform, the differential service platform matches the first n characters of the first GeoHash string to obtain the differential data for the corresponding grid. Since the positioning platform does not directly send the message carrying the terminal's coarse satellite positioning information to the differential service platform, but instead converts the terminal's coarse satellite positioning information into the first GeoHash string, which represents the terminal's coarse satellite positioning information, and the differential service platform receives the differential data request message carrying the first GeoHash string, the differential service platform does not receive the terminal's coarse satellite positioning information, thus protecting the terminal's location information and improving data transmission security. Attached Figure Description
[0052] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0053] Figure 1 An interactive schematic diagram of a satellite high-precision positioning method provided for related technologies;
[0054] Figure 2 A schematic diagram of the structure of a satellite high-precision positioning system provided in the application embodiment;
[0055] Figure 3 A schematic diagram of the structure of the positioning platform and differential service platform in the satellite high-precision positioning system provided in the embodiments of this application;
[0056] Figure 4 This is a complete flowchart illustrating a method for high-precision satellite positioning provided in an embodiment of this application.
[0057] Figure 5 A flowchart illustrating a high-precision satellite positioning method provided in this application embodiment;
[0058] Figure 6 A flowchart illustrating another high-precision satellite positioning method provided in this application embodiment;
[0059] Figure 7 This is a schematic diagram of the structure of a positioning platform provided in an embodiment of this application;
[0060] Figure 8 This is a schematic diagram of the structure of a differential service platform provided in an embodiment of this application;
[0061] Figure 9 This is a schematic diagram of another positioning platform provided in an embodiment of this application;
[0062] Figure 10 This is a schematic diagram of the structure of a differential service platform provided in an embodiment of this application. Detailed Implementation
[0063] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are merely some embodiments of this invention, and not all embodiments. Based on the embodiments of this invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this invention.
[0064] Currently, high-precision satellite positioning typically employs real-time kinematic (RTK) technology. This involves continuous satellite monitoring from a base station with precise coordinates, calculating corrections for orbital errors, clock errors, and atmospheric effects, and then transmitting the differential data to the terminal in real time. The terminal, while conducting satellite observations, also receives the differential data from the base station and corrects its positioning results, thereby improving positioning accuracy.
[0065] The spatial correlation of satellite observation errors gradually loses linearity as the distance between the reference station and the terminal to be positioned increases. Therefore, virtual reference station technology is used to simulate a virtual reference station that does not actually exist but is within a certain range of the terminal, thereby improving the spatial correlation of differential data. A common practice is to divide the Earth's surface into specific grids, and broadcast the differential data to the terminal to the grid corresponding to the terminal's location. The terminal then uses the satellite observation data and the differential data corresponding to its grid to obtain a high-precision positioning result.
[0066] To address the issue that terminal location information may be exposed when performing high-precision satellite positioning using the methods described above, this application provides a high-precision satellite positioning method. This method is used in a high-precision satellite positioning system, such as... Figure 2 As shown, the system includes a terminal 10, a positioning platform 20, and a differential service platform 30.
[0067] Terminal 10 is used to send a positioning service request message carrying coarse satellite positioning information to positioning platform 20, and to calculate high-precision positioning information based on the received differential data and satellite observation data.
[0068] The positioning platform 20 is configured to receive a positioning service request message carrying coarse satellite positioning information sent by a terminal; convert the coarse satellite positioning information into a first GeoHash string using a GeoHash algorithm, wherein the first GeoHash string is used to represent the raster identity ID corresponding to the terminal's coarse satellite positioning information, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1; send a differential data request message carrying the first GeoHash string to a differential service platform; receive a differential data feedback message carrying differential data sent by the differential service platform; and send a positioning service feedback message carrying the differential data to the terminal.
[0069] The differential service platform 30 is used to receive a differential data request message carrying a first GeoHash string sent by the positioning platform. The first GeoHash string represents the raster identity ID corresponding to the terminal's coarse satellite positioning location information, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. Based on the first n strings of the first GeoHash string, the platform matches the differential data of the corresponding raster. It then sends a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal. The terminal calculates high-precision location information based on the differential data and satellite observation data.
[0070] In this embodiment, after receiving a positioning service request message from the terminal 10, the positioning platform 20 uses the GeoHash algorithm to convert the terminal's coarse satellite positioning information into a first GeoHash string. After receiving a differential data request message carrying the first GeoHash string from the positioning platform 20, the differential service platform 30 matches the first n strings in the first GeoHash string to obtain the differential data of the corresponding grid. Since the positioning platform 20 does not directly send the message carrying the terminal's coarse satellite positioning information to the differential service platform 30, but instead converts the terminal's coarse satellite positioning information into the first GeoHash string, and uses the first GeoHash string to represent the terminal's coarse satellite positioning information, the differential service platform 30 receives a differential data request message carrying the first GeoHash string. Therefore, the differential service platform 30 does not receive the terminal's coarse satellite positioning information, thereby protecting the terminal's location information and improving the security of data transmission.
[0071] In satellite high-precision positioning application scenarios, the application side needs to report the coarse positioning results of the terminal to be positioned and obtain differential data from the differential data center of the differential data service provider in order to achieve the final high-precision position calculation.
[0072] It should be noted that the GeoHash algorithm is an address encoding method that encodes two-dimensional latitude and longitude coordinates into a one-dimensional string. The longer the string, the smaller the corresponding grid cell.
[0073] In this application, the positioning platform 20 converts the coarse satellite positioning information into a GeoHash string of length n+m. The differential service platform 30 matches the first n characters of the received GeoHash string of length n+m to obtain the differential data of the corresponding grid. Since in the GeoHash algorithm, the longer the string, the smaller the corresponding grid, the area represented by the GeoHash string of length n+m must be located within the area represented by the new string composed of the first n characters.
[0074] The table below shows the Geohash encoding length and corresponding raster range.
[0075]
[0076] In practice, to improve positioning accuracy, m can be set to 1.
[0077] In one embodiment, the differential service platform can use a Geohash code of length 5, i.e., a grid width of approximately 5km*5km. This is a specific implementation of a Geohash code that meets the high-precision differential positioning accuracy of satellites while minimizing the computational load of the differential data center. Correspondingly, when the positioning platform makes a positioning request, it replaces the user's coarse positioning result with a Geohash code of length 6, making the user's location ambiguous within a 1.2km*0.6km grid, thereby protecting user privacy.
[0078] In one embodiment, before matching the differential data of the corresponding grid based on the first n strings of the first GeoHash string, the differential service platform 30 may also use a GeoHash algorithm with a string length of n to rasterize the area to be located, obtaining the correspondence between the GeoHash string of length n and the grid ID. After obtaining the correspondence, the differential service platform 30 can find the grid ID corresponding to the first n strings of the first GeoHash string from the correspondence; and send the differential data corresponding to the grid ID as the differential data of the corresponding grid to the positioning platform 20.
[0079] like Figure 3As shown, in the satellite high-precision positioning system provided in this application embodiment, both the positioning platform 20 and the differential service platform 30 have added GeoHash modules. The GeoHash module in the differential service platform 30 uses a GeoHash algorithm with a string length of n to rasterize the area to be positioned, obtaining the correspondence between a GeoHash string of length n and the raster ID. After receiving the positioning service request message carrying satellite coarse positioning location information sent by the terminal, the GeoHash module in the positioning platform 20 converts the user location information (satellite coarse positioning location information) into a GeoHash string of length n+1, representing the raster ID where the terminal is located, and blurs the user location (terminal location), thereby protecting the terminal's location information and improving the security of data transmission.
[0080] like Figure 4 The diagram shown is a complete flowchart of a satellite high-precision positioning method provided in an embodiment of this application.
[0081] S401. The differential service platform uses a Geohash algorithm of length n to divide and encode the area to be located, and obtains the correspondence between the Geohash string of length n and the grid ID.
[0082] S402. The terminal sends a positioning service request message carrying satellite coarse positioning location information to the positioning platform.
[0083] S403. After receiving the positioning service request message carrying the satellite coarse positioning location information, the positioning platform uses the GeoHash algorithm to convert the satellite coarse positioning location information into a first GeoHash string with a character length of n+1.
[0084] S404. The positioning platform sends a differential data request message carrying the first GeoHash string to the differential service platform.
[0085] S405. After receiving the differential data request message carrying the first GeoHash string, the differential service platform matches the differential data of the corresponding grid based on the correspondence and the first n characters of the first GeoHash string.
[0086] S406. The differential service platform sends a differential data feedback message carrying differential data to the positioning platform;
[0087] S407. After receiving the differential data feedback message carrying differential data, the positioning platform places the differential data in the differential data feedback message into the positioning service feedback message and sends it to the terminal.
[0088] S408. After receiving the positioning service feedback message, the terminal uses satellite observation data and differential data carried in the positioning service feedback message to calculate the high-precision position.
[0089] It should be noted that the high-precision positioning of the terminal using satellite observation data and differential data technology in this embodiment is existing technology and will not be described in detail here.
[0090] In this embodiment of the application, the coarse satellite positioning information has a meter-level accuracy, and the calculated high-precision positioning information has a sub-meter or lower accuracy.
[0091] The embodiments of this application use Geohash encoding for satellite high-precision positioning grid division and data request, which can protect user information security, facilitate database matching, and ensure the accuracy requirements of positioning results.
[0092] Based on the same inventive concept, this application also provides a satellite high-precision positioning method. Since this method is applied to the positioning platform in the above system, and the principle of solving the problem by this method is similar to that of the system, the implementation of this method can refer to the implementation of the system, and the repeated parts will not be described again.
[0093] like Figure 5 The diagram shown is a flowchart of a high-precision satellite positioning method provided in an embodiment of this application. The method includes the following steps:
[0094] S501, The positioning platform receives a positioning service request message sent by the terminal, which carries satellite coarse positioning location information;
[0095] S502, The positioning platform uses the GeoHash algorithm to convert the satellite coarse positioning location information into a first GeoHash string, wherein the first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0096] S503, The positioning platform sends a differential data request message carrying the first GeoHash string to the differential service platform;
[0097] S504, The positioning platform receives a differential data feedback message carrying differential data sent by the differential service platform;
[0098] S505, The positioning platform sends a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision location information based on the differential data and satellite observation data.
[0099] In one embodiment, m equals 1.
[0100] Based on the same inventive concept, this application also provides a satellite high-precision positioning method. Since this method is applied to the differential service platform in the above system, and the principle of solving the problem by this method is similar to that of the system, the implementation of this method can refer to the implementation of the system, and the repeated parts will not be described again.
[0101] like Figure 6 The diagram shown is a flowchart of another satellite high-precision positioning method provided in this application embodiment. The method includes the following steps:
[0102] S601. The differential service platform receives a differential data request message carrying a first GeoHash string sent by the positioning platform. The first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0103] S602, The differential service platform matches the differential data of the corresponding grid based on the first n strings of the first GeoHash string;
[0104] S603. The differential service platform sends a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal, and the terminal calculates high-precision location information based on the differential data and satellite observation data.
[0105] In one embodiment, before the differential service platform matches the differential data of the corresponding raster based on the first n strings of the first GeoHash string, it further includes:
[0106] The differential service platform uses a GeoHash algorithm with a string length of n to rasterize the area to be located, and obtains the correspondence between a GeoHash string of length n and the raster ID.
[0107] The differential service platform matches the differential data of the corresponding raster based on the first n strings of the first GeoHash string, including:
[0108] The differential service platform searches for the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence relationship;
[0109] The differential service platform uses the differential data corresponding to the raster ID as the differential data of the corresponding raster.
[0110] In one embodiment, m equals 1.
[0111] Based on the same inventive concept, this application also provides a positioning platform. Since the positioning platform is the positioning platform in the above system, and the principle of the positioning platform in solving the problem is similar to that of the system, the implementation of the positioning platform can refer to the implementation of the system, and the repeated parts will not be described again.
[0112] like Figure 7 The diagram shown is a structural schematic of a positioning platform provided in an embodiment of this application. The positioning platform includes a processor 700 and a transceiver 701.
[0113] The processor 700 is configured to receive a positioning service request message carrying coarse satellite positioning information sent by a terminal; convert the coarse satellite positioning information into a first GeoHash string using a GeoHash algorithm, wherein the first GeoHash string is used to represent the raster identity ID corresponding to the terminal's coarse satellite positioning information, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1; send a differential data request message carrying the first GeoHash string to a differential service platform; receive a differential data feedback message carrying differential data sent by the differential service platform; and send a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision positioning information based on the differential data and satellite observation data.
[0114] The transceiver 701 is used to send and receive data under the control of the processor 700.
[0115] In one embodiment, m equals 1.
[0116] Based on the same inventive concept, this application also provides a differential service platform. Since the differential service platform is the positioning platform in the above system, and the principle of solving the problem by the differential service platform is similar to that of the system, the implementation of the differential service platform can refer to the implementation of the system, and the repeated parts will not be described again.
[0117] like Figure 8 The diagram shown is a structural schematic of a differential service platform provided in an embodiment of this application. The differential service platform includes a processor 800 and a transceiver 801.
[0118] The processor 800 is configured to receive a differential data request message carrying a first GeoHash string sent by a positioning platform, wherein the first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1; match the differential data of the corresponding grid according to the first n strings of the first GeoHash string; send a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal, and the terminal calculates high-precision location information based on the differential data and satellite observation data.
[0119] The transceiver 801 is used to send and receive data under the control of the processor 800.
[0120] In one embodiment, before matching the differential data of the corresponding raster based on the first n strings of the first GeoHash string, the processor 800 is further configured to:
[0121] The GeoHash algorithm with a string length of n is used to rasterize the area to be located, resulting in a correspondence between a GeoHash string of length n and the raster ID.
[0122] The processor 800 is specifically used for:
[0123] Find the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence; use the difference data corresponding to the raster ID as the difference data of the corresponding raster.
[0124] In one embodiment, m equals 1.
[0125] Based on the same inventive concept, this application also provides a positioning platform. Since the positioning platform is the positioning platform in the above system, and the principle of the positioning platform in solving the problem is similar to that of the system, the implementation of the positioning platform can refer to the implementation of the system, and the repeated parts will not be described again.
[0126] like Figure 9 The diagram shown is a structural schematic of another positioning platform provided in an embodiment of this application. The positioning platform includes:
[0127] The first receiving module 901 is used to receive a positioning service request message sent by the terminal, which carries satellite coarse positioning location information;
[0128] The conversion module 902 is used to convert the satellite coarse positioning location information into a first GeoHash string using the GeoHash algorithm. The first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0129] The first sending module 903 is used to send a differential data request message carrying the first GeoHash string to the differential service platform;
[0130] The second receiving module 904 is used to receive a differential data feedback message carrying differential data sent by the differential service platform;
[0131] The second sending module 905 is used to send a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision location information based on the differential data and satellite observation data.
[0132] In one embodiment, m equals 1.
[0133] Based on the same inventive concept, this application also provides a differential service platform. Since the differential service platform is the positioning platform in the above system, and the principle of solving the problem by the differential service platform is similar to that of the system, the implementation of the differential service platform can refer to the implementation of the system, and the repeated parts will not be described again.
[0134] like Figure 10 The diagram shown is a structural schematic of another differential service platform provided in this application embodiment. The differential service platform includes:
[0135] The third receiving module 1001 is used to receive a differential data request message sent by the positioning platform carrying a first GeoHash string, wherein the first GeoHash string is used to represent the grid identity ID corresponding to the satellite coarse positioning location information of the terminal, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1.
[0136] The matching module 1002 is used to match the differential data of the corresponding grid based on the first n strings of the first GeoHash string;
[0137] The third sending module 1003 is used to send a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal, and the terminal calculates high-precision location information based on the differential data and satellite observation data.
[0138] In one embodiment, before matching the differential data of the corresponding raster based on the first n strings of the first GeoHash string, the matching module 1002 is further configured to:
[0139] The GeoHash algorithm with a string length of n is used to rasterize the area to be located, resulting in a correspondence between a GeoHash string of length n and the raster ID.
[0140] Matching module 1002 is specifically used for:
[0141] Find the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence; use the difference data corresponding to the raster ID as the difference data of the corresponding raster.
[0142] In one embodiment, m equals 1.
[0143] The satellite high-precision positioning method, positioning platform, and differential service platform provided in this application, in high-precision positioning business applications, by implementing the Geohash algorithm on the differential service platform and the positioning platform, can ensure that user information security is not leaked, and can also ensure that differential requests fall into the correct grid to guarantee the final solution accuracy.
[0144] The present application has been described above with reference to block diagrams and / or flowcharts illustrating methods, apparatus (systems), and / or computer program products according to embodiments of the present application. It should be understood that a block of a block diagram and / or flowchart, as well as combinations of blocks of block diagrams and / or flowcharts, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, and / or other programmable data processing means to produce a machine, such that the instructions, executable via the computer processor and / or other programmable data processing means, create methods for implementing the functions / actions specified in the blocks of the block diagrams and / or flowcharts.
[0145] Accordingly, this application can also be implemented using hardware and / or software (including firmware, resident software, microcode, etc.). Furthermore, this application can take the form of a computer program product on a computer-usable or computer-readable storage medium, having computer-usable or computer-readable program code implemented in the medium for use by or in conjunction with an instruction execution system. In the context of this application, a computer-usable or computer-readable medium can be any medium that can contain, store, communicate, transmit, or deliver a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0146] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.
Claims
1. A high-precision satellite positioning method, characterized in that, The method includes: The positioning platform receives a positioning service request message sent by the terminal, which carries coarse satellite positioning information. The positioning platform uses the GeoHash algorithm to convert the coarse satellite positioning information into a first GeoHash string. The first GeoHash string is used to represent the grid identity ID corresponding to the coarse satellite positioning information of the terminal. The first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. The first n bits of the first GeoHash string are used to match and calculate the differential data of the high-precision positioning information of the terminal. The last m bits of the first GeoHash string are used to blur the position of the terminal. The positioning platform will send a differential data request message carrying the first GeoHash string to the differential service platform; The positioning platform receives a differential data feedback message carrying differential data sent by the differential service platform; The positioning platform sends a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision location information based on the differential data and satellite observation data.
2. The method as described in claim 1, characterized in that, The value of m is 1.
3. A high-precision satellite positioning method, characterized in that, The method includes: The differential service platform receives a differential data request message sent by the positioning platform, which carries a first GeoHash string. The first GeoHash string is used to represent the raster identity ID corresponding to the satellite coarse positioning location information of the terminal. The first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. The first n bits of the first GeoHash string are used to match and calculate the differential data of the high-precision location information of the terminal. The last m bits of the first GeoHash string are used to blur the position of the terminal. The differential service platform matches the differential data of the corresponding grid based on the first n strings of the first GeoHash string; The differential service platform sends a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal. The terminal calculates high-precision location information based on the differential data and satellite observation data.
4. The method as described in claim 3, characterized in that, Before the differential service platform matches the differential data of the corresponding raster based on the first n strings of the first GeoHash string, it also includes: The differential service platform uses a GeoHash algorithm with a string length of n to rasterize the area to be located, and obtains the correspondence between a GeoHash string of length n and the raster ID. The differential service platform matches the differential data of the corresponding raster based on the first n strings of the first GeoHash string, including: The differential service platform searches for the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence relationship; The differential service platform uses the differential data corresponding to the raster ID as the differential data of the corresponding raster.
5. The method as described in claim 3 or 4, characterized in that, The value of m is 1.
6. A positioning platform, characterized in that, Including the processor and transceiver: The processor is configured to: receive a positioning service request message carrying coarse satellite positioning information sent by a terminal; convert the coarse satellite positioning information into a first GeoHash string using a GeoHash algorithm, wherein the first GeoHash string represents the raster identity ID corresponding to the terminal's coarse satellite positioning information, and the first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1; the first n bits of the first GeoHash string are used to match and calculate the differential data of the terminal's high-precision positioning information, and the last m bits of the first GeoHash string are used to blur the terminal's position; send a differential data request message carrying the first GeoHash string to a differential service platform; receive a differential data feedback message carrying differential data sent by the differential service platform; and send a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision positioning information based on the differential data and satellite observation data.
7. A differential service platform, characterized in that, Including the processor and transceiver: The processor is configured to receive a differential data request message carrying a first GeoHash string sent by the positioning platform. The first GeoHash string represents the raster identification ID corresponding to the terminal's coarse satellite positioning location information. The first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. The first n characters of the first GeoHash string are used to match and calculate the differential data for the terminal's high-precision location information, and the last m characters of the first GeoHash string are used to blur the terminal's location. Based on the first n characters of the first GeoHash string, the processor matches the differential data of the corresponding raster. It then sends a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal. The terminal calculates the high-precision location information based on the differential data and satellite observation data.
8. The platform as described in claim 7, characterized in that, Before matching the differential data of the corresponding raster based on the first n strings of the first GeoHash string, the processor is further configured to: The GeoHash algorithm with a string length of n is used to rasterize the area to be located, resulting in a correspondence between a GeoHash string of length n and the raster ID. The processor is specifically used for: Find the raster ID corresponding to the first n strings of the first GeoHash string from the correspondence; The differential service platform uses the differential data corresponding to the raster ID as the differential data of the corresponding raster.
9. A positioning platform, characterized in that, include: The first receiving module is used to receive a positioning service request message sent by the terminal, which carries coarse satellite positioning information. The conversion module is used to convert the satellite coarse positioning information into a first GeoHash string using the GeoHash algorithm. The first GeoHash string is used to represent the raster identity ID corresponding to the satellite coarse positioning information of the terminal. The first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. The first n bits of the first GeoHash string are used to match and calculate the differential data of the high-precision position information of the terminal. The last m bits of the first GeoHash string are used to blur the position of the terminal. The first sending module is used to send a differential data request message carrying the first GeoHash string to the differential service platform; The second receiving module is used to receive differential data feedback messages carrying differential data sent by the differential service platform; The second sending module is used to send a positioning service feedback message carrying the differential data to the terminal, so that the terminal can calculate high-precision location information based on the differential data and satellite observation data.
10. A differential service platform, characterized in that, include: The third receiving module is used to receive a differential data request message carrying a first GeoHash string sent by the positioning platform. The first GeoHash string is used to represent the raster identity ID corresponding to the satellite coarse positioning location information of the terminal. The first GeoHash string is an n+m string, where n and m are both positive integers greater than or equal to 1. The first n bits of the first GeoHash string are used to match and calculate the differential data of the high-precision location information of the terminal. The last m bits of the first GeoHash string are used to blur the position of the terminal. The matching module is used to match the differential data of the corresponding grid based on the first n strings of the first GeoHash string; The third sending module is used to send a differential data feedback message carrying the differential data to the positioning platform, so that the positioning platform sends a positioning service feedback message carrying the differential data to the terminal, and the terminal calculates high-precision location information based on the differential data and satellite observation data.
Citation Information
Patent Citations
Method for positioning vehicles in traffic zone based on latitudes and longitudes
CN107067788A
Telegraph text data broadcasting method, memory and system
CN111585773A