Method and device for determining ionosphere correction number, electronic equipment and storage medium

By determining the nearest grid points near the initial position in the star-based enhancement system to calculate the ionosphere correction number, the ionosphere correction number jump problem is solved, and the stability and real-timeness of positioning are improved.

CN119148167APending Publication Date: 2024-12-17GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310721935.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-16
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

In a star-based enhancement system, the availability of grid points near the user's location changes or when the user crosses grid points, the ionosphere correction number jumps, which in turn affects the stability of the position solution.

Method used

When obtaining the initial position, the specified number of closest grid points are determined from the SBAS system based on the latitude and longitude coordinate distance between the grid points and the initial position in the first star-based enhancement SBAS system, and the correction number of each grid point is calculated using the calculation. The number of ionosphere corrections ensures that the number of grid points used for each positioning is fixed, thereby stabilizing the number of ionosphere corrections.

Benefits of technology

It effectively solves the problem of ionosphere correction number jump, ensures the smoothness and stability of position solution, and improves the simplicity of ionosphere correction number calculation and the real-time position solution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119148167A_ABST
    Figure CN119148167A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses an ionosphere correction number determination method and device, electronic equipment and a storage medium, and the method comprises the steps: when an initial position of the electronic equipment is obtained, determining the ionosphere correction number according to a grid point in a first SBAS system and a latitude and longitude coordinate distance between the grid point and the initial position; determining a specified number of first grid points from the first SBAS system; the distance between the first grid point and the initial position is smaller than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in a geographic coordinate system, and the distance represents the distance in a projection coordinate system; and determining the ionosphere correction according to the correction of each first grid point. By implementing the method, a smooth and stable position calculation result can be ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of positioning technology, and in particular to a method, device, electronic device and storage medium for determining ionospheric correction numbers. Background Art

[0002] The Satellite-Based Augmentation System (SBAS) can improve the positioning accuracy of electronic devices by broadcasting ionospheric correction information, especially during periods of ionosphere activity. Currently, electronic devices often select grid points from the ionospheric correction information of the SBAS system based on satellite penetration points to calculate ionospheric correction numbers.

[0003] However, in practice, it is found that when the availability of grid points near the user's location changes, or the user's location changes, causing the user to cross the grid points, the calculated ionospheric correction number will usually jump, resulting in poor stability of the position solution result. Summary of the invention

[0004] The embodiments of the present application provide a method, device, electronic device and storage medium for determining ionospheric correction numbers, which are conducive to ensuring a smooth and stable position solution result.

[0005] A first aspect of an embodiment of the present application provides a method for determining an ionospheric correction number, the method comprising:

[0006] When obtaining the initial position of the electronic device, a specified number of first grid points are determined from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first satellite-based augmented SBAS system and the initial position; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the distance represents the distance in the projected coordinate system;

[0007] The ionospheric correction is determined based on the correction at each first grid point.

[0008] A second aspect of an embodiment of the present application provides a device for determining an ionospheric correction number, including:

[0009] A grid point determination unit is used to determine a specified number of first grid points from the first satellite-based augmented SBAS system when obtaining an initial position of the electronic device, according to the latitude and longitude coordinate distances between the grid points in the first satellite-based augmented SBAS system and the initial position; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents a distance in a geographic coordinate system, and the distance represents a distance in a projected coordinate system;

[0010] The correction number determination unit is used to determine the ionospheric correction number according to the correction number of each first grid point.

[0011] A third aspect of the embodiments of the present application provides an electronic device,

[0012] A memory storing executable program code;

[0013] and a processor coupled to the memory;

[0014] The processor calls the executable program code stored in the memory, and when the executable program code is executed by the processor, the processor implements the method described in the first aspect of the embodiment of the present application.

[0015] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium having executable program code stored thereon. When the executable program code is executed by a processor, the method described in the first aspect of the embodiment of the present application is implemented.

[0016] A fifth aspect of an embodiment of the present application discloses a computer program product. When the computer program product runs on a computer, the computer executes the method described in the first aspect of the embodiment of the present application.

[0017] A sixth aspect of an embodiment of the present application discloses an application publishing platform, which is used to publish a computer program product. When the computer program product runs on a computer, the computer executes the method described in the first aspect of the embodiment of the present application.

[0018] It can be seen from the above technical solutions that the embodiments of the present application have the following advantages:

[0019] In an embodiment of the present application, when obtaining the initial position of the electronic device, a specified number of first grid points are determined from the first SBAS system based on the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the distance represents the distance in the projected coordinate system; and, the ionospheric correction number is determined based on the correction number of each first grid point.

[0020] By implementing the method, the electronic device can determine a specified number of first grid points closest to the initial position from the first SBAS system according to the latitude and longitude coordinate distance between the grid points in the first SBAS system and the initial position each time it locates, and then use the correction number of each first grid point to obtain the ionospheric correction number for the current positioning. Since the number of grid points used by the electronic device to calculate the ionospheric correction number each time is fixed, the problem of jumps in the ionospheric correction number is effectively solved, which is conducive to ensuring a smooth and stable position solution result. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments and the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application, and other drawings can be obtained based on these drawings.

[0022] Figure 1 It is a flowchart of the method for determining the ionospheric correction number disclosed in the embodiment of the present application;

[0023] Figure 2 is another flowchart of the method for determining the ionospheric correction number disclosed in the embodiment of the present application;

[0024] Figure 3 It is a structural diagram of a device for determining ionospheric correction numbers disclosed in an embodiment of the present application;

[0025] Figure 4 It is a structural diagram of an electronic device disclosed in an embodiment of the present application. DETAILED DESCRIPTION

[0026] The embodiments of the present application provide a method, device, electronic device and storage medium for determining ionospheric correction numbers, which are conducive to ensuring a smooth and stable position solution result.

[0027] In order to make the technical personnel in the technical field better understand the scheme of the present application, the technical scheme in the embodiment of the present application will be described below in conjunction with the drawings in the embodiment of the present application. Obviously, the described embodiment is only a part of the embodiment of the present application, not all of the embodiments. Based on the embodiments in the present application, they should all fall within the scope of protection of the present application.

[0028] In the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. For example, the first instruction and the second instruction are used to distinguish between different user instructions, and their order is not limited. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different.

[0029] It should be noted that, in this application, words such as "exemplarily" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplarily" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplarily" or "for example" is intended to present related concepts in a specific way.

[0030] "At least one" means one or more, and "plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b and c can mean: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c, where a, b, c can be single or plural.

[0031] The Global Navigation Satellite System (GNSS) can provide basic navigation services with meter-level accuracy around the world, but its positioning accuracy usually cannot meet high-precision requirements and has certain limitations. As an important part of the construction of satellite navigation systems, the SBAS system can improve GNSS positioning accuracy and service performance by broadcasting various enhanced information such as satellite orbits, satellite clock errors, ionospheric corrections, and integrity to meet high-precision positioning needs.

[0032] With the rapid development of SBAS systems, many SBAS systems have been put into use around the world, such as China's BeiDou Satellite-Based Augmentation System (BDSBAS), the United States' Wide Area Augmentation System (WAAS), Europe's European Geostationary Navigation Overlay Service (EGNOS), Russia's System Differential Correction Monitoring (SDCM), India's GPS-Aided and GEO-Augmented Navigation (GAGAN), Japan's Multi-Functional Satellite Augmentation System (MSAS), and South Korea's System Of Differential Correction And Monitoring (SDCM). Different SBAS systems have different ground monitoring stations and provide different correction numbers. The service range of each SBAS system generally radiates from its own country to the surrounding areas. Its enhancement performance weakens as the distance from the center increases. When the service range is exceeded, the positioning accuracy is limited or even deteriorates.

[0033] At present, electronic equipment often selects grid points from the ionospheric correction information of the SBAS system based on satellite puncture points to solve the ionospheric correction number. However, in practice, it is found that when the availability of grid points near the user's location changes, or the user's location changes, causing the user to cross the grid point, it usually causes the calculated ionospheric correction number to jump, resulting in poor stability of the position solution result.

[0034] Among them, when selecting grid points according to satellite puncture points, different longitude and latitude areas often correspond to different selection logics, and the selection of grid points is more complicated, which makes the calculation of ionospheric correction numbers more cumbersome.

[0035] For example, when the puncture point is between 60° north and south latitude: 4 grid points of 5°×5° will be selected first. If they cannot be found, 3 grid points of 5°×5° will be selected. If they cannot be found, 4 grid points of 10°×10° will be selected. If they cannot be found, 3 grid points of 10°×10° will be selected. If they still cannot be found, it is considered that the SBAS ionospheric correction information is unavailable.

[0036] When the puncture point is between 60° and 75° north latitude or between 60° and 75° south latitude: 4 grid points of 5°×10° will be selected first. If they cannot be found, 3 grid points of 5°×10° will be selected. If they cannot be found, 4 grid points of 10°×10° will be selected. If they cannot be found, 3 grid points of 10°×10° will be selected. If they still cannot be found, it is considered that the SBAS ionospheric correction information is unavailable.

[0037] When the puncture point is between 75° and 85° north latitude or between 75° and 85° south latitude: if the two nearest grid points are at 75° and the two nearest grid points are at 85° (if using band 9 or 10, the longitudes are 30° apart, otherwise they are 90° apart), a 10°×10° quadrilateral area is constructed by linear interpolation of virtual grid points, and these four grid points (virtual grid points) are selected, otherwise the ionospheric correction number is considered unavailable; when the puncture point is at 85° north latitude: if the four grid points are located at 85° north latitude, 180° west longitude, 90° west longitude, 0°, and 90° east longitude, these four grid points are selected, otherwise the ionospheric correction number is considered unavailable;

[0038] When the puncture point is located at 85°S: If the four grid points are located at 85°S, 140°W, 50°W, 40°E, and 130°E, these four grid points are selected, otherwise the ionospheric corrections are considered unavailable.

[0039] It should be noted that the electronic device can also calculate the ionospheric correction number based on the correction number of each selected grid point.

[0040] Exemplarily, when the number of determined grid points is 4, the solution formula for the ionospheric correction number is as follows:

[0041]

[0042] in:

[0043]

[0044]

[0045] (x1, y1), (x1, y2), (x2, y1) and (x2, y2) are the position coordinates of the four grid points in the projection coordinate system. 11 )、f(Q 21 )、f(Q 12 ) and f(Q 22 ) are the correction numbers for these four grid points respectively.

[0046] Exemplarily, when the number of determined grid points is 3, the solution formula for the ionospheric correction number is as follows:

[0047]

[0048] in:

[0049]

[0050]

[0051] (x1, y1), (x1, y2) and (x2, y1) are the position coordinates of the three grid points in the projection coordinate system. 11 )、f(Q 21 ) and f(Q 12 ) are the correction numbers for these three grid points respectively.

[0052] In the present application scheme, each time the electronic device locates, it can determine a specified number of first grid points closest to the initial position from the first SBAS system based on the latitude and longitude coordinate distance between the grid points in the first SBAS system and the initial position, and then use the correction number of each first grid point to obtain the ionospheric correction number for this positioning. Since the number of grid points used by the electronic device to calculate the ionospheric correction number each time is fixed, the problem of jumps in the ionospheric correction number is effectively solved, which is conducive to ensuring a smooth and stable position solution result.

[0053] In addition, determining the grid points used to calculate the correction numbers based on the latitude and longitude coordinate distance between the grid points in the SBAS system and the initial position can greatly improve the simplicity of the ionospheric correction calculation, save computing power, and further improve the real-time performance of the position solution.

[0054] The following is a description of the method for determining the ionospheric correction number disclosed in the embodiment of the present application in conjunction with the accompanying drawings:

[0055] See also Figure 1 , Figure 1 FIG. 1 is a flowchart of a method for determining ionospheric correction values ​​disclosed in an embodiment of the present application. Figure 1 The method for determining the ionospheric correction number shown may include the following steps:

[0056] 101. When obtaining the initial position of the electronic device, determine a specified number of first grid points from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position.

[0057] The initial position may refer to the GNSS positioning result. The latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the above distance represents the distance in the projection coordinate system. The geographic coordinate system is a spherical coordinate system, the reference plane is the ellipsoid, and the coordinate unit is longitude and latitude. The projection coordinate system is a plane coordinate system, the reference plane is the horizontal plane, and the coordinate unit is meters, kilometers, etc.

[0058] In some embodiments, the number of the specified number may be 4. It is understandable that the first grid point may refer to the 4 grid points closest to the initial position.

[0059] The fourth grid point is taken as an example to illustrate the latitude and longitude coordinate distance and the distance. The fourth grid point is any grid point in the first SBAS system.

[0060] The latitude and longitude coordinate distance between the fourth grid point and the initial position is calculated as follows:

[0061] Subtracting the longitude of the initial position from the longitude of the fourth grid point to obtain a first longitude difference, and squaring the first longitude difference to obtain a first square value;

[0062] The latitude of the fourth grid point is subtracted from the latitude of the initial position to obtain a first latitude difference, and the first latitude difference is squared to obtain a second square value;

[0063] A square root operation is performed on the sum of the first square value and the second square value to obtain the latitude and longitude coordinate distance between the fourth grid point and the initial position.

[0064] In summary, the calculation formula for the longitude and latitude coordinate distance can be:

[0065]

[0066] Among them, distance refers to the distance in longitude and latitude coordinates, (φ1, λ1) and (φ2, λ2) are the longitude and latitude coordinates of the initial position and the fourth grid point respectively.

[0067] In some embodiments, the distance between the fourth grid point and the initial position may be calculated in the following manner, but is not limited to:

[0068] Method 1: The earth is a nearly standard ellipsoid, with an equatorial radius of 6378.140 km, a polar radius of 6356.755 km, and an average radius of 6371.004 km. If we assume that the earth is a perfect sphere, then its radius is the average radius of the earth, recorded as R. If the 0 degree meridian is used as the reference, then the surface distance between any two points on the earth's surface can be calculated based on their longitude and latitude (here, the error caused by the earth's surface terrain in the calculation is ignored, and it is only a theoretical estimate).

[0069] Assuming that the longitude and latitude coordinates of the fourth grid point are (LonA, LatA), and the longitude and latitude coordinates of the initial position are (LonB, LatB), based on the 0-degree longitude, the east longitude takes the positive value of longitude (Longitude), the west longitude takes the negative value of longitude (-Longitude), the north latitude takes 90-latitude (90-Latitude), and the south latitude takes 90+latitude (90+Latitude). After the above processing, the longitude and latitude coordinates of the fourth grid point and the initial position are (MLonA, MLatA) and (MLonB, MLatB).

[0070] Then according to trigonometric derivation, the distance calculation formula can be as follows:

[0071] C=sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB)+

[0072] cos(MLatA)*cos(MLatB);

[0073] Distance=R*Arccos(C)*Pi / 180;

[0074] Among them, M indicates the positive or negative value of the longitude, as well as the difference between the latitude value and 90 degrees north latitude; R and Distance have the same unit. If 6371.004 kilometers are used as the radius, then Distance is in kilometers.

[0075] In some embodiments, if only the longitude is processed as positive or negative, and the latitude is not processed as 90-Latitude (assuming that it is all in the northern hemisphere, and only Australia in the southern hemisphere has application significance), the distance calculation formula can be as follows:

[0076] C=sin(LatA)*sin(LatB)+cos(LatA)*cos(LatB)*cos(MLonA-MLonB);

[0077] Distance=R*Arccos(C)*Pi / 180;

[0078] If the input and output of the trigonometric function are both in radians, then the formula can also be written as:

[0079] C=sin(LatA*Pi / 180)*sin(LatB*Pi / 180)+

[0080] cos(LatA*Pi / 180)*cos(LatB*Pi / 180)*cos((MLonA-MLonB)*Pi / 180);

[0081] Distance=R*Arccos(C)*Pi / 180.

[0082] Method 2: The calculation can be divided into three steps:

[0083] Step 1: Convert the latitude and longitude coordinates of the fourth grid point and the initial position into three-dimensional rectangular coordinates:

[0084] Assuming that the center of the earth is the origin of the three-dimensional rectangular coordinate system, the line connecting the center of the earth and the 0-degree longitude point on the equator is the X-axis, the line connecting the center of the earth and the 90-degree east longitude point on the equator is the Y-axis, and the line connecting the center of the earth and the North Pole is the Z-axis, then the relationship between the rectangular coordinates of a point on the ground and its longitude and latitude is:

[0085] x = R × cos α × cos β;

[0086] y = R × cos α × sin β;

[0087] z = R × sinα;

[0088] Among them, the latitude and longitude coordinates of the fourth grid point are (β1, α1), the latitude and longitude coordinates of the initial position are (β2, α2), the three-dimensional rectangular coordinates of the fourth grid point are x1 = R × cos α1 × cos β1; y1 = R × cos α1 × sin β1; z1 = R × sin α1; the three-dimensional rectangular coordinates of the initial position are x2 = R × cos α2 × cos β2; y2 = R × cos α2 × sin β2; z2 = R × sin α2;

[0089] Among them, R is the radius of the earth, which is approximately equal to 6400km; α is the latitude, with + for north latitude and - for south latitude; β is the longitude, with + for east longitude and - for west longitude.

[0090] Step 2: Find the straight-line distance between two points (i.e. chord length) based on rectangular coordinates:

[0091] L=[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]^0.5;

[0092] The third step is to find the distance between the two points (i.e. arc length) based on the chord length:

[0093] From plane geometry knowledge, we know that the relationship between arc length and chord length is:

[0094] S=R×π×2[arc sin(0.5L / R)] / 180;

[0095] Among them, the unit of angle is degree, 1 degree = π / 180 radians, and S is the arc length.

[0096] In the embodiment of the present application, before step 101, the electronic device may also receive correction information broadcasted by the first SBAS system, and the correction information may include correction numbers and longitude and latitude coordinates corresponding to grid points in the first SBAS system.

[0097] 102. Determine the ionospheric correction number based on the correction number of each first grid point.

[0098] In some embodiments, the ionospheric correction number is determined according to the correction number of each first grid point, which may include but is not limited to the following methods:

[0099] Method 1: Determine the ionospheric correction number based on the correction number of each first grid point and the distance between each first grid point and the initial position.

[0100] In some embodiments, determining the ionospheric correction number according to the correction number of each first grid point and the distance between each first grid point and the initial position may include:

[0101] Obtaining a first calculated value corresponding to each first grid point according to the product of the reciprocal of the distance between each first grid point and the initial position and the corresponding correction number;

[0102] Accumulate all first calculated values ​​to obtain a second calculated value;

[0103] Accumulate the reciprocal of the distance between each first grid point and the initial position to obtain a third calculated value;

[0104] The ionospheric correction number is obtained by dividing the second calculated value by the third calculated value.

[0105] The calculation formula of the ionospheric correction number can be:

[0106]

[0107] in: distance refers to the distance between the initial position and the first grid point in the projected coordinate system. i Refers to the correction number of the first grid point.

[0108] Method 2: Average the corrections for all first grid points to obtain the ionospheric correction.

[0109] By implementing the above method, the electronic device can determine a specified number of first grid points closest to the initial position from the first SBAS system according to the latitude and longitude coordinate distance between the grid points in the first SBAS system and the initial position each time it locates, and then use the correction number of each first grid point to obtain the ionospheric correction number for the current positioning. Since the number of grid points used by the electronic device to calculate the ionospheric correction number each time is fixed, the problem of jumps in the ionospheric correction number is effectively solved, which is conducive to ensuring a smooth and stable position solution result.

[0110] See also Figure 2 , Figure 2 FIG. 1 is another flowchart of the method for determining the ionospheric correction number disclosed in the embodiment of the present application. Figure 2 The method for determining the ionospheric correction number shown may include the following steps:

[0111] 201. Determine a first SBAS system from multiple SBAS systems.

[0112] It is understandable that the electronic device can access multiple SBAS systems. For example, when the electronic device is in China, the multiple SBAS systems may include China's BDSBAS, India's GAGAN, South Korea's SDCM, and Japan's MSAS.

[0113] In some embodiments, determining the first SBAS system from multiple SBAS systems may include, but is not limited to, the following methods:

[0114] Method 1: Use any SBAS system among multiple SBAS systems as the first SBAS system.

[0115] Method 2: determining a first SBAS system from the plurality of SBAS systems according to the integrity information of the grid points in each SBAS system.

[0116] The integrity information of the grid points in each SBAS system is used to indicate the availability of the grid points. The integrity information of the grid points in each SBAS system may be broadcast by the corresponding SBAS system.

[0117] In some embodiments, the integrity information may include an integrity index value, and the smaller the integrity index value, the better the integrity of the corresponding grid point. For example, the integrity of a grid point with an integrity index value of 13 is better than the integrity of a grid point with an integrity index value of 14.

[0118] In some embodiments, determining the first SBAS system from the plurality of SBAS systems according to the integrity information of the grid points in each SBAS system may include:

[0119] The weight of each SBAS system is determined according to the integrity information of the grid points in each SBAS system; and the SBAS system with the largest weight is determined from the multiple SBAS systems as the first SBAS system.

[0120] In some embodiments, the weight of each SBAS system is determined based on the integrity information of the grid points in each SBAS system, including but not limited to the following methods:

[0121] Method 1: Determine the weight of each SBAS system based on the integrity information of each grid point in each SBAS system.

[0122] Method 2: determining the weight of each SBAS system according to the integrity information of the second grid point in each SBAS system; wherein the distance between the second grid point and the initial position is less than the first distance.

[0123] It should be noted that the distance between the second grid point and the initial position refers to the distance between the second grid point and the initial position in the projection coordinate system.

[0124] In some embodiments, the first distance may be 25 kilometers (km). The first distance of 25 kilometers may be an empirical value obtained through multiple experiments.

[0125] In some embodiments, the weight of each grid point or the second grid point may be determined according to the complete information of each grid point or the second grid point, and the weight of each SBAS system may be obtained by accumulating the weight of each grid point or the second grid point.

[0126] In an embodiment of the present application, when the integrity information includes an integrity index value, different integrity index values ​​may correspond to different weights, or different index value ranges may correspond to different weights, which is not limited in the embodiment of the present application.

[0127] The following mainly explains the situation where different indicator value ranges correspond to different weights:

[0128] Exemplarily, the weight of a grid point whose integrity index value is less than 13 is 2, and the weight of a grid point whose integrity index value is greater than 12 and less than 15 is 1.

[0129] In some embodiments, determining the weight of each grid point or the second grid point according to the complete information of each grid point or the second grid point may include:

[0130] Determine the target index value range within which the integrity index value of each grid point or the second grid point falls;

[0131] The weight corresponding to the target index value range is used as the weight of each grid point or the second grid point.

[0132] In some embodiments, determining the first SBAS system from the plurality of SBAS systems according to the integrity information of the grid points in each SBAS system may include:

[0133] According to the integrity information of the grid points in each SBAS system, the target grid points in each SBAS system are determined, and the SBAS system with the largest number of target grid points in the multiple SBAS systems is used as the first SBAS system; wherein the integrity of the target grid points is greater than the integrity threshold.

[0134] In some embodiments, determining the target grid point in each SBAS system according to the integrity information of the grid point in each SBAS system may include: determining the target grid point in each SBAS system according to the integrity information of each grid point or the second grid point in each SBAS system.

[0135] Among them, the explanation about the second grid point can be found in the above description, which will not be repeated here.

[0136] In some embodiments, determining the target grid point in each SBAS system according to the integrity information of each grid point or the second grid point in each SBAS system may include:

[0137] Determining a weight of each grid point or the second grid point in each SBAS system according to the integrity information of each grid point or the second grid point in each SBAS system;

[0138] All grid points or second grid points in each SBAS system whose weight is greater than or equal to the weight threshold are used as target grid points in each SBAS system.

[0139] Exemplarily, the weight threshold is 2.

[0140] Among them, regarding the method of determining the weight of each grid point or the second grid point in each SBAS system according to the integrity information of each grid point or the second grid point in each SBAS system, reference can be made to the above description and will not be repeated here.

[0141] 202. When obtaining the initial position of the electronic device, determine a specified number of first grid points from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position; the distance between the first grid points and the initial position is less than the distance between other grid points in the first SBAS system and the initial position.

[0142] In some embodiments, determining a specified number of first grid points from the first SBAS system based on the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position may include:

[0143] Determine, from the grid points in the first SBAS system, a third grid point whose latitude and longitude coordinate distance from the initial position is equal to the first latitude and longitude coordinate distance;

[0144] From the third grid points, determine the specified number of the first grid points.

[0145] In some embodiments, the first longitude and latitude coordinate distance is 8 degrees. It is understandable that the third grid point refers to all grid points in the first SBAS system whose longitude and latitude coordinate distance from the initial position is 8 degrees.

[0146] It should be noted that the first longitude and latitude coordinate distance of 8 degrees may be an empirical value obtained through a large number of experiments. For a detailed description of step 202, reference may be made to the introduction of step 101, which will not be repeated here.

[0147] 203. Determine the ionospheric correction number based on the correction number of each first grid point.

[0148] In some embodiments, after step 203, the initial position may be corrected using ionospheric corrections to obtain the target position.

[0149] By implementing the above method, the electronic device can determine the specified number of first grid points closest to the initial position from the first SBAS system according to the latitude and longitude coordinate distance between the grid points in the first SBAS system and the initial position each time it locates, and then use the correction number of each first grid point to obtain the ionospheric correction number for this positioning. Since the number of grid points used by the electronic device to calculate the ionospheric correction number each time is fixed, the problem of ionospheric correction number jumping is effectively solved, which is conducive to ensuring a smooth and stable position solution result. Furthermore, the electronic device can adaptively select different SBAS systems in different regions and select the appropriate optimal SBAS system, thereby ensuring a more accurate position solution result.

[0150] See also Figure 3 , Figure 3 1 is a structural diagram of a device for determining ionospheric correction values ​​disclosed in an embodiment of the present application. Figure 3 The device for determining the ionospheric correction number shown may include: a grid point determination unit 301 and a correction number determination unit 302; wherein:

[0151] The grid point determination unit 301 is used to determine a specified number of first grid points from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position when obtaining the initial position of the electronic device; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the distance represents the distance in the projection coordinate system;

[0152] The correction number determining unit 302 is used to determine the ionospheric correction number according to the correction number of each first grid point.

[0153] In some embodiments, the first SBAS system is one of a plurality of SBAS systems, and the grid point determination unit 301 is further configured to determine the first SBAS system from the plurality of SBAS systems.

[0154] In some embodiments, the grid point determination unit 301 is used to determine the first SBAS system from multiple SBAS systems. Specifically, the grid point determination unit 301 is used to determine the first SBAS system from multiple SBAS systems according to the integrity information of the grid points in each SBAS system.

[0155] In some embodiments, the grid point determination unit 301 is used to determine the first SBAS system from multiple SBAS systems according to the integrity information of the grid points in each SBAS system. The method may specifically include: the grid point determination unit 301 is used to determine the weight of each SBAS system according to the integrity information of the grid points in each SBAS system; and determine the SBAS system with the largest weight from the multiple SBAS systems as the first SBAS system.

[0156] In some embodiments, the grid point determination unit 301 is used to determine the weight of each SBAS system according to the integrity information of the grid points in each SBAS system, which may specifically include: the grid point determination unit 301 is used to determine the weight of each SBAS system according to the integrity information of the second grid point in each SBAS system; wherein the distance between the second grid point and the initial position is less than the first distance.

[0157] In some embodiments, the grid point determination unit 301 is used to determine a specified number of first grid points from the first SBAS system based on the longitude and latitude coordinate distances between the grid points in the first SBAS system and the initial position. Specifically, the grid point determination unit 301 is used to determine, from the grid points in the first SBAS system, a third grid point whose longitude and latitude coordinate distance from the initial position is equal to the first longitude and latitude coordinate distance; and determine a specified number of first grid points from the third grid point.

[0158] In some embodiments, the correction number determination unit 302 is used to determine the ionospheric correction number based on the correction number of each first grid point, and the correction number of each first grid point may specifically include: the correction number determination unit 302 is used to determine the ionospheric correction number based on the distance between each first grid point and the initial position, and the correction number of each first grid point.

[0159] In some embodiments, the correction number determination unit 302 is used to determine the ionospheric correction number based on the distance between each first grid point and the initial position and the correction number of each first grid point. Specifically, the correction number determination unit 302 is used to obtain a first calculated value corresponding to each first grid point based on the reciprocal of the distance between each first grid point and the initial position and the product of the corresponding correction number; accumulate all the first calculated values ​​to obtain a second calculated value; accumulate the reciprocal of the distance between each first grid point and the initial position to obtain a third calculated value; and divide the second calculated value by the third calculated value to obtain the ionospheric correction number.

[0160] In some embodiments, the correction number determination unit 302 is further used to determine the ionospheric correction number according to the correction number of each first grid point, and then use the ionospheric correction number to correct the initial position to obtain the target position.

[0161] See also Figure 4 , Figure 4 FIG. 1 is a structural diagram of an electronic device disclosed in an embodiment of the present application. Figure 4 The electronic device shown may include: a processor 410, a memory 420, a display unit 430, an input unit 440, a sensor 450, an audio circuit 460 and other components.

[0162] The processor 410 is the control center of the electronic device, which uses various interfaces and lines to connect various parts of the entire electronic device, and executes various functions of the electronic device and processes data by running or executing software programs and / or modules stored in the memory 420, and calling data stored in the memory 420, so as to monitor the electronic device as a whole. Optionally, the processor 410 may include one or more processing units; optionally, the processor 410 may integrate an application processor, which mainly processes operating devices, user interfaces, and application programs, etc. Of course, other processors may also be included, which are not listed here one by one.

[0163] The memory 420 can be used to store software programs and modules. The processor 410 executes various functional applications and data processing of the electronic device by running the software programs and modules stored in the memory 420. The memory 420 may mainly include a program storage area and a data storage area, wherein the program storage area may store operating devices, applications required for at least one function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the electronic device (such as audio data, phone book, etc.), etc. In addition, the memory 420 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.

[0164] The display unit 430 can be used to display information input by the user or information provided to the user and various menus of the electronic device. The display unit 430 may include a display panel. Optionally, the display panel may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), etc. Further, the touch panel may cover the display panel. When the touch panel detects a touch operation on or near it, it is transmitted to the processor 410 to determine the type of touch event. Subsequently, the processor 410 provides a corresponding visual output on the display panel according to the type of touch event. Among them, the touch panel and the display panel are not in contact with each other. Figure 4 The touch panel and the display panel can be used as two independent components to realize the input and output functions of the electronic device, or the touch panel and the display panel can be integrated to realize the input and output functions of the electronic device.

[0165] The input unit 440 can be used to receive input digital or character information, and to generate key signal input related to user settings and function control of the electronic device. Specifically, the input unit 440 may include a touch panel and other input devices. A touch panel, also known as a touch screen, can collect user touch operations on or near it (such as operations performed by a user using any suitable object or accessory such as a finger, stylus, etc. on or near the touch panel), and drive the corresponding connection device according to a pre-set program. In addition, a variety of types such as resistive, capacitive, infrared, and surface acoustic waves can be used to implement the touch panel. In addition to the touch panel, the input unit 440 may also include other input devices. Specifically, other input devices may include, but are not limited to, one or more of function keys (such as volume control keys, switch keys, etc.), trackballs, joysticks, etc.

[0166] The electronic device may also include at least one sensor 450, such as a magnetometer, a gyroscope sensor, a motion sensor, and other sensors. Specifically, the magnetometer is used to determine the orientation of the electronic device, and the gyroscope sensor can be used to determine the motion posture of the electronic device. It can be used for anti-shake shooting, and can also be used for navigation and somatosensory game scenes. As a type of motion sensor, the acceleration sensor can detect the magnitude of acceleration in all directions, and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the electronic device, such as horizontal and vertical screen switching, related games, magnetometer posture calibration, etc.; As for other sensors that can be configured in the electronic device, such as pressure gauges, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.

[0167] The audio circuit 460 may include a speaker and a microphone, and may provide an audio interface between a user and an electronic device. The audio circuit 460 may transmit the electrical signal converted from the received audio data to the speaker, which is converted into a sound signal for output; on the other hand, the microphone converts the collected sound signal into an electrical signal, which is received by the audio circuit 460 and converted into audio data, and then the audio data is output to the processor 410 for processing, and then sent to another electronic device through the video circuit, or the audio data is output to the memory 420 for further processing.

[0168] Although not shown, the electronic device may further include a power supply and a camera. Optionally, the camera may be located at the front or rear of the electronic device, which is not limited in the present embodiment.

[0169] It is to be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the electronic device. In other embodiments of the present application, the electronic device may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0170] In the embodiment of the present application, the processor 410 also has the following functions:

[0171] When obtaining the initial position of the electronic device, a specified number of first grid points are determined from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the distance represents the distance in the projected coordinate system; and the ionospheric correction number is determined according to the correction number of each first grid point.

[0172] In the embodiment of the present application, the first SBAS system is one of the multiple SBAS systems, and the processor 410 further has the following functions:

[0173] A first SBAS system is determined from among the plurality of SBAS systems.

[0174] In the embodiment of the present application, the processor 410 also has the following functions:

[0175] A first SBAS system is determined from the plurality of SBAS systems according to the integrity information of the grid points in each SBAS system.

[0176] In the embodiment of the present application, the processor 410 also has the following functions:

[0177] Determine the weight of each SBAS system based on the integrity information of the grid points in each SBAS system;

[0178] A SBAS system with the largest weight is determined from among the multiple SBAS systems as the first SBAS system.

[0179] In the embodiment of the present application, the processor 410 also has the following functions:

[0180] The weight of each SBAS system is determined according to the integrity information of the second grid point in each SBAS system, wherein the distance between the second grid point and the initial position is less than the first distance.

[0181] In the embodiment of the present application, the processor 410 also has the following functions:

[0182] Determine, from the grid points in the first SBAS system, a third grid point whose latitude and longitude coordinate distance from the initial position is equal to the first latitude and longitude coordinate distance;

[0183] From the third grid points, determine the specified number of the first grid points.

[0184] In the embodiment of the present application, the processor 410 also has the following functions:

[0185] The ionospheric correction number is determined according to the distance between each first grid point and the initial position and the correction number of each first grid point.

[0186] In the embodiment of the present application, the processor 410 also has the following functions:

[0187] Obtaining a first calculated value corresponding to each first grid point according to the product of the reciprocal of the distance between each first grid point and the initial position and the corresponding correction number;

[0188] Accumulate all first calculated values ​​to obtain a second calculated value;

[0189] Accumulate the reciprocal of the distance between each first grid point and the initial position to obtain a third calculated value;

[0190] The ionospheric correction number is obtained by dividing the second calculated value by the third calculated value.

[0191] In the embodiment of the present application, the processor 410 also has the following functions:

[0192] The initial position is corrected using the ionospheric correction to obtain the target position.

[0193] The embodiment of the present application discloses a computer-readable storage medium on which executable program code is stored. When the executable program code is executed by a processor, the method described in the electronic device in the embodiment of the present application is implemented.

[0194] The embodiment of the present application discloses a computer program product. When the computer program product is executed on a computer, the computer implements the method described in the electronic device in the embodiment of the present application.

[0195] The embodiment of the present application discloses an application publishing platform, which is used to publish a computer program product. When the computer program product runs on a computer, the computer implements the method described in the electronic device in the embodiment of the present application.

[0196] It should be noted here that the description of the above storage medium and device embodiments is similar to the description of the above method embodiments, and has similar beneficial effects as the method embodiments. For technical details not disclosed in the storage medium, storage medium and device embodiments of this application, please refer to the description of the method embodiments of this application for understanding.

[0197] It should be understood that "one embodiment" or "an embodiment" or "some embodiments" mentioned throughout the specification means that specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, "in one embodiment" or "in one embodiment" or "in some embodiments" appearing throughout the specification may not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It should be understood that in various embodiments of the present application, the size of the sequence number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application. The above-mentioned sequence numbers of the embodiments of the present application are only for description and do not represent the advantages and disadvantages of the embodiments. The above description of each embodiment tends to emphasize the differences between the various embodiments, and the same or similar aspects can be referenced to each other. For the sake of brevity, this article will not repeat them.

[0198] The term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there may be three relationships. For example, object A and / or object B can represent three situations: object A exists alone, object A and object B exist at the same time, and object B exists alone.

[0199] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0200] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The embodiments described above are only schematic. For example, the division of the modules is only a logical function division. There may be other division methods in actual implementation, such as: multiple modules or components can be combined, or can be integrated into another system, or some features can be ignored, or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or modules can be electrical, mechanical or other forms.

[0201] The modules described above as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules; they may be located in one place or distributed on multiple network units; some or all of the modules may be selected according to actual needs to achieve the purpose of the present embodiment.

[0202] In addition, all functional modules in the embodiments of the present application may be integrated into one processing unit, or each module may be a separate unit, or two or more modules may be integrated into one unit; the above-mentioned integrated modules may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0203] A person skilled in the art can understand that all or part of the steps of implementing the above method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above method embodiment; and the aforementioned storage medium includes: mobile storage devices, read-only memories (ROM), magnetic disks or optical disks, etc., various media that can store program codes.

[0204] Alternatively, if the above-mentioned integrated unit of the present application is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application can essentially or in other words, the part that contributes to the relevant technology can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling an electronic device to execute all or part of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0205] The methods disclosed in several method embodiments provided in this application can be arbitrarily combined without conflict to obtain new method embodiments.

[0206] The features disclosed in several product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.

[0207] The features disclosed in several method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method embodiments or device embodiments.

[0208] The above is only an implementation method of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for determining ionospheric corrections, characterized in that: The method comprises: When obtaining the initial position of the electronic device, a specified number of first grid points are determined from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first satellite-based augmented SBAS system and the initial position; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the distance represents the distance in the projected coordinate system; The ionospheric correction is determined based on the correction at each first grid point.

2. The method according to claim 1, characterized in that The first SBAS system is one of a plurality of SBAS systems, and the method further comprises: The first SBAS system is determined from among the plurality of SBAS systems.

3. The method according to claim 2, characterized in that The determining the first SBAS system from the plurality of SBAS systems comprises: A first SBAS system is determined from the plurality of SBAS systems according to the integrity information of the grid points in each SBAS system.

4. The method according to claim 3, characterized in that: The step of determining a first SBAS system from the plurality of SBAS systems according to the integrity information of the grid points in each SBAS system comprises: Determine the weight of each SBAS system based on the integrity information of the grid points in each SBAS system; A SBAS system with a maximum weight is determined from among the multiple SBAS systems as the first SBAS system.

5. The method according to claim 4, characterized in that Determining the weight of each SBAS system according to the integrity information of the grid points in each SBAS system includes: The weight of each SBAS system is determined according to the integrity information of the second grid point in each SBAS system; wherein the distance between the second grid point and the initial position is less than the first distance.

6. The method according to any one of claims 1 to 5, characterized in that: The step of determining a specified number of first grid points from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position includes: Determine, from the grid points in the first SBAS system, a third grid point whose latitude and longitude coordinate distance from the initial position is equal to the first latitude and longitude coordinate distance; A specified number of first grid points are determined from the third grid points.

7. The method according to any one of claims 1 to 5, characterized in that ,, the step of determining the ionospheric correction number according to the correction number of each first grid point comprises: An ionospheric correction number is determined according to the distance between each first grid point and the initial position and the correction number of each first grid point.

8. The method according to claim 7, characterized in that Determining the ionospheric correction number according to the distance between each first grid point and the initial position and the correction number of each first grid point includes: Obtaining a first calculated value corresponding to each first grid point according to the product of the inverse of the distance between each first grid point and the initial position and the corresponding correction number; Accumulate all the first calculated values ​​to obtain a second calculated value; Accumulating the reciprocal of the distance between each first grid point and the initial position to obtain a third calculated value; The second calculated value is divided by the third calculated value to obtain an ionospheric correction number.

9. The method according to any one of claims 1 to 5, characterized in that After determining the ionospheric correction number according to the correction number of each first grid point, the method further includes: The initial position is corrected using the ionospheric correction number to obtain the target position.

10. A device for determining ionospheric corrections, characterized in that: include: A grid point determination unit, configured to determine a specified number of first grid points from the first SBAS system according to the latitude and longitude coordinate distances between the grid points in the first SBAS system and the initial position when obtaining the initial position of the electronic device; the distance between the first grid point and the initial position is less than the distance between other grid points in the first SBAS system and the initial position; wherein the latitude and longitude coordinate distance represents the distance in the geographic coordinate system, and the distance represents the distance in the projected coordinate system; The correction number determination unit is used to determine the ionospheric correction number according to the correction number of each first grid point.

11. An electronic device, characterized in that: include: A memory storing executable program code; and a processor coupled to the memory; The processor calls the executable program code stored in the memory, and when the executable program code is executed by the processor, the processor implements the method according to any one of claims 1 to 9.

12. A computer-readable storage medium having executable program code stored thereon, characterized in that: When the executable program code is executed by a processor, the method according to any one of claims 1 to 9 is implemented.