Map using method and related device
By identifying the target area within a private traffic zone and obtaining the latest version of the crowdsourced map, the problem of vehicles struggling to navigate in that area is solved, resulting in more efficient navigation.
Patent Information
- Application Number
- CN202511210544.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-27
- Publication Date
- 2025-11-14
AI Technical Summary
Vehicles face difficulties in determining their driving strategy in private traffic areas due to a lack of standardized traffic signs and navigation infrastructure.
Based on the vehicle's current location and navigation information, the target area is determined, and the latest version of the crowdsourced map for that area is obtained for navigation.
It provides driving references for vehicles in private traffic areas, reducing driving difficulty and improving driving efficiency.
Smart Images

Figure CN120947610A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of map technology, and more specifically, to a map usage method and related apparatus. Background Technology
[0002] With the development of intelligent transportation technology, the demand for autonomous driving of vehicles in private traffic areas (such as parking lots, parks, and residential areas) is increasing. However, unlike public roads, private traffic areas usually lack standardized traffic signs, lane markings, or navigation infrastructure, and their internal layout may vary greatly depending on the location.
[0003] When vehicles enter private traffic zones, they often struggle to determine their driving strategy due to unfamiliarity with the traffic environment. For example, they may get lost while searching for a parking space in an underground parking garage. Therefore, there is an urgent need for methods for vehicle navigation in private traffic zones. Summary of the Invention
[0004] Based on the defects and shortcomings of the prior art, this application proposes a map usage method and related apparatus, which can solve the problem of vehicles having difficulty driving in private traffic areas in the prior art.
[0005] According to a first aspect of the embodiments of this application, a map usage method is provided, the method comprising:
[0006] Based on the vehicle's current location and navigation information, a target area is determined; wherein, the target area includes at least one of the following areas: a first private domain traffic area where the navigation starting point is located, a second private domain traffic area where the current location is located, and a third private domain traffic area corresponding to the navigation endpoint;
[0007] If a crowdsourced map exists in the target area, obtain the latest version of the crowdsourced map for the target area;
[0008] When the vehicle is in the target area, it travels based on the latest version of the crowdsourced map.
[0009] According to a second aspect of the embodiments of this application, a map using device is provided, the device comprising:
[0010] The first determining module is used to determine a target area based on the vehicle's current location and navigation information; wherein the target area includes at least one of the following areas: a first private domain traffic area where the navigation starting point is located, a second private domain traffic area where the current location is located, and a third private domain traffic area corresponding to the navigation endpoint;
[0011] The acquisition module is used to acquire the latest version of the crowdsourced map for the target area when a crowdsourced map exists in the target area.
[0012] The control module is used to drive based on the latest version of the crowdsourced map when the vehicle is in the target area.
[0013] According to a third aspect of the embodiments of this application, an electronic device is provided, including: a memory and a processor;
[0014] The memory is connected to the processor and is used to store programs;
[0015] The processor is used to implement the map usage method as described in the first aspect by running the program in the memory.
[0016] According to a fourth aspect of the embodiments of this application, a storage medium is provided, on which a computer program is stored, and when the computer program is run by a processor, it implements the map usage method as described in the first aspect.
[0017] According to a fifth aspect of the embodiments of this application, a computer program product or a computer program is provided, the computer program product including the computer program, wherein when a processor executes the computer program, it implements the steps in the map usage method as described in the first aspect.
[0018] Beneficial effects:
[0019] In the technical solution provided in this application, when any one of the vehicle's current location, navigation starting point, or navigation destination is located within a private traffic zone, it is determined whether a crowdsourced map exists in that private traffic zone. If a crowdsourced map exists, the latest version of the crowdsourced map is obtained so that the vehicle can drive based on the latest version of the crowdsourced map when it is in the private traffic zone, thereby providing a reference for the vehicle when driving in this area and reducing the difficulty of driving in the private traffic zone. Attached Figure Description
[0020] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.
[0021] Figure 1 A flowchart illustrating a map usage method provided in an embodiment of this application;
[0022] Figure 2 A block diagram of a map-using device provided in an embodiment of this application;
[0023] Figure 3This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0024] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0025] Exemplary methods
[0026] This application provides a map usage method applied to vehicles.
[0027] The method is described in detail below through some embodiments. The following embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0028] like Figure 1 As shown, the method may include steps 101 to 103, as described below:
[0029] Step 101: Determine the target area based on the vehicle's current location and navigation information.
[0030] In this embodiment of the application, after the vehicle is powered on and started, the target area can be determined based on the vehicle's current location and navigation information.
[0031] The target area is a private traffic zone. A private traffic zone refers to a restricted traffic area that is not a public road, typically managed by a specific organization or individual, with clearly defined boundaries and independent traffic rules. Types of private traffic zones may include, but are not limited to: parking lots (such as underground parking lots, surface parking lots, etc.), industrial parks (such as corporate parks, university campuses, industrial parks, etc.), residential communities, logistics and warehousing centers, airports, ports, and large venues (such as stadiums, convention centers, etc.).
[0032] The target area may include, but is not limited to, at least one of the following areas: the first private domain traffic area where the vehicle navigation starting point is located, the second private domain traffic area where the current location is located, and the third private domain traffic area corresponding to the navigation endpoint.
[0033] Step 102: If a crowdsourced map exists in the target area, obtain the latest version of the crowdsourced map for the target area.
[0034] After identifying the target area, it can be determined whether a crowdsourced map (also known as a crowdsourced map) exists in that area. For example, a vehicle-to-everything (V2X) query can be used to check if a crowdsourced map exists for the target area. If a crowdsourced map exists for the target area, the latest version of the crowdsourced map for that area can be obtained.
[0035] Step 103: With the vehicle in the target area, navigate based on the latest version of the crowdsourced map.
[0036] After obtaining the latest version of the crowdsourced map for the target area, when the vehicle is in or driving to the target area, it can drive based on the latest version of the crowdsourced map, providing a reference for the vehicle to drive in such areas, improving the vehicle's driving efficiency and reducing the difficulty of driving in such areas.
[0037] In some alternative embodiments, step 101: determining the target area based on the vehicle's current location and navigation information may include steps A1 to A4, as described below:
[0038] Step A1: Determine whether the vehicle's current location has left the navigation starting point.
[0039] After the vehicle is powered on and started, if the user opens the in-vehicle navigation software and triggers the navigation function, the system can determine in real time or periodically whether the vehicle's current location has left the navigation starting point. If the vehicle's current location has not left the navigation starting point, proceed to step A2; if the vehicle's current location has left the navigation starting point, proceed to step A3.
[0040] The navigation starting point mentioned here can refer to a regional area. If the navigation starting point belongs to a private domain traffic area, the navigation starting point can be the entire private domain traffic area.
[0041] Step A2: If the current location has not left the navigation starting point, and the navigation starting point belongs to a private domain traffic area, then the target area is determined to include the first private domain traffic area where the navigation starting point is located.
[0042] If the vehicle's current location has not left the navigation starting point, such as parking lot A, and the vehicle's current location is also within the navigation starting point, then if it is determined that the navigation starting point belongs to a private domain traffic area, then the target area can be determined to include the private domain traffic area where the navigation starting point is located (i.e., the first private domain traffic area).
[0043] Step A3: If the current location has left the navigation starting point and is not the navigation destination, and if the vehicle's current location belongs to a private domain traffic area, then the target area is determined to include the second private domain traffic area where the vehicle's current location is located.
[0044] If the vehicle's current location is far from the navigation starting point, and it is determined that the vehicle's current location belongs to a private traffic zone, such as when the vehicle enters a service area from a highway or enters a gas station while driving, then the target area can be determined to include the private traffic zone (i.e., the second private traffic zone) where the vehicle's current location is located.
[0045] Optionally, if the vehicle's current location has left the navigation starting point, before reaching the navigation destination, it can be determined in real time or periodically whether the vehicle's current location belongs to a private traffic zone. If it does, it can be determined whether a crowdsourced map exists in that private traffic zone. If it is determined that a crowdsourced map exists in that private traffic zone, the latest version of the crowdsourced map is obtained, and the vehicle travels based on that crowdsourced map.
[0046] Optionally, if the user does not use in-vehicle navigation software, the vehicle can obtain its current location in real time or periodically via a satellite positioning system and determine whether the current location is within a private traffic zone. If the current location is not within a private traffic zone, it is determined whether a crowdsourced map exists in that private traffic zone. If a crowdsourced map is found to exist in the private traffic zone, the latest version of the crowdsourced map is obtained, and the vehicle travels based on that crowdsourced map.
[0047] At this point, the crowdsourced map can be displayed automatically on the central control screen, or it can be displayed after the user's consent. For the latter, for example, after confirming the existence of a crowdsourced map in the private traffic zone, or after obtaining the latest version of the crowdsourced map, a reminder message can be output to the central control screen: "Current area has a crowdsourced map, do you want to use it?", along with a "Yes" or "No" selection control on the central control screen. If the user triggers the "Yes" selection control, the crowdsourced map for the private traffic zone is retrieved and displayed, along with the vehicle's location, so that the driver can know the vehicle's position within the private traffic zone.
[0048] In some optional embodiments, step 101: determining the target area based on the vehicle's current location and navigation information may include:
[0049] Determine whether the navigation destination belongs to a private domain traffic area; if the navigation origin belongs to a private domain traffic area, then determine the target area to include the third private domain traffic area where the navigation destination is located.
[0050] After the vehicle is powered on and started, if the user opens the in-vehicle navigation software and triggers the navigation function, the navigation destination can be obtained and it can be determined whether the navigation destination belongs to a private traffic area. If it does, the target area can be determined to include the private traffic area where the navigation destination is located (i.e., the third private traffic area).
[0051] In some alternative embodiments, before obtaining the latest version of the crowdsourced map for the target area in the case that a crowdsourced map exists in the target area, step 102 may further include steps B1 to B3, as described below:
[0052] Step B1: Determine whether the vehicle has a crowdsourced map of the target area stored locally.
[0053] If a crowdsourced map exists in the target area, we can first determine whether the vehicle has stored a crowdsourced map of the target area. Since each crowdsourced map has a unique identifier (ID), we can first obtain the crowdsourced map ID of the target area, and then determine whether the vehicle has stored a crowdsourced map of the target area locally based on the crowdsourced map ID.
[0054] If the vehicle has a crowdsourced map of the target area stored locally, proceed to step B2; if the vehicle has a crowdsourced map of the target area stored locally, proceed to step B3.
[0055] Step B2: If the vehicle has a crowdsourced map of the target area stored locally, then send the first request information to the cloud.
[0056] The first request information is used to request confirmation whether the crowdsourced map of the target area stored locally in the vehicle is the latest version, and when the crowdsourced map of the target area stored locally in the vehicle is not the latest version, it is used to request the cloud to provide the latest version of the crowdsourced map.
[0057] In this embodiment, if the vehicle has a crowdsourced map of the target area stored locally, a first request can be sent to the cloud to request confirmation that the crowdsourced map of the target area stored locally is the latest version. If it is the latest version, the vehicle can directly use the crowdsourced map. If it is not the latest version, the vehicle can request the cloud to provide the latest version of the crowdsourced map, thereby ensuring the use of a more accurate crowdsourced map and improving the vehicle's driving efficiency in the target area.
[0058] The first request information may include map information from a crowdsourced map of the target area stored locally on the vehicle. This map information may include, but is not limited to, the coordinates (such as GPS information) of the private domain traffic area corresponding to the crowdsourced map, the version information of the crowdsourced map, and the crowdsourced map ID. Based on this map information, the cloud can obtain the version information of the latest version of the crowdsourced map for the target area, thereby determining whether the crowdsourced map stored locally on the vehicle is the latest version. If it is not the latest version, the cloud can download the latest version of the crowdsourced map and distribute it to the vehicle.
[0059] Optionally, if the vehicle has a crowdsourced map of the target area stored locally, it can connect to the internet to determine if the locally stored crowdsourced map of the target area is the latest version. If not, it can send a request to the cloud to obtain the latest version of the crowdsourced map.
[0060] Step B3: If the vehicle does not have a crowdsourced map of the target area stored locally, then send a second request to the cloud.
[0061] The second request information is used to request the cloud to provide the latest version of the crowdsourced map.
[0062] In this embodiment of the application, if the vehicle does not have a crowdsourced map of the target area stored locally, a second request message can be sent to the cloud to request the cloud to provide the latest version of the crowdsourced map, thereby ensuring the use of a more accurate crowdsourced map and improving the vehicle's driving efficiency in the target area.
[0063] The second request information may include at least the ID information of the crowdsourced map for the target area, so that the cloud can download the latest version of the crowdsourced map based on the ID information and provide it to the vehicle.
[0064] When both the latest versions of the crowdsourced maps for the navigation start and destination need to be downloaded, and the download speed is slow, the latest version of the crowdsourced map for the navigation start should be downloaded first to ensure timely access to the map at the start point. Of course, since users generally have some knowledge of the navigation start point, the latest version of the crowdsourced map for the navigation destination can also be downloaded first; the specific settings can be configured according to actual needs.
[0065] In some alternative embodiments, some vehicles are low-computing-power vehicles and some are high-computing-power vehicles. Since the storage capacity of vehicles with different computing power is different, this application provides different storage strategies for crowdsourced maps for high- and low-computing-power vehicles, as described below.
[0066] Here, "high" and "low" computing power refer to the computing power of the computing chips installed in the vehicle. The distinction between high and low computing power can be made based on actual needs. For example, if the computing power of a chip is greater than or equal to a computing power threshold, then the chip is considered a high-computing-power chip; if the computing power of a chip is less than the computing power threshold, then the chip is considered a low-computing-power chip.
[0067] In this embodiment, for vehicles with low computing power, in order to reduce the storage space occupied by crowdsourced maps, the target storage area for storing crowdsourced maps can be set to store a maximum of two crowdsourced maps of private domain traffic areas.
[0068] Optionally, when the target area includes: a first private domain traffic area, a third private domain traffic area, and a third private domain traffic area, after "obtaining the latest version of the crowdsourced map for the target area" in step 102, the method may further include steps C1 to C3, as described below:
[0069] Step C1: Determine the number of crowdsourced maps stored in the target storage area.
[0070] Step C2: If there are two crowdsourced maps stored in the target storage area, then replace the two crowdsourced maps with the latest versions of the crowdsourced maps for the first private domain traffic area and the third private domain traffic area, respectively.
[0071] Step C3: If the vehicle's current location is neither the navigation start point nor the navigation end point, replace the latest version of the crowdsourced map of the first private domain traffic area with the latest version of the crowdsourced map of the second private domain traffic area.
[0072] For vehicles with low computing power, when the target storage area for storing crowdsourced maps of private domain traffic areas has reached its maximum storage capacity, when new crowdsourced maps need to be stored, if the number of maps to be stored is less than or equal to the maximum storage capacity, the new maps replace the old ones. If the number of maps to be stored exceeds the maximum storage capacity, the latest versions of the crowdsourced maps corresponding to the navigation start point (i.e., the first private domain traffic area) and the navigation destination (i.e., the third private domain traffic area) can be stored first, meaning two new maps replace two old ones. When the vehicle leaves the first private domain traffic area but has not yet reached the third private domain traffic area, if the vehicle's current location also belongs to a private domain traffic area and the latest version of the crowdsourced map corresponding to the second private domain traffic area corresponding to the vehicle's current location needs to be stored, the latest version of the crowdsourced map for the second private domain traffic area can replace the latest version of the crowdsourced map for the first private domain traffic area. Through the above map replacement strategy, vehicles with low computing power can still meet their crowdsourced map usage needs even when storing fewer maps.
[0073] Optionally, the target storage area can store up to two crowdsourced maps of the private domain traffic area, which are the crowdsourced map of the starting point and the crowdsourced map of the ending point of a driving route, respectively.
[0074] Based on this, the target area may include at least one of the first private domain traffic area and the third private domain traffic area.
[0075] Accordingly, after "obtaining the latest version of the crowdsourced map of the target area" in step 102, the method may further include:
[0076] Determine the number of crowdsourced maps stored in the target storage area. If there are two crowdsourced maps stored in the target storage area, replace the old crowdsourced map corresponding to the starting point in the target storage area with the latest version of the crowdsourced map corresponding to the first private domain traffic area; replace the old crowdsourced map corresponding to the ending point in the target storage area with the latest version of the crowdsourced map corresponding to the third private domain traffic area.
[0077] In this embodiment, for high-computing-power vehicle models, since they have higher storage capacity, a threshold range for the storage space occupied by crowdsourced maps can be set to limit the storage of crowdsourced maps.
[0078] Optionally, after "obtaining the latest version of the crowdsourced map of the target area" in step 102, the method may further include steps D1 to D3, as described below:
[0079] Step D1: If the crowdsourced map stored in the target storage area exceeds the preset storage range, and the vehicle does not have a crowdsourced map of the target area stored locally, the crowdsourced map stored locally in the vehicle is divided into regions according to administrative regions.
[0080] The preset storage range mentioned here is also the storage threshold range, which can be set according to actual needs, such as 90% to 95%.
[0081] For example, the crowdsourced maps stored locally on vehicles can be divided into regions according to provinces, cities, districts, and counties, and the usage frequency of each crowdsourced map can be marked.
[0082] The system can count the number of times the crowdsourced map is used, and then calculate the usage frequency within a preset time period based on the number of times the crowdsourced map is used.
[0083] Step D2: Determine the frequency of use of crowdsourced maps within the target administrative region stored locally on the vehicle.
[0084] The target administrative region refers to the administrative region to which the target region belongs.
[0085] Step D3: Replace the least frequently used crowdsourced map within the target administrative region with the latest version of the crowdsourced map.
[0086] For high-computing-power vehicles, when the target storage area for storing crowdsourced maps of private domain traffic areas has reached its maximum storage capacity, when a new crowdsourced map needs to be stored, the target administrative region to which the new map belongs can be determined. Then, the usage frequency of the crowdsourced maps within the target administrative region stored locally on the vehicle can be determined, and the least frequently used crowdsourced map within that region can be replaced with the new map. The lower the usage frequency, the lower its value to vehicle driving. Through this map replacement strategy, the vehicle's need for crowdsourced maps can be met while simultaneously improving the storage space utilization rate of high-computing-power vehicles.
[0087] Optionally, step D3: replacing the least frequently used crowdsourced map within the target administrative region with the latest version of the crowdsourced map may include:
[0088] If there are multiple crowdsourced maps with the lowest usage frequency within the target administrative region, determine the download time of the multiple crowdsourced maps with the lowest usage frequency.
[0089] Replace the earliest downloaded crowdsourced map among the least frequently used crowdsourced maps with the latest version of the crowdsourced map.
[0090] In this embodiment, if there are multiple crowdsourced maps with the lowest usage frequency within the target administrative region, one can be randomly selected for replacement, or the replacement map can be selected based on its download time. The earlier the download time and the lower the usage frequency, the less valuable it is for vehicle driving. Therefore, the crowdsourced map with the earliest download time among the multiple least frequently used maps can be replaced with the latest version of the crowdsourced map.
[0091] It is understandable that the regional division of the crowdsourced maps stored locally on the vehicle according to administrative regions can be done in advance. For example, the regional division of the crowdsourced maps stored on the vehicle can be done periodically during vehicle use, or the regional division can be done every time the crowdsourced maps are stored. The specific choice can be made according to actual needs.
[0092] Optionally, after "obtaining the latest version of the crowdsourced map of the target area" in step 102, the method may further include steps E1 to E3, as described below:
[0093] Step E1: If the storage space occupancy rate of the crowdsourced map stored in the target storage area exceeds the preset storage range, and the vehicle does not have a crowdsourced map of the target area stored locally, determine the usage frequency of the crowdsourced map stored locally on the vehicle.
[0094] Step E2: Replace the least frequently used crowdsourced map with the latest version of the crowdsourced map.
[0095] For high-computing-power vehicles, when the target storage area used to store crowdsourced maps for private domain traffic areas has reached its maximum storage capacity, when new crowdsourced maps need to be stored, the usage frequency of the crowdsourced maps stored locally on the vehicle can be directly determined, and the least frequently used crowdsourced map can be replaced with the new one. The lower the usage frequency, the lower its value to vehicle driving. Through the above map replacement strategy, the vehicle's use of crowdsourced maps can be satisfied while improving the storage space utilization rate of high-computing-power vehicles.
[0096] Optionally, step E2: replacing the least frequently used crowdsourced map with the latest version of the crowdsourced map may include steps E21 to E24, as described below:
[0097] Step E21: If there are multiple crowdsourced maps with the lowest usage frequency, divide the crowdsourced maps stored locally on the vehicle into regions according to administrative regions.
[0098] Step E22: Determine the administrative regions to which the most frequently used crowdsourced maps belong.
[0099] Step E23: Determine the target administrative region that is furthest from the current administrative region of the vehicle among the administrative regions to which the multiple source maps with the lowest usage frequency belong.
[0100] Step E24: Replace the least frequently used crowdsourced map belonging to the target administrative region with the latest version of the crowdsourced map.
[0101] In this embodiment, when there are multiple crowdsourced maps with the lowest usage frequency, the administrative region to which the lowest usage frequency crowdsourced map belongs can be used. Then, the administrative region farthest from the current administrative region of the vehicle in these administrative regions is taken as the target administrative region, and the crowdsourced map belonging to the target administrative region in the multiple crowdsourced maps with the lowest usage frequency is replaced with the latest version of the crowdsourced map.
[0102] Understandably, if there are multiple source maps with the lowest usage rate for the target administrative region, the source map to be replaced can be selected based on the download time. For example, the source map with the earliest download time and the lowest usage frequency can be replaced with the latest version of the source map.
[0103] It is also understandable that when there are multiple crowdsourced maps with the lowest usage frequency, the crowdsourced map to be replaced can be selected based on the download time. For example, the crowdsourced map with the earliest download time and the lowest usage frequency can be replaced with the latest version of the crowdsourced map.
[0104] In some optional embodiments, the vehicle described in this application can be an intelligent driving vehicle, whose intelligent driving domain has an end-to-end autonomous driving function, that is, a start-to-end function. When this function is enabled, the vehicle can achieve a fully automated driving experience from vehicle start-up to safe arrival at the destination through sensors, algorithms and control systems.
[0105] Based on the requirements of end-to-end intelligent driving function, the intelligent driving terminal will memorize routes, and there is a need to use crowdsourced maps in the route memory. Therefore, the map usage method provided in this application embodiment can be applied to end-to-end intelligent driving function. That is, after the intelligent driving domain starts end-to-end intelligent driving function, the above-mentioned map usage method will be automatically executed to realize the use of crowdsourced maps of private domain traffic areas and improve the performance of end-to-end intelligent driving function.
[0106] In this embodiment, the computing power level mentioned above refers to the computing power level of the intelligent driving domain chip. Intelligent driving domain chips with different computing power have limited storage capacity for crowdsourced maps; low-computing-power chips can store fewer crowdsourced maps, while high-computing-power chips can store more.
[0107] Exemplary device
[0108] Accordingly, this application also provides a map usage device for use in the cloud.
[0109] like Figure 2 As shown, the device may include:
[0110] The first determining module 201 is used to determine the target area based on the vehicle's current location and navigation information.
[0111] The target area includes at least one of the following areas: the first private domain traffic area where the navigation starting point is located, the second private domain traffic area where the current location is located, and the third private domain traffic area corresponding to the navigation endpoint.
[0112] The acquisition module 202 is used to acquire the latest version of the crowdsourced map of the target area when a crowdsourced map exists in the target area.
[0113] The control module 203 is used to drive based on the latest version of the crowdsourced map when the vehicle is in the target area.
[0114] In some alternative embodiments, the vehicle is a low-computing-power vehicle, and the target storage area for storing crowdsourced maps is used to store up to two crowdsourced maps of private domain traffic areas.
[0115] When the target area includes the first private domain traffic area, the third private domain traffic area, and the third private domain traffic area, the device may further include:
[0116] The second determining module is used to determine the number of crowdsourced maps stored in the target storage area.
[0117] The first replacement module is used to replace the two crowdsourced maps stored in the target storage area with the latest versions of the crowdsourced maps of the first private domain traffic area and the third private domain traffic area, respectively, when there are two crowdsourced maps stored in the target storage area.
[0118] The second replacement module is used to replace the latest version of the crowdsourced map of the first private domain traffic area with the latest version of the crowdsourced map of the second private domain traffic area when the vehicle's current location is neither the navigation start point nor the navigation end point.
[0119] In some alternative embodiments, when the vehicle is a high-computing-power vehicle, the device further includes:
[0120] The region division module is used to divide the crowdsourced map stored locally in the vehicle into regions according to administrative regions when the storage space occupancy rate of the crowdsourced map stored in the target storage area exceeds the preset storage range, and the vehicle does not have a crowdsourced map of the target area stored locally.
[0121] The third determining module is used to determine the frequency of use of the crowdsourced map within the target administrative region stored locally by the vehicle, wherein the target administrative region is the administrative region to which the target region belongs.
[0122] The third replacement module is used to replace the least frequently used crowdsourced map in the target administrative region with the latest version of the crowdsourced map.
[0123] In some alternative embodiments, the third replacement module may include:
[0124] The first determining unit is used to determine the download time of the multiple crowdsourced maps with the lowest usage frequency when there are multiple crowdsourced maps with the lowest usage frequency in the target administrative region.
[0125] The replacement unit is used to replace the earliest downloaded crowdsourced map among multiple crowdsourced maps with the latest version of the crowdsourced map.
[0126] In some alternative embodiments, the first determining module 201 may include:
[0127] The second determining unit is used to determine whether the vehicle's current position has left the navigation starting point.
[0128] The third determining unit is used to determine, if the current location has not left the navigation starting point, that the target area includes the first private domain traffic area where the navigation starting point is located, if the navigation starting point belongs to a private domain traffic area.
[0129] The fourth determining unit is used to determine that the target area includes the second private domain traffic area where the vehicle's current location is located, if the current location has left the navigation starting point and is not the navigation endpoint.
[0130] In some alternative embodiments, the first determining module 201 may include:
[0131] The fifth determining unit is used to determine whether the navigation destination belongs to a private traffic zone.
[0132] The sixth determining unit is used to determine that if the navigation starting point belongs to a private domain traffic area, the target area includes the third private domain traffic area where the navigation endpoint is located.
[0133] In some alternative embodiments, the apparatus may further include:
[0134] The third determining module is used to determine whether the vehicle has a crowdsourced map of the target area stored locally.
[0135] The first sending module is used to send a first request message to the cloud if the target area is stored locally in the vehicle.
[0136] The first request information is used to request confirmation of whether the crowdsourced map of the target area stored locally in the vehicle is the latest version, and when the crowdsourced map of the target area stored locally in the vehicle is not the latest version, it is used to request the cloud to provide the latest version of the crowdsourced map.
[0137] The second sending module is used to send a second request message to the cloud if the target area is not stored locally on the vehicle.
[0138] The second request information is used to request the cloud to provide the latest version of the crowdsourced map.
[0139] The map-using device provided in this embodiment belongs to the same concept as the map-using method provided in the above embodiments of this application. It can execute the map-using method provided in any of the above embodiments of this application and has the corresponding functional modules and beneficial effects of the method. Technical details not described in detail in this embodiment can be found in the specific processing content of the map-using method provided in the above embodiments of this application, and will not be repeated here.
[0140] It should be understood that the modules in the above map-using device can be implemented by a processor calling software. For example, the device includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to implement the functions of each unit of the device. The processor can be a general-purpose processor, such as a CPU or microprocessor, and the memory can be internal or external to the device. Alternatively, the units in the device can be implemented as hardware circuits. By designing the hardware circuits, some or all of the unit functions can be implemented. The hardware circuit can be understood as one or more processors. For example, in one implementation, the hardware circuit is an ASIC, and the functions of some or all of the above units are implemented by designing the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented by a PLD, such as an FPGA, which can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files to implement the functions of some or all of the above units. All units of the above device can be implemented entirely by a processor calling software, entirely by hardware circuits, or partially by a processor calling software with the remaining parts implemented by hardware circuits.
[0141] In this application embodiment, a processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a CPU, microprocessor, GPU, or DSP. In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. These logical relationships are fixed or reconfigurable. For example, the processor may be a hardware circuit implemented as an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the processor loading instructions to implement the functions of some or all of the above units. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as an NPU, TPU, or DPU.
[0142] As can be seen, each unit in the above device can be one or more processors (or processing circuits) configured to implement the above methods, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.
[0143] Furthermore, the units in the above devices can be integrated in whole or in part, or they can be implemented independently. In one implementation, these units are integrated together and implemented in the form of a System-on-Chip (SoC). The SoC may include at least one processor for implementing any of the above methods or implementing the functions of the units in the device. The at least one processor may be of different types, such as CPU and FPGA, CPU and artificial intelligence processor, CPU and GPU, etc.
[0144] Exemplary electronic devices
[0145] This application also provides an electronic device, such as... Figure 3 As shown, the electronic device includes a memory 300 and a processor 310.
[0146] The memory 300 is connected to the processor 310 and is used to store programs.
[0147] The processor 310 is used to implement the map usage method in the above embodiments by running the program stored in the memory 300.
[0148] Specifically, the aforementioned electronic device may also include: a communication interface 320, an input device 330, an output device 340, and a bus 350.
[0149] The processor 310, memory 300, communication interface 320, input device 330, and output device 340 are interconnected via a bus. Among them:
[0150] Bus 350 may include a pathway for transmitting information between various components of a computer system.
[0151] The processor 310 can be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, etc., or an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present invention. It can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), an off-the-shelf programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0152] Processor 310 may include a main processor, as well as a baseband chip, modem, etc.
[0153] The memory 300 stores a program that executes the technical solution of this invention, and may also store an operating system and other key business functions. Specifically, the program may include program code, which includes computer operation instructions. More specifically, the memory 300 may include read-only memory (ROM), other types of static storage devices capable of storing static information and instructions, random access memory (RAM), other types of dynamic storage devices capable of storing information and instructions, disk storage, flash memory, etc.
[0154] Input device 330 may include a device for receiving user input data and information, such as a keyboard, mouse, camera, scanner, light pen, voice input device, touch screen, pedometer, or gravity sensor.
[0155] Output device 340 may include devices that allow information to be output to a user, such as a display screen, printer, speaker, etc.
[0156] The communication interface 320 may include a device that uses any transceiver to communicate with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Network (WLAN), etc.
[0157] The processor 310 executes the program stored in the memory 300 and calls other devices, which can be used to implement the various steps in the map usage method provided in the above embodiments of this application.
[0158] Exemplary computer program products and storage media
[0159] In addition to the methods and devices described above, embodiments of this application may also be computer program products, which include computer program instructions that, when executed by a processor, cause the processor to perform the steps in the map usage method described in the embodiments of this application.
[0160] The aforementioned computer program product can be implemented through hardware, software, or a combination thereof. In one optional embodiment, the computer program product is specifically embodied in a computer storage medium; in another optional embodiment, the computer program product is specifically embodied in a software product, such as a software development kit (SDK), etc.
[0161] The computer program product can be written in any combination of one or more programming languages to perform the operations of the embodiments of this application. The programming languages include object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0162] Furthermore, embodiments of this application may also be storage media storing a computer program, which is executed by a processor of the steps in the map usage method described in the embodiments of this application.
[0163] In addition, embodiments of this application may also be chips, which include processors and data interfaces. The processor reads instructions stored in the memory through the data interface to execute the steps in the map usage method described in the embodiments of this application.
[0164] For the foregoing method embodiments, in order to simplify the description, they are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, because according to this application, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0165] It should be noted that the various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For apparatus embodiments, since they are basically similar to method embodiments, the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0166] The steps in the methods of the various embodiments of this application can be adjusted, merged, or deleted in order according to actual needs, and the technical features described in each embodiment can be replaced or combined.
[0167] The modules and sub-modules in the devices and terminals in the various embodiments of this application can be merged, divided, and deleted according to actual needs.
[0168] It should be understood that the disclosed terminals, devices, and methods can be implemented in other ways, given the several embodiments provided in this application. For example, the terminal embodiments described above are merely illustrative. For instance, the division of modules or sub-modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple sub-modules or modules may be combined or integrated into another module, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or modules, and may be electrical, mechanical, or other forms.
[0169] The modules or submodules described as separate components may or may not be physically separate. The components that constitute a module or submodule may or may not be physical modules or submodules; that is, they may be located in one place or distributed across multiple network modules or submodules. Some or all of the modules or submodules can be selected to achieve the purpose of this embodiment's solution, depending on actual needs.
[0170] Furthermore, the functional modules or sub-modules in the various embodiments of this application can be integrated into one processing module, or each module or sub-module can exist physically separately, or two or more modules or sub-modules can be integrated into one module. The integrated modules or sub-modules described above can be implemented in hardware or in the form of software functional modules or sub-modules.
[0171] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0172] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein can be implemented directly by hardware, a software unit executed by a processor, or a combination of both. The software unit can be located in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art.
[0173] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
Claims
1. A method for using a map, characterized in that, The method includes: Based on the vehicle's current location and navigation information, a target area is determined; wherein, the target area includes at least one of the following areas: a first private domain traffic area where the navigation starting point is located, a second private domain traffic area where the current location is located, and a third private domain traffic area corresponding to the navigation endpoint; If a crowdsourced map exists in the target area, obtain the latest version of the crowdsourced map for the target area; When the vehicle is in the target area, it travels based on the latest version of the crowdsourced map.
2. The map usage method according to claim 1, characterized in that, The vehicle is a low-computing-power vehicle, and the target storage area used to store crowdsourced maps is used to store a maximum of two crowdsourced maps of private domain traffic areas. When the target area includes: the first private domain traffic area, the third private domain traffic area, and the third private domain traffic area, after obtaining the latest version of the crowdsourced map for the target area, the method further includes: Determine the number of crowdsourced maps stored in the target storage area; If there are two crowdsourced maps stored in the target storage area, then the two crowdsourced maps will be replaced with the latest versions of the crowdsourced maps for the first private domain traffic area and the third private domain traffic area, respectively. If the vehicle's current location is neither the navigation start point nor the navigation end point, the latest version of the crowdsourced map of the first private domain traffic area will be replaced with the latest version of the crowdsourced map of the second private domain traffic area.
3. The map usage method according to claim 1, characterized in that, If the vehicle is a high-computing-power vehicle, after obtaining the latest version of the crowdsourced map for the target area, the method further includes: If the crowdsourced map stored in the target storage area exceeds the preset storage range, and the vehicle does not have a crowdsourced map of the target area stored locally, the crowdsourced map stored locally in the vehicle will be divided into regions according to administrative regions. Determine the usage frequency of crowdsourced maps within the target administrative region stored locally on the vehicle; wherein, the target administrative region is the administrative region to which the target region belongs; Replace the least frequently used crowdsourced map within the target administrative region with the latest version of the crowdsourced map.
4. The map usage method according to claim 3, characterized in that, The step of replacing the least frequently used crowdsourced map within the target administrative region with the latest version of the crowdsourced map includes: If there are multiple crowdsourced maps with the lowest usage frequency within the target administrative region, determine the download time of the multiple crowdsourced maps with the lowest usage frequency; Replace the earliest downloaded crowdsourced map among the least frequently used crowdsourced maps with the latest version of the crowdsourced map.
5. The map usage method according to claim 1, characterized in that, The process of determining the target area based on the vehicle's current location and navigation information includes: Determine if the vehicle's current location has left the navigation starting point; If the current location has not left the navigation starting point, and the navigation starting point belongs to a private domain traffic area, then the target area is determined to include the first private domain traffic area where the navigation starting point is located; If the current location has left the navigation starting point and is not the navigation destination, and if the vehicle's current location belongs to a private domain traffic area, then the target area is determined to include the second private domain traffic area where the vehicle's current location is located.
6. The method of using a map according to claim 1 or 5, characterized in that, The process of determining the target area based on the vehicle's current location and navigation information includes: Determine whether the navigation destination belongs to a private traffic zone; If the navigation starting point belongs to a private domain traffic area, then the target area is determined to include the third private domain traffic area where the navigation endpoint is located.
7. The map usage method according to claim 1, characterized in that, Before obtaining the latest version of the crowdsourced map for the target area, the method further includes: Determine whether the vehicle has a crowdsourced map of the target area stored locally. If the target area has a crowdsourced map stored locally in the vehicle, a first request message is sent to the cloud. The first request message is used to request confirmation that the crowdsourced map of the target area stored locally in the vehicle is the latest version, and when the crowdsourced map of the target area stored locally in the vehicle is not the latest version, it is used to request the cloud to provide the latest version of the crowdsourced map. If the target area is not stored locally on the vehicle, a second request message is sent to the cloud; wherein the second request message is used to request the cloud to provide the latest version of the crowdsourced map.
8. A map-using device, characterized in that, The device includes: The first determining module is used to determine a target area based on the vehicle's current location and navigation information; wherein the target area includes at least one of the following areas: a first private domain traffic area where the current location or navigation starting point is located, and a second private domain traffic area corresponding to the navigation endpoint; The acquisition module is used to acquire the latest version of the crowdsourced map for the target area when a crowdsourced map exists in the target area. The control module is used to drive based on the latest version of the crowdsourced map when the vehicle is in the target area.
9. An electronic device, characterized in that, include: Memory and processor; The memory is connected to the processor and is used to store programs; The processor is configured to implement the map usage method as described in any one of claims 1 to 7 by running a program in the memory.
10. A computer program product, characterized in that, The computer program product stores a computer program, which, when executed by a processor, implements the map usage method as described in any one of claims 1 to 7.