Cross-domain positioning method and device
By using satellite networks in a dedicated network to obtain basic positioning data and obtaining phase difference data through a dedicated network for positioning correction, the problem of low positioning accuracy and efficiency of the dedicated network terminal equipment is solved, and higher positioning accuracy and efficiency are achieved.
Patent Information
- Application Number
- CN202510147569.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-11
- Publication Date
- 2025-03-14
AI Technical Summary
The private network terminal devices in the dedicated network have problems such as high delay and low positioning accuracy when positioning.
By obtaining basic positioning data from the satellite network and obtaining phase difference data from the cache server in the target area through the private network, the positioning positioning location is corrected to improve positioning accuracy and efficiency.
It improves the positioning accuracy and positioning efficiency of the dedicated network terminal equipment, reduces the parallel pressure of a single cache server, and enhances the stability and reliability of the system.
Smart Images

Figure CN119629573A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of positioning technology, and in particular to a cross-domain positioning method and device. Background Art
[0002] At a time when digitalization is developing in depth, private networks, as key infrastructure for information transmission and interaction in specific fields, carry the operation of many key businesses. With its unique closedness and security, private networks serve various complex tasks with extremely high reliability requirements, and play an irreplaceable role in ensuring the secure transmission of data and the stable operation of specific businesses. Among the many tasks based on private networks, high-precision positioning is particularly important. Accurate location information is the basis for efficient coordination and decision-making, which can ensure the precise execution of various tasks and improve overall operating efficiency. However, the private network terminal devices in the private network currently have problems such as high latency and low positioning accuracy when positioning.
[0003] Therefore, how to improve the positioning accuracy and efficiency of private network terminal equipment is an urgent problem to be solved. Summary of the invention
[0004] The embodiments of the present application provide a cross-domain positioning method and device, which can improve the positioning accuracy and positioning efficiency of private network terminal equipment.
[0005] In a first aspect, the present application provides a cross-domain positioning method, the method comprising:
[0006] Obtain basic positioning data of private network terminal devices from the satellite network;
[0007] According to the basic positioning data, target phase differential data corresponding to the basic positioning data is obtained from a cache server corresponding to a target area through a private network, the cache server pre-caching phase differential data obtained through a public network, and the target area includes a location corresponding to the basic positioning data;
[0008] The positioning position of the private network terminal device is obtained according to the target phase differential data and the basic positioning data.
[0009] Optionally, the acquiring, based on the basic positioning data, the target phase differential data corresponding to the basic positioning data from a cache server corresponding to the target area through a private network includes:
[0010] Determine the target area where the private network terminal device is located according to the basic positioning data;
[0011] Determine the cache server corresponding to the target area;
[0012] The target phase differential data corresponding to the basic positioning data is obtained from the cache server through the private network.
[0013] Optionally, determining the target area where the private network terminal device is located according to the basic positioning data includes:
[0014] According to the basic positioning data, determining whether a switching occurs in the area where the location of the private network terminal device is located;
[0015] If switching occurs, determining the target area where the private network terminal device is located according to the basic positioning data;
[0016] If the switching is not sent, the target area where the private network terminal device is located is determined according to the target area determined last time.
[0017] Optionally, judging whether a switching occurs in the area where the location of the private network terminal device is located according to the basic positioning data includes:
[0018] Determining, according to the basic positioning data, a first area to which the basic positioning data belongs;
[0019] According to the basic positioning data acquired last time, the second area to which the basic positioning data acquired last time belongs;
[0020] According to whether the first area is the same as the second area, it is determined whether the area where the private network terminal device is located is switched.
[0021] Optionally, the determining the cache server corresponding to the target area includes:
[0022] The cache server corresponding to the target area is determined according to the target area, a mapping relationship between the area and the cache server.
[0023] In a second aspect, the present application provides a cross-domain positioning method, wherein a plurality of cache servers are located in a private network, and each cache server corresponds to a different area; the method comprises:
[0024] The cache server obtains and stores phase difference data of the area corresponding to the cache server from the public network;
[0025] The private network terminal device obtains basic positioning data of the private network terminal device from the satellite network;
[0026] The private network terminal device obtains, based on the basic positioning data, target phase differential data corresponding to the basic positioning data from a cache server corresponding to a target area through the private network, wherein the target area includes a location corresponding to the basic positioning data;
[0027] The private network terminal device obtains the positioning position of the private network terminal device according to the target phase differential data and the basic positioning data.
[0028] Optionally, a private network server located in the private network is further included, and the cache server obtains and stores the phase difference data of the area corresponding to the cache server from the public network, including:
[0029] The private network server obtains and stores phase differential data of all regions from the public network;
[0030] The cache server obtains the phase difference data of the area from the private network server through the private network according to the area corresponding to the cache server.
[0031] Optionally, also include:
[0032] The cache server obtains the location of the private network terminal device through the private network;
[0033] The cache server sends the positioning position of the private network terminal device to the private network server through the private network;
[0034] The private network server outputs the positioning position.
[0035] In a third aspect, the present application provides a cross-domain positioning device, including:
[0036] An acquisition module is used to obtain basic positioning data of private network terminal devices from the satellite network;
[0037] A first processing module is used to obtain target phase differential data corresponding to the basic positioning data from a cache server corresponding to a target area through a private network according to the basic positioning data, wherein the cache server pre-caches the phase differential data obtained through a public network, and the target area includes a position corresponding to the basic positioning data;
[0038] The second processing module is used to obtain the positioning position of the private network terminal device according to the target phase difference data and the basic positioning data.
[0039] In a fourth aspect, the present application provides a cross-domain positioning system, the system comprising: a plurality of cache servers, each of the cache servers corresponding to a different region;
[0040] The cache server is used to obtain and store phase difference data of the area corresponding to the cache server from the public network.
[0041] In a fifth aspect, the present application provides an electronic device, comprising: a processor and a memory; the processor is communicatively connected to the memory;
[0042] The memory stores computer-executable instructions;
[0043] The processor executes the computer-executable instructions stored in the memory to implement the method as described in any one of the first aspect or the second aspect.
[0044] In a sixth aspect, the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the method as described in any one of the first aspect or the second aspect.
[0045] In a seventh aspect, the present application provides a computer program product, comprising a computer program, which, when executed by a processor, implements the method described in any one of the first aspect or the second aspect.
[0046] The cross-domain positioning method and device provided by the present application, the private network terminal device obtains the basic positioning data of the private network terminal device from the satellite network, and obtains the target phase differential data corresponding to the basic positioning data from the cache server in the target area through the private network according to the basic positioning data. The positioning position of the private network terminal device is obtained according to the target phase differential data and the basic positioning data. This method improves the positioning accuracy of the private network terminal device by enabling the private network terminal device to obtain phase differential data to correct the basic positioning data, and caches the phase differential data obtained from the public network through multi-region and multi-cache servers in the private network, so that private network terminal devices located in different areas can obtain phase differential data through cache servers in different areas, so that the parallel pressure of a single cache server is reduced, thereby improving the positioning efficiency of the private network terminal device. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] In order to more clearly illustrate the technical solutions in the present application or the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0048] Figure 1 A schematic diagram of a cross-domain positioning scenario provided in an embodiment of the present application;
[0049] Figure 2 A schematic diagram of a flow chart of a cross-domain positioning method provided in an embodiment of the present application;
[0050] Figure 3 A flowchart of another cross-domain positioning method provided in an embodiment of the present application;
[0051] Figure 4 A flowchart of another cross-domain positioning method provided in an embodiment of the present application;
[0052] Figure 5 A flowchart of another cross-domain positioning method provided in an embodiment of the present application;
[0053] Figure 6 A flowchart of another cross-domain positioning method provided in an embodiment of the present application;
[0054] Figure 7 A schematic diagram of the structure of a cross-domain positioning device provided in an embodiment of the present application;
[0055] Figure 8 A schematic diagram of the structure of another cross-domain positioning device provided in an embodiment of the present application;
[0056] Fig. 9 A schematic diagram of the structure of another cross-domain positioning device provided in an embodiment of the present application;
[0057] Fig.10 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0058] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0059] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below in conjunction with the drawings in this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0060] First, the professional terms involved in this application are introduced:
[0061] High-Precision Positioning: It can provide location services with higher accuracy and reliability than traditional positioning technologies. It is usually used in scenarios where the specific location of objects or individuals needs to be known accurately, such as autonomous driving, navigation, precision agriculture, logistics tracking, intelligent transportation systems, augmented reality applications, etc.
[0062] Continuously Operating Reference Station (CORS): It is built using Global Navigation Satellite System (GNSS) technology, computer network technology, data communication technology, and surveying and mapping geographic information technology. It operates several fixed, permanent GNSS reference stations continuously and in real time within a certain area, and transmits the observation data of each reference station to the data processing center in real time through the data communication network. After comprehensive processing by the data processing center, high-precision positioning service information is formed.
[0063] Phase differential data: It is differential information based on carrier phase observations. In the satellite positioning system, the receiver obtains positioning information by receiving the carrier signal transmitted by the satellite. The carrier signal has a specific phase, and the carrier phase received by the receiver will be affected by many factors, such as the distance between the satellite and the receiver, atmospheric delay, etc. Phase differential data is the data obtained by differential processing of the carrier phase observations of the same satellite signal using two or more receivers. Through this differential operation, some common error sources can be effectively eliminated or greatly weakened, thereby improving the accuracy of positioning.
[0064] Public network: It can also be referred to as public network, which is an open, global network collection. The public network connects countless computers, servers and other network devices around the world. Anyone who has Internet access (such as broadband, mobile network, etc.) can access the public network and access the rich information resources and services.
[0065] Private network: It can also be referred to as a private network. It is a network built and used specifically for a specific user group, organization or industry, and is not open to the public. For example, it can be a private network for the police system, a private network for intelligent transportation, etc.
[0066] At present, in the public network environment, the public network terminal equipment can be positioned with high precision through the basic positioning data provided by the satellite network and the phase differential data provided by CORS. However, in the private network (dedicated network) environment, such as the police system dedicated network, the intelligent transportation dedicated network, etc., the private network terminal equipment cannot directly obtain the phase differential data from the public network, and can only obtain the basic positioning data through the satellite network to realize the positioning function. However, due to the influence of factors such as satellite signal propagation interference (such as atmospheric interference, complex environment interference, etc.), the low accuracy of the triangulation positioning method, and satellite orbit errors, the positioning of the private network terminal equipment only through the basic positioning data of the satellite network has the problem of low positioning accuracy. In addition, when positioning the private network terminal equipment, if there are many private network terminal equipments that need to be positioned at the same time (that is, the positioning concurrency is large), there is also the problem of low positioning efficiency.
[0067] Therefore, how to improve the positioning accuracy and efficiency of private network terminal equipment is an urgent problem to be solved.
[0068] In view of this, the present application provides a cross-domain positioning method. Phase differential data is obtained from the public network, and the phase differential data is stored in a cache server corresponding to each pre-divided area. The dedicated terminal device obtains the target phase differential data corresponding to the basic positioning data from the cache server located in the corresponding target area in the private network based on the basic positioning data obtained from the satellite network, and based on the target phase differential data and the basic positioning data, the high-precision positioning position of the private network terminal device is calculated, thereby improving the positioning accuracy and positioning efficiency of the private network terminal device.
[0069] Figure 1 A schematic diagram of a cross-domain positioning scenario provided by an embodiment of the present application. Figure 1 As shown, the scenario includes: a private network terminal device and a cache server. In a possible implementation, it may also include: a private network server.
[0070] Among them, the private network terminal device can be, for example, a smart phone, a car navigation terminal, a computer or other terminal device for a private network. The private network terminal device can directly obtain basic positioning data from the satellite network, and obtain phase difference data for correcting the basic positioning data from the private network. The private network terminal device can correct the basic positioning data according to the phase difference data to obtain a high-precision positioning position.
[0071] The coverage area of the private network includes multiple pre-divided areas (for example, area 1, area 2, area 3, ..., area n). For each area, a cache server corresponding to each area can be set up respectively. The cache server can pre-cache the phase differential data in the area obtained through the public network. Among them, the multiple pre-divided areas can be determined according to a pre-set area division rule. The area division rule can be customized according to different application scenarios and requirements. For example, it can be divided according to the longitude and latitude range, or it can be divided according to the boundaries of a specific geographical area, or the target area can be divided considering factors such as actual network coverage and signal strength.
[0072] When dividing by longitude and latitude range, each longitude and latitude range of a certain number of degrees can be set as a target area. When dividing according to the boundaries of a specific geographical area, the division basis can be based on the administrative boundaries of the city, the boundaries of a specific activity venue, etc. When dividing considering factors such as actual network coverage and signal strength, for private networks, the network signal strength and quality of different areas may be different. Therefore, based on signal strength monitoring data and network performance indicators, combined with geographic coordinate information, areas with similar network characteristics can be divided into one area.
[0073] Optionally, when dividing multiple areas within the coverage of the private network, the positioning accuracy of the basic positioning data can also be considered to divide the boundaries between adjacent different areas. For example, based on the positioning accuracy of the basic positioning data, only the road where the private network terminal device is located can be determined, and this accuracy cannot support the determination of the specific lane of the private network terminal device on the road. Then, when dividing multiple areas, the boundaries between adjacent different areas need to avoid the inside of the road to avoid the position of the private network terminal device determined by the basic positioning data being unable to determine which of the adjacent different areas it belongs to.
[0074] Optionally, the phase differential data in the area obtained through the public network and pre-cached in the cache server can be directly obtained from CORS in the public network, or forwarded through a private network server. When the phase differential data in the area obtained through the public network and pre-cached in the cache server is forwarded through a private network server, the private network server can obtain the phase differential data from CORS in the public network, and forward the phase differential data corresponding to different areas to the cache server corresponding to the area according to different areas, so that the cache server corresponding to each area can obtain and cache the phase differential data in the area.
[0075] Next, combine Figure 1 The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments.
[0076] Figure 2 A schematic diagram of a cross-domain positioning method provided in an embodiment of the present application. Figure 2 As shown, the method may include the following steps:
[0077] S201. The private network terminal device obtains basic positioning data of the private network terminal device from the satellite network.
[0078] Among them, the basic positioning data includes key geographic coordinate information such as longitude and latitude of the private network terminal equipment. For example, the basic positioning data can be obtained by communicating and interacting with the satellite network. How the private network terminal equipment obtains the basic positioning data of the private network terminal equipment from the satellite network can refer to the existing technology, and this application will not go into details. The positioning accuracy of the basic positioning data is low and cannot meet the needs of high-precision positioning. Among them, the satellite network can be, for example, the Global Positioning System (GPS), the Global Navigation Satellite System (GLPNASS), the BeiDou Navigation Satellite System (BDS), etc.
[0079] S202. The private network terminal device obtains target phase differential data corresponding to the basic positioning data from a cache server in the target area through the private network based on the basic positioning data.
[0080] Among them, the cache server pre-caches the phase differential data obtained through the public network, and the target area includes the location corresponding to the basic positioning data. Due to the large scale and complex users of the public network, the security risk is relatively high, while the private network is used to serve specific objects, with a smaller scale and higher security requirements. Therefore, in order to ensure the security and stability of the private network, a dedicated network security boundary can be built between the public network and the private network to achieve secure isolation between the public network and the private network.
[0081] In a possible implementation, the private network terminal device can determine the location of the private network terminal device based on the basic positioning data. Based on the location, the cache server of the target area corresponding to the location is determined within the coverage of the private network. For example, the cache server of the target area corresponding to the location can be determined through the mapping relationship between the location and the cache server, and the location of the private network terminal device.
[0082] In another possible implementation, the private network terminal device can determine the location of the private network terminal device based on the basic positioning data. Based on the location, the target area corresponding to the location is determined within the coverage of the private network. Then, the cache server corresponding to the target area is determined based on the target area, and the target phase differential data corresponding to the basic positioning data is obtained from the cache server.
[0083] In the above two implementations, the private network terminal device communicates and interacts with the cache server in the target area based on the basic positioning data to obtain the target phase differential data corresponding to the basic positioning data. For example, the private network terminal device can send the position corresponding to the basic positioning data to the cache server in the target area, and the cache server determines the target phase differential data corresponding to the basic positioning data based on the position corresponding to the basic positioning data, and returns the target phase differential data to the private network terminal device. Alternatively, the private network terminal device can send the basic positioning data to the cache server in the target area, and the cache server determines the target phase differential data corresponding to the basic positioning data based on the basic positioning data, and returns the target phase differential data to the private network terminal device.
[0084] Optionally, the phase differential data obtained through the public network and pre-cached in the cache server can be obtained by the cache server directly interacting with the public network, or can be obtained by the private network server interacting with the public network in advance and then forwarded to the cache server for pre-caching.
[0085] S203. The private network terminal device obtains the positioning position of the private network terminal device according to the target phase difference data and the basic positioning data.
[0086] After obtaining the target phase differential data and basic positioning data, the private network terminal device can achieve more accurate positioning of the private network terminal device by combining the target phase differential data with the basic positioning data. Among them, the basic positioning data provides a rough geographical location framework of the private network terminal device, while the target phase differential data contains more detailed location correction information. The private network terminal device uses the target phase differential data to correct the basic positioning data through calculation to obtain the positioning position of the private network terminal device, which is a high-precision positioning position.
[0087] Among them, how the private network terminal device specifically calculates and obtains the positioning position of the private network terminal device based on the target phase differential data and the basic positioning data can refer to the existing solution method, and this application will not elaborate on this.
[0088] The method provided in the embodiment of the present application is that the private network terminal device obtains the basic positioning data of the private network terminal device from the satellite network, and obtains the target phase differential data corresponding to the basic positioning data from the cache server in the target area through the private network based on the basic positioning data. The positioning position of the private network terminal device is obtained based on the target phase differential data and the basic positioning data. This method improves the positioning accuracy of the private network terminal device by enabling the private network terminal device to obtain phase differential data to correct the basic positioning data, and caches the phase differential data obtained from the public network through multiple cache servers in multiple regions in the private network, so that private network terminal devices located in different regions can obtain phase differential data through cache servers in different regions, thereby reducing the parallel pressure of a single cache server, thereby improving the positioning efficiency of the private network terminal device.
[0089] Next, a detailed description is given of how the private network terminal device in the aforementioned step S202 obtains the target phase differential data corresponding to the basic positioning data from the cache server located in the target area in the private network according to the basic positioning data. Figure 3 A flowchart of another cross-domain positioning method provided in an embodiment of the present application. Figure 3 As shown, the aforementioned step S202 may specifically include the following steps:
[0090] S301. The private network terminal device determines the target area where the private network terminal device is located according to the basic positioning data.
[0091] The basic positioning data includes the longitude, latitude and other geographic coordinate information of the private network terminal equipment.
[0092] In one possible implementation, the private network terminal device can parse the basic positioning data, for example, by using a special data parsing program to extract the geographic coordinate information in the basic positioning data and convert it into a format that can be used for calculation and analysis. Then, by comparing the parsed geographic coordinate information with the geographic coordinate information of the pre-divided area, it is determined which area's geographic coordinate information the geographic coordinate information corresponding to the basic positioning data is within, thereby determining the target area where the private network terminal device is located.
[0093] In another possible implementation, the private network terminal device can parse the basic positioning data to obtain the location corresponding to the basic positioning data. According to the mapping relationship between the location and the area, and the location corresponding to the basic positioning data, the target area where the private network terminal device is located is determined.
[0094] S302: The private network terminal device determines a cache server corresponding to the target area.
[0095] In a possible implementation, the private network terminal device can determine the cache server of the target area from the private network based on the target area and the mapping relationship between the area and the cache server. For example, the cache server of the target area can be determined from the private network based on the identifier of the target area, such as the area number, the area name, or a specific geographic coordinate range identifier, and the mapping relationship between the area and the cache server. The mapping relationship can be pre-stored in the private network terminal device, or it can be obtained by the private network terminal device through communication and interaction with a third-party device in the private network when determining the cache server of the target area from the private network. For example, the third-party device can be a private network server, or it can be a device or server specifically used to store the mapping relationship.
[0096] In another possible implementation, the cache server can periodically broadcast its own information in the private network. This information includes the server's identification, the area range served, the network address, and the type of service provided (such as phase differential data cache service). The broadcast message is encapsulated and transmitted through the specific network layer protocol of the private network to ensure that it can be propagated throughout the private network or a specific subnet. Broadcast messages in the network can be continuously monitored. After receiving the broadcast, the private network terminal device can filter according to the target area information in which it is located. For example, the private network terminal device parses the service area range field in the broadcast message, compares it with its own target area, and only retains the cache server broadcast information whose service area matches the target area. In this way, the private network terminal device can dynamically discover and determine the cache server corresponding to the target area.
[0097] Optionally, after the private network terminal device determines the cache server in the target area from the private network, the network address, communication port, etc. of the cache server can be obtained to determine the communication channel corresponding to the cache server, and the communication channel is used to improve the communication interaction function between the private network terminal device and the cache server in the target area. For example, the private network terminal device can establish a connection with the cache server in the target area based on the communication channel to realize the communication interaction function between the two.
[0098] Optionally, in the actual operation process, in order to ensure the reliability and performance of the system, the target area can correspond to multiple cache servers to form a redundant backup mechanism. When the main cache server fails or the load is too high, the appropriate server can be automatically selected from the backup cache servers to provide services according to the preset rules to ensure the continuity and stability of data acquisition.
[0099] S303. The private network terminal device obtains target phase differential data corresponding to the basic positioning data from the cache server through the private network.
[0100] Among them, the private network terminal device can actively obtain the target phase differential data corresponding to the basic positioning data from the cache server through the private network, and can also passively obtain the target phase differential data corresponding to the basic positioning data from the cache server through the private network.
[0101] When the private network terminal device passively obtains the target phase differential data corresponding to the basic positioning data from the cache server, the private network terminal device can establish a connection with the cache server in the target area through the communication channel of the cache server in the target area after determining the cache server in the target area. The cache server in the target area can periodically send the phase differential data in the target area to the private network terminal device based on the communication channel. After receiving the phase differential data in the target area, the private network terminal device obtains the corresponding target phase differential data from these phase differential data based on the basic positioning data.
[0102] When the private network terminal device actively obtains the target phase differential data corresponding to the basic positioning data from the cache server, it can be specifically implemented through the following sub-steps:
[0103] S3031. The private network terminal device sends a phase differential data acquisition request to the cache server through the private network.
[0104] Correspondingly, the cache server receives the phase differential data acquisition request sent by the private network terminal device.
[0105] Among them, the phase difference data acquisition request includes the basic positioning data of the private network terminal device.
[0106] Specifically, the private network terminal device can send a phase differential data acquisition request to the cache server. The phase differential data acquisition request carries the basic positioning data or the identifier of the basic positioning data. The identifier of the basic positioning data can uniquely identify the basic positioning data, such as a timestamp, data number, location identifier, etc.
[0107] S3032. The cache server sends target phase differential data corresponding to the basic positioning data of the private network terminal device to the private network terminal device through the private network according to the phase differential data acquisition request.
[0108] Correspondingly, the private network terminal device receives the target phase differential data sent by the cache server.
[0109] After receiving the phase differential data acquisition request, the cache server parses the phase differential data acquisition request and extracts the basic positioning data or the identifier of the basic positioning data carried therein. Then, the cache server matches the large amount of phase differential data stored locally to determine the target phase differential data corresponding to the basic positioning data of the private network terminal device. After determining the target phase differential data, the target phase differential data corresponding to the basic positioning data of the private network terminal device is sent to the private network terminal device through the communication channel corresponding to the cache server.
[0110] In one possible implementation, considering that the location area of the private network terminal device determined according to the basic positioning data may switch, the target phase differential data corresponding to the basic positioning data can be obtained from the cache server in the target area in the private network through the following two implementation methods.
[0111] Implementation method A: Each time the target phase differential data is obtained, the location area of the private network terminal device is re-determined.
[0112] Under implementation method A, the private network terminal device needs to execute the contents of the aforementioned steps S301 to S303 each time it obtains target phase differential data to determine the positioning position based on the target phase differential data and the basic positioning data, so as to determine the cache server of the target area corresponding to the basic positioning data of the private network terminal device, and obtain the target phase differential data corresponding to the basic positioning data from the cache server.
[0113] In this implementation, the specific contents may refer to the contents of the aforementioned steps S301 to S303, which will not be repeated here.
[0114] Implementation method B: The location area of the private network terminal device is re-determined only when the private network terminal device detects that the location area of the private network terminal device is switched.
[0115] Figure 4 A flowchart of another cross-domain positioning method provided in an embodiment of the present application is shown below. Figure 4 As shown, the aforementioned step S202 may specifically include the following steps:
[0116] S401. The private network terminal device determines whether a switching occurs in the area where the private network terminal device is located based on basic positioning data.
[0117] If the area where the location of the private network terminal device is located is determined to be switched according to the basic positioning data, it indicates that the area where the location of the private network terminal device is located needs to be re-determined, and steps S402 to S404 are executed; if the area where the location of the private network terminal device is located is determined to be switched according to the basic positioning data, it indicates that there is no need to re-determine the area where the location of the private network terminal device is located, and step S405 is executed.
[0118] Specifically, the private network terminal device can parse the basic positioning data, for example, by using a special data parsing program, extract the geographic coordinate information in the basic positioning data and convert it into a format that can be used for calculation and analysis. Then, by comparing the parsed geographic coordinate information with the geographic coordinate information of the pre-divided area, it is determined which area's geographic coordinate information the geographic coordinate information corresponding to the basic positioning data is within, thereby determining the target area where the private network terminal device is located.
[0119] The private network terminal device can compare the target area determined according to the current basic positioning data and the target area determined according to the previous basic positioning data to determine whether the target area determined according to the current basic positioning data is different from the target area determined according to the previous basic positioning data.
[0120] If they are different, it means that the area where the location of the private network terminal device is determined according to the basic positioning data has switched, and it is necessary to determine the target area after the switch, and obtain the target phase differential data corresponding to the basic positioning data from the cache server of the target area after the switch; if they are the same, it means that the area where the location of the private network terminal device is determined according to the basic positioning data has not switched, and the target phase differential data corresponding to the basic positioning data can still be obtained from the cache server of the target area determined last time.
[0121] S402: The private network terminal device determines the target area where the private network terminal device is located according to the basic positioning data.
[0122] This step may refer to the aforementioned step S301 and will not be described in detail here.
[0123] S403: The private network terminal device determines a cache server corresponding to the target area.
[0124] This step may refer to the aforementioned step S302 and will not be described in detail here.
[0125] S404. The private network terminal device obtains target phase differential data corresponding to the basic positioning data from the cache server through the private network.
[0126] This step may refer to the aforementioned step S303 and will not be described in detail here.
[0127] S405. The private network terminal device determines the target area where the private network terminal device is located according to the target area determined last time, and obtains the target phase differential data corresponding to the basic positioning data from the cache server in the target area through the private network.
[0128] Among them, the private network terminal device can store relevant information about the cache server of the target area determined last time, such as the network address and communication port of the cache server. When it is determined that there is no switching in the area where the location is located, the private network terminal device can call these cache server information from the local storage. For example, the terminal device can read the records stored in a specific memory area or a local database to obtain the network address and communication port of the cache server. And based on the network address and communication port of the cache server of the target area determined last time, communicate and interact with the cache server of the target area determined last time to obtain the target phase differential data corresponding to the basic positioning data.
[0129] Figure 5 A flowchart of another cross-domain positioning method provided in an embodiment of the present application is shown below. Figure 5 As shown, the method may also include:
[0130] S501. The private network terminal device uploads the positioning position to the cache server via the private network.
[0131] Correspondingly, the cache server receives the location of the private network terminal device sent by the private network terminal device through the private network.
[0132] Among them, after the private network terminal device obtains the high-precision positioning position of the private network terminal device according to the target phase difference data and the basic positioning data, it can upload its own high-precision positioning position through the communication channel between the private network terminal device and the cache server. The cache server is a cache server of the target area corresponding to the basic positioning data of the private network terminal device. For example, the private network terminal device can send the positioning position of the private network terminal device to the cache server through the communication channel between the private network terminal device and the cache server.
[0133] By uploading the location of the private network terminal device to the server, the server can accurately locate the private network terminal device based on the acquired location of the private network terminal device, so as to facilitate the realization of functions such as rescue and decision-making based on the location. For example, the server can display the location of multiple private network terminal devices in the map interface based on the acquired location of the private network terminal device, so as to intuitively determine the geographical information near the location of each private network terminal device.
[0134] S502: The cache server sends the location of the private network terminal device to the private network server through the private network.
[0135] Correspondingly, the private network server receives the location of the private network terminal device sent by the cache server through the private network.
[0136] The cache server sends the location of the private network terminal device to the private network server so that the private network server displays the location of the private network terminal device in the map interface. The cache server and the private network server can realize the transmission of the location of the private network terminal device based on multiple methods such as HyperText Transfer Protocol (HTTP), HyperText Transfer Protocol Secure (HTTPS), and Remote Procedure Call (RPC).
[0137] For example, the cache server can encapsulate the location data of the private network terminal device into an HTTP / HTTPS request. In the HTTP / HTTPS request, the location data can be sent as a request parameter or in the request body. The request header contains information such as the cache server identifier, the request type (for example, a POST request is used to upload data), and the data format. The cache server sends the HTTP / HTTPS request to the private network server by parsing the network address and port number of the private network server. Alternatively, the cache server and the private network server communicate based on the RPC framework, and the cache server can call a specific remote method defined on the private network server and pass the location data of the private network terminal device as a parameter to the method.
[0138] In a possible implementation, the cache server may send the location of the private network terminal device to the private network server each time the cache server receives the location of the private network terminal device.
[0139] In another possible implementation, the cache server sends the location of the private network terminal device to the private network server according to the instruction of the private network server. In this implementation, it can be implemented specifically through the following sub-steps:
[0140] S5021. The cache server receives a positioning location acquisition request sent by the private network server through the private network.
[0141] When the private network server needs to obtain the location of the private network terminal device, it can send a location acquisition request to the cache server. The location acquisition request can include the category, identifier, etc. of the private network terminal device to indicate which private network terminal devices the location acquisition request needs to obtain. For example, the category of private network terminal devices can be divided into vehicle-mounted private network terminal devices, handheld private network terminal devices, etc., then the category of private network terminal devices can be included in the location acquisition request to obtain the location of the private network terminal devices by category. For another example, the location acquisition request can include one or more identifiers of private network terminal devices, which can be, for example, a device number, a device name, etc. By including the identifier of the private network terminal device, the location of a specific private network terminal device can be obtained.
[0142] Among them, this application does not limit the communication interaction method between the private network server and the cache server.
[0143] S5022. The cache server sends the location of the private network terminal device to the private network server through the private network based on the location acquisition request.
[0144] The cache server determines the location of the private network terminal device corresponding to the location acquisition request based on the location acquisition request. For example, if the location acquisition request includes the category and / or identifier of the private network terminal device, the location of the private network terminal device corresponding to the category and / or identifier obtained in the cache server can be determined based on the category and / or identifier of the private network terminal device. It should be understood that the location acquisition request can be used to obtain the location of one or more private network terminal devices.
[0145] After determining the location of the private network terminal device corresponding to the location acquisition request, the location is extracted and the location of the corresponding private network terminal device is sent to the private network server.
[0146] S503: The private network server outputs the positioning position.
[0147] After receiving the location of the private network terminal device corresponding to the location acquisition request, the private network server can output the location to other devices so that other devices can process based on the location. For example, the location can be output to a device with a map interface display function (such as a dedicated display terminal, a large-screen display system, a vehicle-mounted display terminal, etc.), so that the device with a map interface display function can display the location of each private network terminal device in the map interface, thereby realizing the monitoring of the high-precision location of the private network terminal device.
[0148] Optionally, the private network server can also send the received positioning data to the Web server, which is responsible for passing the data to the front-end page. The front-end page uses scripting languages such as JavaScript to parse the received positioning data and convert it into a format suitable for map display. The front-end page loads the WebGIS map library and initializes the map according to parameters such as the map display range and scale provided by the private network server. Then, the parsed positioning data is annotated on the map using the annotation function provided by the map library to display the positioning location in the map interface.
[0149] In the method provided by the embodiment of the present application, the private network terminal device uploads the location to the cache server, and the cache server sends the location of the private network terminal device to the private network server according to the location uploaded by the private network terminal device. The private network server outputs the location of the private network terminal device to realize the display of the location of the private network terminal device in the map interface, thereby monitoring the high-precision location of the private network terminal device in real time in a visual manner, and improving the accuracy of monitoring the location of the private network terminal device.
[0150] Optionally, the cache servers corresponding to each area may also render the location of the private network terminal devices in their respective corresponding areas on the map interface according to the location sent by the private network terminal devices. The private network servers may obtain the rendered map interfaces of each area (including the rendered location of the private network terminal devices) from the cache servers corresponding to each area, and generate a complete map interface based on the rendered map interfaces of each area, so as to realize the visualization of the location of the private network terminal devices.
[0151] The method renders the high-precision positioning position of the private network terminal device in each area on the map interface through the cache servers corresponding to multiple areas, and the private network server then obtains the map interface corresponding to each area including the positioning position of the private network terminal device from the cache servers corresponding to each area, and generates a complete map interface including the positioning position of the private network terminal device based on the map interface including the positioning position of the private network terminal device corresponding to each area. Through this method, parallel batch rendering based on the cache server can be realized, thereby improving the efficiency of generating the map interface including the positioning position of the private network terminal device, and further reducing the delay of displaying the positioning position of the private network terminal device on the high-precision map interface.
[0152] Figure 6 A flowchart of another cross-domain positioning method provided in an embodiment of the present application is shown below. Figure 6 As shown, the method may also include:
[0153] S601. The cache server obtains phase difference data from the public network.
[0154] In a possible implementation, the cache server corresponding to each region can directly interact with CORS in the public network to obtain the phase difference data corresponding to the region.
[0155] In another possible implementation, the cache server can receive phase differential data from the public network forwarded by the private network server. In this implementation, the private network server can obtain phase differential data from the public network and cache the phase differential data to the corresponding cache server. For example, the private network server can obtain phase differential data from the public network by interacting with CORS in the public network. Then, according to the correspondence between the phase differential data and the region, the phase differential data corresponding to each region is cached in the cache server corresponding to each region. Specifically, the private network server can determine the phase differential data corresponding to each region based on the correspondence between the phase differential data and the region. Then, the private network server sends the phase differential data corresponding to each region to the cache server corresponding to each region.
[0156] S602: The cache server caches the phase difference data.
[0157] Figure 7 A schematic diagram of the structure of a cross-domain positioning device provided in an embodiment of the present application. Figure 7 As shown, the device may include: an acquisition module 11, a first processing module 12, and a second processing module 13.
[0158] The acquisition module 11 is used to acquire basic positioning data of the private network terminal equipment from the satellite network.
[0159] The first processing module 12 is used to obtain target phase differential data corresponding to the basic positioning data from a cache server corresponding to the target area through a private network based on the basic positioning data. The cache server pre-caches the phase differential data obtained through the public network, and the target area contains the location corresponding to the basic positioning data.
[0160] The second processing module 13 is used to obtain the positioning position of the private network terminal device according to the target phase difference data and the basic positioning data.
[0161] Optionally, the first processing module 12 is specifically configured to determine the target area where the private network terminal device is located according to the basic positioning data, determine the cache server corresponding to the target area, and obtain the target phase differential data corresponding to the basic positioning data from the cache server through the private network.
[0162] Optionally, the first processing module 12 is specifically used to determine whether the area where the location of the private network terminal device is located has switched according to the basic positioning data. If switching has occurred, the target area where the private network terminal device is located is determined according to the basic positioning data. If switching has not been sent, the target area where the private network terminal device is located is determined according to the target area determined last time.
[0163] Optionally, the first processing module 12 is specifically used to determine, based on the basic positioning data, a first area to which the basic positioning data belongs. Based on the basic positioning data acquired last time, a second area to which the basic positioning data acquired last time belongs. Based on whether the first area is the same as the second area, it is determined whether a switch occurs in the area where the location of the private network terminal device is located.
[0164] Optionally, the first processing module 12 is specifically configured to determine a cache server corresponding to the target area according to the target area and a mapping relationship between the area and the cache server.
[0165] The cross-domain positioning device provided in the embodiment of the present application can execute the cross-domain positioning method executed by the private network terminal device in the above method embodiment. Its implementation principle and technical effect are similar and will not be repeated here.
[0166] Figure 8 This is a schematic diagram of the structure of another cross-domain positioning device provided in an embodiment of the present application. Figure 8 As shown, the device may include: a receiving module 21, a sending module 22, and in a possible case, further includes: an acquiring module 23, and a controlling module 24.
[0167] The receiving module 21 is used to receive a phase difference data acquisition request sent by a private network terminal device through a private network, where the phase difference data acquisition request includes basic positioning data of the private network terminal device.
[0168] The sending module 22 is used to send phase differential data corresponding to the basic positioning data of the private network terminal device to the private network terminal device through the private network according to the phase differential data acquisition request.
[0169] Optionally, the receiving module 21 is further used to receive the positioning position of the private network terminal device sent by the private network terminal device through the private network.
[0170] Optionally, the sending module 22 is further used to send the positioning position of the private network terminal device to the private network server through the private network, so that the private network server outputs the positioning position.
[0171] Optionally, the receiving module 21 is specifically used to receive a location acquisition request sent by a private network server through a private network. Optionally, the sending module 22 is specifically used to send the location of the private network terminal device to the private network server through the private network based on the location acquisition request.
[0172] Optionally, the acquisition module 23 is used to acquire the phase difference data from the public network. The control module 24 is used to cache the phase difference data.
[0173] Optionally, the receiving module 21 is specifically configured to receive, through a private network, phase differential data from a public network forwarded by a private network server.
[0174] The cross-domain positioning device provided in the embodiment of the present application can execute the cross-domain positioning method executed by the cache server in the above method embodiment. Its implementation principle and technical effect are similar and will not be repeated here.
[0175] Fig. 9 A schematic diagram of the structure of another cross-domain positioning device provided in an embodiment of the present application. Fig. 9 As shown, the device may include: an acquisition module 31 and a control module 32. In a possible case, it may also include: an output module 33.
[0176] The acquisition module 31 is used to acquire phase difference data from the public network.
[0177] The control module 32 is used to cache the phase difference data to the corresponding cache server through the private network.
[0178] Optionally, the acquisition module 31 is further configured to acquire the location of the private network terminal device from the cache server via the private network. The output module 33 is configured to output the location.
[0179] The cross-domain positioning device provided in the embodiment of the present application can execute the cross-domain positioning method executed by the private network server in the above method embodiment. Its implementation principle and technical effect are similar and will not be repeated here.
[0180] Fig.10 The structure diagram of an electronic device provided in an embodiment of the present application is shown in FIG. The electronic device can be used to execute the cross-domain positioning method mentioned above. Fig.10 As shown, the electronic device 1000 may include: at least one processor 1001 and a memory 1002. In a possible implementation, a communication interface 1003 may also be included.
[0181] The memory 1002 is used to store programs. Specifically, the programs may include program codes, and the program codes include computer operation instructions.
[0182] The memory 1002 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.
[0183] The processor 1001 is used to execute the computer-executable instructions stored in the memory 1002 to implement the method described in the above method embodiment. The processor 1001 may be a CPU, or an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.
[0184] The processor 1001 can communicate and interact with an external device through the communication interface 1003. When the electronic device is a private network terminal device, the external device can be, for example, the cache server mentioned above; when the electronic device is a cache server, the external device can be, for example, the private network terminal device or the private network server mentioned above; when the electronic device is a private network server, the external device can be, for example, the cache server mentioned above. In a specific implementation, if the communication interface 1003, the memory 1002 and the processor 1001 are implemented independently, the communication interface 1003, the memory 1002 and the processor 1001 can be connected to each other through a bus and complete mutual communication. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc., but it does not mean that there is only one bus or one type of bus.
[0185] Optionally, in a specific implementation, if the communication interface 1003, the memory 1002 and the processor 1001 are integrated on a chip, the communication interface 1003, the memory 1002 and the processor 1001 can communicate through an internal interface.
[0186] The present application also provides a cross-domain positioning system, which includes: a cache server and a private network server. The cache server is used to implement the method executed by the cache server in the above method embodiment, and the private network server is used to implement the method executed by the private network server in the above method embodiment, which will not be repeated here.
[0187] The present application also provides a computer-readable storage medium, which may include: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk, and other media that can store program codes. Specifically, the computer-readable storage medium stores program instructions, and the program instructions are used for the methods in the above embodiments.
[0188] The present application also provides a program product, which includes an execution instruction, which is stored in a readable storage medium. At least one processor of the electronic device can read the execution instruction from the readable storage medium, and at least one processor executes the execution instruction so that the electronic device implements the cross-domain positioning method provided by the various embodiments described above.
[0189] The term "plurality" in this article refers to two or more than two. The term "and / or" in this article is only a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the previous and next associated objects are in an "or" relationship; in the formula, the character " / " indicates that the previous and next associated objects are in a "division" relationship. In addition, it should be understood that in the description of this application, words such as "first" and "second" are only used for the purpose of distinguishing descriptions, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying order.
[0190] It should be understood that the various numerical numbers involved in the embodiments of the present application are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application.
[0191] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A cross-domain positioning method, characterized in that: The method comprises: Obtain basic positioning data of private network terminal devices from the satellite network; According to the basic positioning data, target phase differential data corresponding to the basic positioning data is obtained from a cache server corresponding to a target area through a private network, the cache server pre-caching phase differential data obtained through a public network, and the target area includes a location corresponding to the basic positioning data; The positioning position of the private network terminal device is obtained according to the target phase differential data and the basic positioning data.
2. The method according to claim 1, characterized in that The acquiring, based on the basic positioning data, target phase differential data corresponding to the basic positioning data from a cache server corresponding to the target area through a private network includes: Determine the target area where the private network terminal device is located according to the basic positioning data; Determine the cache server corresponding to the target area; The target phase differential data corresponding to the basic positioning data is obtained from the cache server through the private network.
3. The method according to claim 2, characterized in that The step of determining the target area where the private network terminal device is located according to the basic positioning data includes: According to the basic positioning data, determining whether a switching occurs in the area where the location of the private network terminal device is located; If switching occurs, determining the target area where the private network terminal device is located according to the basic positioning data; If the switching is not sent, the target area where the private network terminal device is located is determined according to the target area determined last time.
4. The method according to claim 3, characterized in that The determining, based on the basic positioning data, whether a switching occurs in the area where the location of the private network terminal device is located, includes: Determining, according to the basic positioning data, a first area to which the basic positioning data belongs; According to the basic positioning data acquired last time, the second area to which the basic positioning data acquired last time belongs; According to whether the first area is the same as the second area, it is determined whether the area where the private network terminal device is located is switched.
5. The method according to any one of claims 2 to 4, characterized in that: The determining the cache server corresponding to the target area includes: The cache server corresponding to the target area is determined according to the target area, a mapping relationship between the area and the cache server.
6. A cross-domain positioning method, characterized in that: A plurality of cache servers are located in a private network, each of the cache servers corresponding to a different area; the method comprises: The cache server obtains and stores phase difference data of the area corresponding to the cache server from the public network; The private network terminal device obtains basic positioning data of the private network terminal device from the satellite network; The private network terminal device obtains, based on the basic positioning data, target phase differential data corresponding to the basic positioning data from a cache server corresponding to a target area through the private network, wherein the target area includes a location corresponding to the basic positioning data; The private network terminal device obtains the positioning position of the private network terminal device according to the target phase differential data and the basic positioning data.
7. The method according to claim 6, characterized in that Also included is a private network server located in the private network, and the cache server obtains and stores phase differential data of the area corresponding to the cache server from the public network, including: The private network server obtains and stores phase differential data of all regions from the public network; The cache server obtains the phase difference data of the area from the private network server through the private network according to the area corresponding to the cache server.
8. The method according to claim 6 or 7, characterized in that: Also includes: The cache server obtains the location of the private network terminal device through the private network; The cache server sends the positioning position of the private network terminal device to the private network server through the private network; The private network server outputs the positioning position.
9. A cross-domain positioning device, characterized in that: include: An acquisition module is used to obtain basic positioning data of private network terminal devices from the satellite network; A first processing module is used to obtain target phase differential data corresponding to the basic positioning data from a cache server corresponding to a target area through a private network according to the basic positioning data, wherein the cache server pre-caches the phase differential data obtained through a public network, and the target area includes a position corresponding to the basic positioning data; The second processing module is used to obtain the positioning position of the private network terminal device according to the target phase difference data and the basic positioning data.
10. A cross-domain positioning system, characterized in that: The system comprises: a plurality of cache servers, each of which corresponds to a different area; The cache server is used to obtain and store phase difference data of the area corresponding to the cache server from the public network.
Citation Information
Patent Citations
Information transmission method, transmission device, positioning server and mobile terminal
CN109870714A
RTK differential correction number transmission system of GNSS
CN110225126A
Positioning method and device
CN110365516A
Operation safety monitoring method and device
CN114584925A
Distributed reference station network differential data service method and system and electronic equipment
CN115685289A