A data processing method, device, apparatus, and computer-readable storage medium

CN117009444BActive Publication Date: 2026-09-22TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202210912185.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-29
Publication Date
2026-09-22
Estimated Expiration
2042-07-29

AI Technical Summary

Technical Problem

[0003]现有的电子导航地图,可以为人们提供出发地至目的地的导航路线,以及针对导航路线的道路交通拥堵情况等道路信息,无法为人们提供与其自身相关联的信息

Benefits of technology

[0102]在本申请实施例中,计算机设备可以在电子导航地图中提供用于展示导航对象的当前行进时速的虚拟时速表,该虚拟时速表中的动态时速指针的当前偏转位置可以表征当前时速值;又由于虚拟时速表的背景展示方式以及动态时速指针的指针展示方式,均由当前时速值所确定,故不同的背景展示方式以及指针展示方式,可以表征不同的当前行进时速。上述可知,采用本申请,通过动态时速指针以及虚拟时速表的背景展示方式,可以提高电子导航地图的展示效果,进而可以提高电子导航地图的实用性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117009444B_ABST
    Figure CN117009444B_ABST
Patent Text Reader

Abstract

The embodiment of the application discloses a data processing method, device and equipment and a computer readable storage medium, and the method comprises the following steps: displaying a virtual speedometer in a first area of an electronic navigation map; displaying a current speed value and a dynamic speedometer pointer in the virtual speedometer; the current speed value is used for representing a current driving speed of a navigation object; the dynamic speedometer pointer has a function of deflecting in the virtual speedometer, and a current deflection position of the dynamic speedometer pointer in the virtual speedometer is used for representing the current speed value; and the background display mode of the virtual speedometer and the pointer display mode of the dynamic speedometer pointer are determined by the current speed value. By using the application, the display effect of the electronic navigation map can be improved, and the practicability of the electronic navigation map can be improved. The embodiment of the application can be applied to the fields of maps and traffic.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technology, and in particular to a data processing method, apparatus, device, and computer-readable storage medium. Background Technology

[0002] As society develops, road traffic becomes increasingly complex, and people often need to rely on electronic navigation maps to plan and navigate routes when traveling.

[0003] Existing electronic navigation maps provide users with routes from their origin to their destination, as well as road information such as traffic congestion along those routes. However, they fail to offer information relevant to the user's specific situation. Clearly, the content displayed in existing electronic navigation maps is rather limited, thus reducing their practicality. Summary of the Invention

[0004] This application provides a data processing method, apparatus, device, and computer-readable storage medium, which can improve the display effect of electronic navigation maps and thus enhance their practicality.

[0005] One embodiment of this application provides a data processing method, including:

[0006] A virtual speedometer is displayed in the first area of ​​the electronic navigation map;

[0007] The virtual speedometer displays the current speed value and a dynamic speed pointer; the current speed value represents the current speed of the navigation object; the dynamic speed pointer has the function of deflecting in the virtual speedometer, and the current deflection position of the dynamic speed pointer in the virtual speedometer represents the current speed value; the background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are both determined by the current speed value.

[0008] One embodiment of this application provides a data processing apparatus, including:

[0009] The first display module is used to display a virtual speedometer in the first area of ​​the electronic navigation map;

[0010] The second display module is used to display the current speed value and the dynamic speed pointer in the virtual speedometer. The current speed value is used to represent the current speed of the navigation object. The dynamic speed pointer has the function of deflecting in the virtual speedometer, and the current deflection position of the dynamic speed pointer in the virtual speedometer is used to represent the current speed value. The background display mode of the virtual speedometer and the pointer display mode of the dynamic speed pointer are both determined by the current speed value.

[0011] The data processing device also includes:

[0012] The third display module is used to display a navigation thumbnail in the second area of ​​the electronic navigation map; the second area does not overlap with the area where the navigation route is located in the electronic navigation map, and the positions of the second area and the first area in the electronic navigation map are symmetrical; the first area does not overlap with the area where the navigation route is located in the electronic navigation map.

[0013] The fourth display module is used to display the navigation thumbnail network corresponding to the electronic navigation map in the navigation thumbnail; the navigation thumbnail routes in the navigation thumbnail network are displayed in a highlighted manner.

[0014] The data processing device also includes:

[0015] The first response module is configured to update the virtual speedometer to the navigation thumbnail in the first area and update the navigation thumbnail to the virtual speedometer in the second area if the response is a trigger operation for exchanging the virtual speedometer and the navigation thumbnail.

[0016] The data processing device also includes:

[0017] The display switching module is used to notify the first display module to display a virtual speedometer in the first area of ​​the electronic navigation map and to notify the third display module to display a navigation thumbnail in the second area of ​​the electronic navigation map if the terminal device used to display the electronic navigation map switches from the first display state to the second display state.

[0018] The display switching module is also used to cancel the display of the virtual speedometer and navigation thumbnail in the electronic navigation map if the system switches back from the second display state to the first display state.

[0019] Among them, the virtual speedometer is either a single-point speedometer or an interval speedometer;

[0020] The second display module includes:

[0021] The first acquisition unit is used to acquire the current position of the navigation object at the current moment;

[0022] The first display unit is used to display the current speed value and dynamic speed pointer in the single-point speedometer if the speed measurement mode of the current object location is single-point speed measurement mode.

[0023] The second display unit is used to display the current speed value and dynamic speed pointer in the interval speed table if the speed measurement mode of the current object location is the interval speed measurement mode; the interval speed table includes an interval statistics area other than the area used to display the current speed value and dynamic speed pointer.

[0024] The second display unit is also used to display the average speed value and the remaining distance value of the interval in the interval statistics area; the average speed value of the interval is used to represent the average speed of the navigation object in the speed measurement road interval at the current moment; the remaining distance value of the interval is used to represent the distance of the current object position from the end point of the speed measurement road interval.

[0025] Among them, the virtual speedometer can be a normal speedometer or an abnormal speedometer;

[0026] The second display module includes:

[0027] The first acquisition unit is used to acquire the current position of the navigation object at the current moment;

[0028] The third display unit is used to display the current speed value and dynamic speed pointer in the normal speed table if the current object's speed is in the normal speed state corresponding to the current object's position.

[0029] The fourth display unit is used to display the current speed value and dynamic speed pointer in the abnormal speed table if the current object's speed is in an abnormal speed state corresponding to the current object's position; the background display method of the normal speed table is different from that of the abnormal speed table.

[0030] Among them, the abnormal speedometer is either the first abnormal speedometer or the second abnormal speedometer;

[0031] The fourth display unit includes:

[0032] The first display subunit is used to display the current speed value and dynamic speed pointer in the first abnormal speed table if the current object speed is in the first abnormal speed state corresponding to the current object position.

[0033] The second display subunit is used to display the current speed value and dynamic speed pointer in the second abnormal speed table if the current object speed is in the second abnormal speed state corresponding to the current object position; the second abnormal speed table carries an abnormal prompt animation; the abnormal state level corresponding to the second abnormal speed state is higher than the abnormal state level corresponding to the first abnormal speed state.

[0034] The background display method of the virtual speedometer includes the background display color of the virtual speedometer;

[0035] The second display module includes:

[0036] The fifth display unit is used to display the current speed value and the dynamic speed pointer in the virtual speedometer;

[0037] The region division unit is used to divide the virtual speedometer into a first inner ring region and a second inner ring region, with the current deflection position as the dividing line; wherein the speed represented by the first inner ring region is less than the speed represented by the second inner ring region; the first inner ring region is formed based on the starting position and the current deflection position of the dynamic speed pointer;

[0038] The background display unit is used to display the background color of the first inner ring area using the first color set, and to display the pointer of the dynamic speed pointer using the first color set; the first color set is associated with the current speed value.

[0039] The background display unit is also used to use the system color set as the background display color for the second inner ring area.

[0040] Among them, the virtual speedometer is a speedometer for the section speed measurement mode; the section speedometer also includes the section statistics area other than the first inner ring area and the second inner ring area;

[0041] The background display unit is also used to display the background color of the interval statistical area using the second color set; the second color set is associated with the interval average speed value; the interval average speed value is used to represent the average speed of the navigation object for the speed measurement road interval at the current moment.

[0042] The second display module includes:

[0043] The first update unit is used to update the display of historical speed values ​​to the current speed value in the virtual speed table; the historical speed value is used to represent the historical travel speed of the navigation object at a historical moment; the historical moment is earlier than the moment corresponding to the current travel speed;

[0044] The pointer deflection unit is used to deflect the dynamic speed pointer, which is located at the historical deflection position, to the current deflection position in the virtual speedometer; the historical deflection position is used to represent the historical speed value.

[0045] The second display module also includes:

[0046] The first holding unit is used to maintain the historical background display mode of the virtual speedometer as the background display mode and the historical pointer display mode of the dynamic speed pointer as the pointer display mode if the speed state corresponding to the current speed value is the same as the speed state corresponding to the historical speed value. Both the historical background display mode and the historical pointer display mode are determined by the speed state corresponding to the historical speed value.

[0047] The second update unit is used to update the historical background display mode of the virtual speed table to the background display mode and the historical pointer display mode of the dynamic speed pointer to the pointer display mode if the speed state corresponding to the current speed value is different from the speed state corresponding to the historical speed value.

[0048] The second display module also includes:

[0049] The second holding unit is used to maintain the historical background display mode of the virtual speedometer as the background display mode and the historical pointer display mode of the dynamic speed pointer as the pointer display mode if the speed measurement mode corresponding to the current speed value is the same as the speed measurement mode corresponding to the historical speed value. Both the historical background display mode and the historical pointer display mode are determined by the speed measurement mode corresponding to the historical speed value.

[0050] The third update unit is used to update the historical background display mode in the virtual speedometer to the background display mode and the historical pointer display mode of the dynamic speed pointer to the pointer display mode if the speed measurement mode corresponding to the current speed value is different from the speed measurement mode corresponding to the historical speed value.

[0051] Specifically, the first display module is used to update the display of the historical virtual speedometer matching the historical travel mode to match the current travel mode in the first area of ​​the electronic navigation map if the current travel mode corresponding to the current travel speed is different from the historical travel mode corresponding to the historical travel speed. The historical time corresponding to the historical travel speed is earlier than the current time corresponding to the current travel speed. The historical virtual speedometer is used to display the historical speed value. The historical speed value is used to represent the historical travel speed.

[0052] The data processing device also includes:

[0053] The second response module is used to obtain the scaling ratio if the response is a trigger operation for scaling the virtual speedometer, and control the virtual speedometer to scale according to the scaling ratio.

[0054] The second response module is also used to obtain the movement trajectory and control the virtual speedometer to move according to the movement trajectory if the response is a trigger operation to move the virtual speedometer.

[0055] The second display module also includes:

[0056] The first determining unit is used to determine the current position of the navigation object at the current moment and to determine the current speed rule corresponding to the current position of the current object; the current speed rule includes at least two speed intervals and at least two speed states; wherein, one speed interval is mapped to one speed state; the color sets corresponding to the at least two speed states are different from each other.

[0057] The second determining unit is used to determine the current speed interval to which the current object's speed belongs in at least two speed intervals, and to map the current speed interval to at least two speed states;

[0058] The third determining unit is used to determine the speed state that maps to the current speed range as the current speed state in at least two speed states.

[0059] The fourth determining unit is used to determine the color set corresponding to the current speed state as the first color set from at least two color sets.

[0060] The fourth determining unit includes:

[0061] The first acquisition subunit is used to acquire the prompt speed interval corresponding to the critical speed subinterval in at least two speed intervals if the current object's speed is located in the critical speed subinterval in the current speed interval.

[0062] The first determining subunit is used to determine the speed state that maps to the prompt speed range as the prompt speed state in at least two speed states;

[0063] The second determining subunit is used to determine the color set corresponding to the speed status prompt as the first color set from at least two color sets.

[0064] The pointer deflection unit includes:

[0065] The second acquisition subunit is used to acquire the pointer deflection rule of the virtual speedometer; the pointer deflection rule is used to indicate the mapping relationship between the speed value and the deflection angle of the dynamic speed pointer;

[0066] The third acquisition subunit is used to determine the current deflection angle corresponding to the current speed value according to the pointer deflection rules, and to obtain the deflection angle difference between the current deflection angle and the historical deflection angle; the historical deflection angle refers to the deflection angle corresponding to the historical speed value.

[0067] The first deflection rotor unit is used to deflect the dynamic speed pointer located at the historical deflection position in the virtual speedometer if the deflection angle difference is a positive difference, until the positive deflection angle is the deflection angle difference, and then determine the position of the dynamic speed pointer as the current deflection position.

[0068] The second deflector unit is used to deflect the dynamic speed pointer located at the historical deflection position in the virtual speedometer in the opposite direction if the deflection angle difference is the reverse difference value, until the reverse deflection angle is the deflection angle difference value, and then determine the position of the dynamic speed pointer as the current deflection position.

[0069] The data processing device also includes:

[0070] The first acquisition module is used to acquire route navigation requests for navigation objects in the navigation application; the route navigation request includes the initial position and the destination position;

[0071] The second acquisition module is used to acquire a navigation route for the navigation object based on the route navigation request; the navigation route is determined based on the initial position and the destination position;

[0072] The third acquisition module is used to activate the positioning engine in the navigation application based on the navigation route, and obtain the positioning result through the positioning engine;

[0073] The map generation module is used to generate electronic navigation maps based on positioning results in navigation applications.

[0074] The third acquisition module includes:

[0075] The second acquisition unit is used to acquire the positioning result through the carrier phase positioning engine if the positioning engine includes a carrier phase positioning engine.

[0076] The third acquisition unit is used to acquire positioning results through the satellite positioning engine if the positioning engine does not include a carrier phase positioning engine.

[0077] Among them, the positioning results obtained by the carrier phase positioning engine are better than those obtained by the satellite positioning engine.

[0078] The positioning engine includes a carrier phase positioning engine and a satellite positioning engine;

[0079] The map generation module includes:

[0080] The first transmission unit is used to transmit the positioning result to the satellite positioning engine if the positioning result is obtained through the carrier phase positioning engine.

[0081] The second transmission unit is used to generate the real navigation route snapping result corresponding to the positioning result through the satellite positioning engine, and transmit the real navigation route snapping result to the map drawing business processor corresponding to the navigation application.

[0082] The first rendering unit is used to render the actual navigation route snapping results on the base map through the map drawing business processor to obtain the electronic navigation map; the navigation routes in the electronic navigation map are generated based on the actual navigation route snapping results.

[0083] The map generation module includes:

[0084] The third transmission unit is used to generate the real navigation road surface adsorption result corresponding to the positioning result through the satellite positioning engine if the positioning result is obtained through the satellite positioning engine, and transmit the real navigation road surface adsorption result to the map drawing business processor corresponding to the navigation application.

[0085] The second rendering unit is used to render the actual navigation road surface adsorption results on the base map through the map drawing business processor to obtain the electronic navigation map; the navigation routes in the electronic navigation map are generated based on the actual navigation road surface adsorption results.

[0086] The first display module includes:

[0087] The first switching unit is used to determine the navigation state of the navigation object. If the navigation state switches from the first navigation state to the second navigation state, the navigation mode is switched from the first navigation mode to the second navigation mode. The navigation accuracy of the second navigation mode is higher than that of the first navigation mode.

[0088] The sixth display unit is used to display a virtual speedometer on the electronic navigation map in the second navigation mode.

[0089] The first switching unit includes:

[0090] The third determining subunit is used to determine the navigation settings information corresponding to the navigation object, the display content of the target screen corresponding to the navigation object, and the first distance to the end point of the navigation area with the first navigation accuracy if the positioning result is obtained through the satellite positioning engine; the end point of the navigation area with the first navigation accuracy is determined by the satellite positioning engine.

[0091] The fourth determining subunit is used to determine the navigation state as the second navigation state if the navigation settings information includes navigation permission information, the content displayed on the target screen is navigation content, and the first distance is greater than the first distance threshold.

[0092] The first switching unit includes:

[0093] The fifth determining subunit is used to determine the navigation setting information corresponding to the navigation object, the display content of the target screen corresponding to the navigation object, the second distance to the end point of the navigation area with the second navigation accuracy, the adsorption state of the actual navigation route adsorption result, and the guide length of the guide line with navigation indication function if the positioning result is obtained through the carrier phase positioning engine; the end point of the navigation area with the second navigation accuracy is determined by the carrier phase positioning engine.

[0094] The sixth determining subunit is used to determine the navigation state as the second navigation state if the navigation setting information includes navigation permission information, the content displayed on the target screen is navigation content, the second distance is greater than the second distance threshold, the adsorption state is the adsorption effective state, and the guide length is greater than the guide length threshold.

[0095] The first display module further includes:

[0096] The second switching unit is used to switch the navigation mode from the second navigation mode to the first navigation mode if the navigation state switches from the second navigation state to the first navigation state, or if a route change request is received.

[0097] The cancel display unit is used to cancel the display of the virtual speedometer in the electronic navigation map when it is in the first navigation mode.

[0098] This application provides a computer device, including: a processor, a memory, and a network interface;

[0099] The processor is connected to the memory and the network interface, wherein the network interface is used to provide data communication functions, the memory is used to store computer programs, and the processor is used to call the computer programs so that the computer device executes the methods in the embodiments of this application.

[0100] One aspect of this application provides a computer-readable storage medium storing a computer program adapted for loading by a processor and executing the methods described in this application.

[0101] One aspect of this application provides a computer program product, which includes a computer program stored in a computer-readable storage medium; a processor of a computer device reads the computer program from the computer-readable storage medium and executes the computer program, causing the computer device to perform the method described in this application.

[0102] In this embodiment, a computer device can provide a virtual speedometer in an electronic navigation map to display the current speed of a navigable object. The current deflection position of the dynamic speed pointer in the virtual speedometer represents the current speed value. Since both the background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are determined by the current speed value, different background display methods and pointer display methods can represent different current speeds. Therefore, by employing this application and utilizing the dynamic speed pointer and the background display method of the virtual speedometer, the display effect of the electronic navigation map can be improved, thereby enhancing its practicality. Attached Figure Description

[0103] 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 some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0104] Figure 1 This is a schematic diagram of a system architecture provided in an embodiment of this application;

[0105] Figure 2 This is a schematic diagram of a data processing scenario provided in an embodiment of this application. Figure 1 ;

[0106] Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 1 ;

[0107] Figure 4 This is a schematic diagram of a data processing scenario provided in an embodiment of this application. Figure 2 ;

[0108] Figure 5 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 2 ;

[0109] Figure 6 This is a schematic diagram of a data processing scenario provided in an embodiment of this application. Figure 3 ;

[0110] Figure 7 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 3 ;

[0111] Figure 8 This is an interactive flowchart of a data processing method provided in an embodiment of this application;

[0112] Figure 9 This application provides a method for optimizing and generating high-precision positioning speed and position road adsorption results on the client side.

[0113] Figure 10 This application provides an embodiment of an interactive flow for a data processing method that transitions from general-precision navigation to high-precision navigation. Figure 1 ;

[0114] Figure 11 This application provides an embodiment of an interactive flow for a data processing method that transitions from general-precision navigation to high-precision navigation. Figure 2 ;

[0115] Figure 12 This is a scenario example of a method for determining the navigation state of a navigation object provided in an embodiment of this application. Figure 1 ;

[0116] Figure 13 This is a scenario example of a method for determining the navigation state of a navigation object provided in an embodiment of this application. Figure 2 ;

[0117] Figure 14 This is a schematic diagram of the structure of a data processing device provided in an embodiment of this application;

[0118] Figure 15 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0119] 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.

[0120] To facilitate understanding, the following brief explanations are provided for some of the terms:

[0121] Intelligent Vehicle Infrastructure Cooperative Systems (IVICS), or simply vehicle-road cooperative systems, represent a development direction for Intelligent Traffic Systems (ITS). IVICS utilizes advanced wireless communication and next-generation Internet technologies to implement comprehensive, real-time dynamic information interaction between vehicles and infrastructure. Based on the collection and fusion of dynamic traffic information across all times and spaces, it conducts active vehicle safety control and cooperative road management, fully realizing effective collaboration between people, vehicles, and roads. This ensures traffic safety, improves traffic efficiency, and ultimately forms a safe, efficient, and environmentally friendly road traffic system. In the embodiments of this application, the intelligent vehicle-road cooperative system can be used to determine the precise location and speed (i.e., travel speed) of a navigation object.

[0122] Real-time kinematic (RTK) technology requires two receivers for positioning. Both the base station and the rover (i.e., the mobile station) are receivers that can receive satellite signals. There is also data transmission between the base station and the rover. The base station sends its observation data to the rover, and the rover calculates the coordinates by subtracting the base station's observation data, its own observation data, and satellite ephemeris data to achieve accurate positioning.

[0123] A Global Navigation Satellite System (GNSS), also known as a global navigation satellite system, is a space-based radio navigation and positioning system that provides users with all-weather 3D coordinates, velocity, and time information at any location on the Earth's surface or in near-Earth space. Common GNSS systems include the Global Positioning System (GPS), the BeiDou Navigation Satellite System (BDS), GLONASS, and Galileo. With the full-scale launch of BDS and GLONASS services in the Asia-Pacific region in recent years, especially the rapid development of BDS in the civilian sector, GNSS systems are now widely used in navigation, communications, personnel detection, consumer entertainment, surveying, timing, vehicle management, and automotive navigation and information services. The overall development trend is towards providing high-precision services for real-time applications. In this embodiment, a GNSS system can be used to determine the precise location and speed of a navigation object.

[0124] A navigation object refers to an object that uses a navigation application, such as a person, an autonomous vehicle, or a person driving a vehicle. Furthermore, a navigation object can be a simulated object in a driving simulation model, such as a simulated person or a simulated vehicle.

[0125] Please see Figure 1 , Figure 1 This is a schematic diagram of a system architecture provided in an embodiment of this application. For example... Figure 1 As shown, the system may include a business server 100 and a terminal device cluster. The terminal device cluster may include one or more terminal devices; this application does not limit the number of terminal devices. Figure 1 As shown, the terminal device cluster may include terminal device 200a, terminal device 200b, terminal device 200c, ..., terminal device 200n.

[0126] The terminal devices in the cluster can have communication connections with each other. For example, there can be a communication connection between terminal devices 200a and 200b, and between terminal devices 200a and 200c. Simultaneously, any terminal device in the cluster can have a communication connection with the service server 100, for example, terminal device 200a can have a communication connection with the service server 100. The communication connection method is not limited; it can be established directly or indirectly via wired communication, wireless communication, or other methods. This application does not impose any restrictions on this method.

[0127] It should be understood that, such as Figure 1 Each terminal device in the terminal device cluster shown can have an application client installed. When the application client runs on each terminal device, it can interact with the aforementioned... Figure 1 The business server 100 shown interacts with the data, i.e., the communication connection mentioned above. The application client can be a video application, live streaming application, social application, instant messaging application, game application, navigation application, shopping application, map application, browser, or other application client with navigation loading capabilities. This application client can be a standalone client or an embedded sub-client integrated into another client (e.g., a social client, an educational client, or a multimedia client), and there is no limitation on this.

[0128] Taking a navigation application as an example, the business server 100 can be a collection of multiple servers, including the backend server corresponding to the navigation application and the data processing server. Therefore, each terminal device can transmit data with the business server 100 through the application client corresponding to the navigation application. For example, each terminal device can upload its locally input navigation settings information to the business server 100 through the application client of the navigation application. Then, the business server 100 can determine the navigation status of the terminal device based on the navigation settings information and return the electronic navigation map to the terminal device based on the navigation status.

[0129] It is understood that in the specific implementation of this application, data related to user information (such as navigation settings information and route navigation requests) is involved. When the embodiments in this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0130] For ease of subsequent understanding and explanation, the embodiments of this application may be... Figure 1In the terminal device cluster shown, one terminal device is selected as the target terminal device, for example, terminal device 200a. When a route navigation request for a navigation object is obtained in the navigation application, terminal device 200a can send the navigation route request to the service server 100. The route navigation request includes an initial location and a destination location. Based on the initial location and destination location in the route navigation request, the service server 100 can obtain a navigation route for the navigation object. Further, the service server 100 returns the navigation route to terminal device 200a. The navigation object can be a person needing navigation, a driver needing navigation, or a simulated object or simulated vehicle in a driving simulation system. This embodiment does not limit the navigation object and can be set according to the actual scenario.

[0131] According to the navigation route, terminal device 200a activates the positioning engine in the navigation application. The positioning engine obtains accurate positioning results, which may include the real-time location and speed of the navigating object. Further, in the navigation application, terminal device 200a generates an electronic navigation map based on the positioning results. It is understood that the electronic navigation map includes the navigation route provided to the navigating object. The electronic navigation map can be based on a real-world scenario, such as when terminal device 200a generates an electronic navigation map based on the surrounding environment of the person needing navigation; or it can be based on a virtual scenario, such as when terminal device 200a generates an electronic navigation map based on a virtual scenario built for a driving simulation system. This application embodiment does not limit the generation and content of the electronic navigation map; it can be set according to the actual scenario.

[0132] Furthermore, the terminal device 200a displays a virtual speedometer in the first area of ​​the electronic navigation map, showing the current speed value and a dynamic speed pointer. The current speed value represents the current speed of the navigation object, and the dynamic speed pointer has the function of deflecting within the virtual speedometer. The current deflection position of the dynamic speed pointer within the virtual speedometer represents the current speed value. The background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are both determined by the current speed value.

[0133] Optionally, if the terminal device 200a has locally stored navigation routes, then after generating a route navigation request, the terminal device 200a can start the positioning engine based on the local navigation routes to obtain the positioning result of the navigation object. The local navigation routes of the terminal device 200a can be sent to the terminal device 200a by the business server after generating or updating the navigation routes, which include the initial and final locations.

[0134] It is understandable that the background display of the virtual speedometer and the pointer display of the dynamic speedometer are both determined by the current speed value, that is, by the current speed of the navigation object. Therefore, the background display of the virtual speedometer and the pointer display of the dynamic speedometer can both reflect the speed status of the current speed value and the speed measurement mode of the current position of the navigation object. Thus, while enriching the display effect of the virtual speedometer, it can also improve the practicality of the virtual speedometer.

[0135] It should be noted that the aforementioned business server 100, terminal device 200a, terminal device 200b, terminal device 200c..., and terminal device 200n can all be blockchain nodes in the blockchain network. The data described in the entire text (such as navigation settings information and route navigation requests) can be stored. The storage method can be that the blockchain node generates blocks based on the data and adds the blocks to the blockchain for storage.

[0136] Blockchain is a novel application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and encryption algorithms. It is primarily used to organize data chronologically and encrypt it into a ledger, making it tamper-proof and forgery-proof. It also allows for data verification, storage, and updating. Essentially, a blockchain is a decentralized database where each node stores an identical blockchain record. The blockchain network can be categorized into core nodes, data nodes, and light nodes. These three types of nodes together constitute the blockchain network. Core nodes are responsible for the consensus of the entire blockchain network; in other words, they are the consensus nodes. The process of writing transaction data into the ledger in a blockchain network can be as follows: data nodes or light nodes in the blockchain network obtain transaction data and pass it through the network (i.e., nodes pass it like a relay) until the consensus node receives the transaction data. The consensus node then packages the transaction data into a block, performs consensus on the block, and writes the transaction data into the ledger after consensus is achieved. Here, we take navigation settings information and route navigation requests as example of transaction data. After reaching a consensus on the transaction data, business server 100 (blockchain node) generates a block based on the transaction data and stores the block in the blockchain network. As for reading the transaction data (i.e., navigation settings information and route navigation requests), the blockchain node can obtain the block containing the transaction data in the blockchain network, and further retrieve the transaction data from the block.

[0137] It is understood that the methods provided in this application embodiment can be executed by computer devices, including but not limited to terminal devices or business servers. The business server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud databases, cloud services, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. Terminal devices include but are not limited to mobile phones, computers, intelligent voice interaction devices, smart home appliances, vehicle terminals, and aircraft. The terminal devices and business servers can be directly or indirectly connected via wired or wireless means, and this application embodiment does not impose any limitations on this connection.

[0138] Further, please see Figure 2 , Figure 2 This is a schematic diagram of a data processing scenario provided in an embodiment of this application. Figure 1 This application's embodiments can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving. This application's embodiments are applicable to business scenarios such as route search, route recommendation, and route navigation for navigation routes; specific business scenarios will not be listed here. The implementation process of this data processing scenario can be performed on a business server, on a terminal device, or through interaction between the terminal device and the business server; no limitations are imposed here. For ease of description and understanding, this application's embodiments will be described using an example of implementation on a terminal device, wherein the terminal device can be one of the aforementioned... Figure 1 Any terminal device in the terminal device cluster of the corresponding embodiment.

[0139] For ease of understanding and description, the navigation object in this application embodiment is set as the object of driving a vehicle. The virtual car 201a in the electronic navigation map 202a can represent the navigation object, or it can be understood as the navigation object of driving a vehicle.

[0140] In one embodiment, the navigation settings information of the navigation object may include: when the terminal device is in a first display state, the electronic navigation map does not display the virtual speedometer provided in this embodiment; when the terminal device is in a second display state, the electronic navigation map displays the virtual speedometer provided in this embodiment. The first display state can be the portrait state of the terminal device, and the second display state can be the landscape state of the terminal device.

[0141] like Figure 2The illustrated electronic navigation map 202a can display the lane 203a where the virtual car 201a is located, the guide line 204a with navigation functions provided by the navigation application for the navigation object, and the navigation information of the virtual car 201a (which can be equivalent to the navigation object), such as "Go straight for 360 meters to enter road A" in the electronic navigation map 202a, but the electronic navigation map 202a does not display a virtual speedometer. If the navigation object uses the terminal device used to display the electronic navigation map from the first display state (e.g., Figure 2 The example of portrait mode), switch to the second display mode (such as...). Figure 2 In the example of landscape mode, the terminal device can display the electronic navigation map 205a. As shown in the example of electronic navigation map 205a, in addition to displaying the data displayed by electronic navigation map 202a, it can also display a virtual speedometer 206a in the first area and a navigation thumbnail 207a in the second area.

[0142] like Figure 2 As shown, the first area does not overlap with the area containing the navigation route (including lane 203a) in the electronic navigation map 205a. The terminal device can display the current speed value for the virtual car 201a (i.e., the navigation object) in the virtual speedometer 206a (e.g., ...). Figure 2 The example shown is 50 km / h), and the dynamic speed pointer 208a is used; the current speed value can represent the current travel speed of the navigation object, and the dynamic speed pointer 208a has the function of deflecting in the virtual speedometer 206a, and the current deflection position of the dynamic speed pointer 208a in the virtual speedometer 206a can represent the current speed value; in addition, the background display mode of the virtual speedometer 206a and the pointer display mode of the dynamic speed pointer 208a are both determined by the current speed value, which will be described in detail in the embodiments below, and will not be elaborated here. Furthermore, the structure and characteristics of the virtual speedometer will also be described in the following description, and will not be elaborated here.

[0143] like Figure 2 As shown, the terminal device can display a navigation thumbnail 207a in the second area of ​​the electronic navigation map 205a. This second area does not overlap with the area where the navigation route is located in the electronic navigation map 205a, and the second area and the first area are symmetrically positioned in the electronic navigation map 205a. In the navigation thumbnail 207a, the terminal device can display the corresponding navigation thumbnail road network of the electronic navigation map 207a, such as... Figure 2 The navigation abbreviated road network 209a shown in the example may include turning point information of virtual car 201a and navigation abbreviated route 210a corresponding to the navigation route, and the navigation abbreviated route 210a is displayed in a highlighted manner in the navigation abbreviated road network 209a.

[0144] It is understandable that if the navigation object moves the terminal device from the second display state (such as...) Figure 2 The example of landscape mode) switches back to the first display mode (e.g., Figure 2 In the example of portrait mode, the terminal device can cancel the display of the virtual speedometer 206a and navigation thumbnail 207a in the electronic navigation map 205a, i.e., display the electronic navigation map 202a again. Optionally, the terminal device displays a first prompt message on the electronic navigation map, such as "Do you want to display the virtual speedometer and navigation thumbnail in portrait mode?" If the navigation object selects "Yes", the terminal device can continue to display the virtual speedometer and navigation thumbnail in portrait mode. It is understood that when the terminal device is in portrait mode, the positions of the virtual speedometer and navigation thumbnail in the electronic navigation map can still be symmetrical, and the positions of the virtual speedometer and navigation thumbnail in the electronic navigation map do not overlap with the area where the navigation route is located in the electronic navigation map.

[0145] Furthermore, if the navigation object drags the virtual speedometer 206a to the navigation thumbnail 207a, the terminal device can respond to a trigger operation for exchanging the virtual speedometer 206a and the navigation thumbnail 207a, updating the virtual speedometer 206a to the navigation thumbnail 207a in the first area and updating the navigation thumbnail 207a to the virtual speedometer 206a in the second area. Optionally, such as Figure 2 As shown, if the navigation object drags the virtual speedometer 206a to the navigation thumbnail 207a, the terminal device will swap the virtual speedometer 206a and the navigation thumbnail 207a. It is understandable that if the navigation object drags the navigation thumbnail 207a to the virtual speedometer 206a, the terminal device will also perform the above process.

[0146] If the navigation object performs a scaling operation on the virtual speedometer 206a, such as Figure 2 As shown, the terminal device can respond to a trigger operation for scaling the virtual speedometer 206a, obtain the scaling ratio, and control the virtual speedometer 206a to scale according to the scaling ratio to obtain the scaled virtual speedometer. Figure 2 Taking a scaling ratio less than 1 as an example, a virtual speedometer 211a is generated. The terminal device can scale the navigation thumbnail 207a according to the scaling ratio, thus obtaining... Figure 2The navigation thumbnail 212a is shown in the image. In this scenario, the virtual speedometer 211a and the navigation thumbnail 212a remain symmetrically positioned on the electronic navigation map. Optionally, in response to a trigger operation to zoom the virtual speedometer 206a, the terminal device can display a second prompt on the screen, such as "Scaling the navigation thumbnail and virtual speedometer proportionally?" If the navigation object selects "No," the terminal device can control the virtual speedometer 206a to be scaled only according to the obtained scaling ratio. In this scenario, the virtual speedometer 211a and the navigation thumbnail 212a are not symmetrically positioned on the electronic navigation map. It is understood that if the navigation object triggers a scaling operation on the navigation thumbnail 207a, the terminal device will also execute the above process; therefore, the response process of the terminal device will not be described in detail here.

[0147] Furthermore, if the navigation object performs a movement trigger operation on the virtual speedometer 211a, such as Figure 2 As shown, when the navigation object triggers a downward movement of the virtual speedometer 211a, the terminal device responds to the trigger operation to move the virtual speedometer 211a, acquires the movement trajectory, and controls the virtual speedometer 211a to move according to the trajectory. The terminal device can control the navigation thumbnail 212a to move according to a symmetrical movement trajectory. In this scenario, the positions of the virtual speedometer 211a and the navigation thumbnail 212a on the electronic navigation map remain symmetrical. Optionally, when responding to the trigger operation to move the virtual speedometer 211a, the terminal device can display a third prompt on the screen, such as "Do you want to display the navigation thumbnail and virtual speedometer symmetrically?" If the navigation object selects "No," the terminal device can control the virtual speedometer 211a to move only according to the movement trajectory. In this scenario, the positions of the virtual speedometer 211a and the navigation thumbnail 212a on the electronic navigation map are not symmetrical. It is understandable that if the navigation object performs a movement trigger operation on the navigation thumbnail 212a, the terminal device will also execute the above process, so the response process of the terminal device will not be described in detail here.

[0148] In summary, the embodiments of this application can display a virtual speedometer and navigation thumbnails on the electronic navigation map, thus enriching the display effect of the electronic navigation map and improving its usability. Furthermore, the virtual speedometer and navigation thumbnails in the embodiments of this application can respond to trigger operations such as swapping, zooming, and moving, thereby meeting the needs of navigation users to change the layout of various navigation elements on the electronic navigation map, and presenting an electronic navigation map that better suits the user's experience.

[0149] Understandable, Figure 2 The interfaces and controls shown are merely some forms of representation for reference. In actual business scenarios, developers can make relevant designs according to product requirements. This application does not limit the specific forms of the interfaces and controls involved.

[0150] Further, please see Figure 3 , Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 1 This data processing method can be performed by a business server (e.g., the one mentioned above). Figure 1 The business server 100 shown can execute the service, or it can be executed by a terminal device (e.g., the one described above). Figure 1 The method can be executed by the terminal device 200a), or it can be executed interactively by the service server and the terminal device. For ease of understanding, this application embodiment uses the execution of the method by the terminal device as an example for illustration. Figure 3 As shown, the data processing method may include at least the following steps S101-S102.

[0151] Step S101: Display a virtual speedometer in the first area of ​​the electronic navigation map.

[0152] Specifically, when the navigation function is enabled in a navigation application, the terminal device can display an electronic navigation map within the application. For the meanings of the navigation object and the electronic navigation map, please refer to the above text. Figure 2 The description in the text will not be repeated here.

[0153] It is understood that a navigation object can possess multiple characteristics, including but not limited to the speed measurement mode of the navigation object's location and the speed status corresponding to the navigation object's travel speed. Therefore, embodiments of this application provide virtual speedometers with different functions for the multiple characteristics corresponding to the navigation object. Specifically, for the speed measurement mode, embodiments of this application can provide a virtual speedometer with single-point speed measurement function (hereinafter referred to as a single-point speedometer) and a virtual speedometer with section speed measurement function (hereinafter referred to as a section speedometer). For the speed status, embodiments of this application can provide a virtual speedometer with normal speed function (hereinafter referred to as a normal speedometer), a virtual speedometer with a first abnormal speed function (hereinafter referred to as a first abnormal speedometer), and a virtual speedometer with a second abnormal speed function (hereinafter referred to as a second abnormal speedometer).

[0154] It is understandable that, since navigation objects have multiple characteristics, a virtual speedometer can have multiple functions. For example, virtual speedometer 'a' can represent both the speed measurement mode corresponding to the navigation object and the speed status corresponding to the navigation object.

[0155] Please see also Figure 4 , Figure 4 This is a schematic diagram of a data processing scenario provided in an embodiment of this application. Figure 2 .like Figure 4 As shown, at the first moment, the current position of the vehicle 401a corresponding to the navigation object is the first position (which can be understood as the current position of the object at the first moment). This first position is 200 meters away from the section speed measurement point. Therefore, the speed measurement mode at the first moment is the single-point speed measurement mode, so the terminal device can display the single-point speedometer 402a on the electronic navigation map. The single-point speedometer 402a displays the current speed value 1, which is 80 kilometers per hour (km / h), representing the current speed of the vehicle 401a at the first moment, and also displays the dynamic speed pointer 403a corresponding to the current speed value 1. Furthermore, at the second moment, the current position of the vehicle 401a corresponding to the navigation object is the second position, which is located at the starting point of the section speed measurement. That is, the vehicle has traveled 200m to the second position after the first moment. Obviously, the speed measurement mode at the second moment has switched to the section speed measurement mode, so the terminal device can display the section speedometer 404a on the electronic navigation map. The terminal device displays the current speed value 2 at the second moment in the speedometer 404a, and a dynamic speed pointer 405a representing the current speed value 2 at the second moment. The current speed value 2 can represent the travel speed of the vehicle 401a at the second moment, such as... Figure 4 The example shown is 62 km / h.

[0156] The section speedometer 404a includes a section statistics area 406a. The terminal device can display the section average speed value 1 and the remaining distance value 1 at the second time point in the section statistics area 406a. The section average speed value 1 (e.g., 62 in section statistics area 406a) indicates that the navigation object (which can be equivalent to vehicle 401a) has an average speed of 62 km / h on the speed-measuring road section at the second time point. The remaining distance value 1 (e.g., 5 in section statistics area 406a) indicates that vehicle 401a has 5 kilometers (km) remaining to the end of the speed-measuring road section at the second time point.

[0157] Furthermore, at the third moment, vehicle 401a has moved 2km from the second position, and its current position is the third position, which is located in the middle of the speed measurement road section. Therefore, the speed measurement mode at the third moment remains the section speed measurement mode. Thus, based on the speed of vehicle 401a at the third moment, the terminal device can display the section speedometer 407a on the electronic navigation map. Specifically, the terminal device displays the current speed value 3 at the third moment in the section speedometer 407a, as well as a dynamic speed pointer 408a representing the current speed value 3 at the third moment. The current speed value 3 can represent the speed of vehicle 401a at the third moment, such as... Figure 4 The example shown is 50 km / h. The section speedometer 407a includes a section statistics area 409a. The terminal device can display the section average speed value 2 and the remaining distance value 2 at the third time point in the section statistics area 409a. The section average speed value 2 (e.g., 62 in section statistics area 409a) indicates that the average speed of the navigation object on the speed-measuring road section at the third time point is 62 km / h. The remaining distance 2 (e.g., 3 in section statistics area 409a) indicates that the vehicle 401a is 3 kilometers away from the end of the speed-measuring road section at the third time point.

[0158] Step S102: Display the current speed value and dynamic speed pointer in the virtual speedometer; the current speed value is used to represent the current travel speed of the navigation object; the dynamic speed pointer has the function of deflecting in the virtual speedometer, and the current deflection position of the dynamic speed pointer in the virtual speedometer is used to represent the current speed value; the background display mode of the virtual speedometer and the pointer display mode of the dynamic speed pointer are both determined by the current speed value.

[0159] Specifically, the virtual speedometer can be a single-point speedometer or an interval speedometer; it obtains the current position of the navigation object at the current moment; if the speed measurement mode of the current object's position is single-point speed measurement mode, the current speed value and dynamic speed pointer are displayed in the single-point speedometer; if the speed measurement mode of the current object's position is interval speed measurement mode, the current speed value and dynamic speed pointer are displayed in the interval speedometer; the interval speedometer includes an interval statistics area in addition to the area used to display the current speed value and dynamic speed pointer; the interval statistics area displays the interval average speed value and the interval remaining distance value; the interval average speed value is used to represent the average speed of the navigation object relative to the speed measurement road interval at the current moment; the interval remaining distance value is used to represent the distance of the current object's position from the end point of the speed measurement road interval.

[0160] Specifically, the virtual speedometer can be either a normal speedometer or an abnormal speedometer; it retrieves the current position of the navigation object at the current moment; if the current object's speed is within the normal speed range corresponding to its current position, the current speed value and dynamic speed pointer are displayed in the normal speedometer; if the current object's speed is within the abnormal speed range corresponding to its current position, the current speed value and dynamic speed pointer are displayed in the abnormal speedometer; the background display method of the normal speedometer differs from that of the abnormal speedometer.

[0161] The abnormal speed table can be either a first abnormal speed table or a second abnormal speed table. If the current object's speed is in an abnormal speed state corresponding to its current position, the specific process of displaying the current speed value and dynamic speed pointer in the abnormal speed table may include: if the current object's speed is in the first abnormal speed state corresponding to its current position, then the current speed value and dynamic speed pointer are displayed in the first abnormal speed table; if the current object's speed is in the second abnormal speed state corresponding to its current position, then the current speed value and dynamic speed pointer are displayed in the second abnormal speed table; the second abnormal speed table carries an abnormality prompt animation; the abnormality level corresponding to the second abnormal speed state is higher than the abnormality level corresponding to the first abnormal speed state.

[0162] Specifically, the background display method of the virtual speedometer includes: a background color for the virtual speedometer; displaying the current speed value and the dynamic speed pointer within the virtual speedometer; dividing the virtual speedometer into a first inner ring area and a second inner ring area, using the current deflection position as a dividing line; wherein the speed represented by the first inner ring area is lower than the speed represented by the second inner ring area; the first inner ring area is formed based on the starting position and current deflection position of the dynamic speed pointer; using a first color set as the background color for the first inner ring area, and using the first color set as the pointer display method for the dynamic speed pointer; the first color set is associated with the current speed value; and using the system color set as the background color for the second inner ring area.

[0163] The virtual speedometer is a speedometer for the section speed measurement mode; the section speedometer also includes a section statistics area other than the first inner ring area and the second inner ring area; a second color set is used as the background display color of the section statistics area; the second color set is associated with the section average speed value; the section average speed value is used to represent the average speed of the navigation object for the speed measurement road section at the current time.

[0164] The specific process of determining the first display color may include: determining the current position of the navigation object at the current moment, determining the current speed rule corresponding to the current object position; the current speed rule includes at least two speed intervals and at least two speed states; wherein, one speed interval is mapped to one speed state; the color sets corresponding to the at least two speed states are different from each other; determining the current speed interval to which the current object's speed belongs in the at least two speed intervals, and mapping the current speed interval to the at least two speed states; in the at least two speed states, determining the speed state mapped to the current speed interval as the current speed state; and in the at least two color sets, determining the color set corresponding to the current speed state as the first color set.

[0165] The specific process of determining the color set corresponding to the current speed state as the first color set among at least two color sets may further include: if the current object's speed is located in a critical speed sub-interval within the current speed interval, then, among at least two speed intervals, obtain the prompt speed interval corresponding to the critical speed sub-interval; among at least two speed states, determine the speed state mapped to the prompt speed interval as the prompt speed state; and among at least two color sets, determine the color set corresponding to the prompt speed state as the first color set.

[0166] Step S101 describes the speed measurement modes of vehicle 401a at different times, followed by a description of the speed status of vehicle 401a at different times. Please refer to [link / reference]. Figure 4 At the first moment, the vehicle 401a corresponding to the navigation object is located at the first position, which is 200 meters away from the section speed measurement point. The first position has the first speed limit information 401b for vehicle type 1, that is, the maximum speed at the first position for vehicle type 1 is 60 km / h. Assuming that the vehicle 401a is vehicle type 1, then the maximum speed of vehicle 401a at the first position is 60 km / h. The navigation object can know its current speed is 80 km / h through the single-point speedometer 402a. Therefore, vehicle 401a is speeding at the first moment, but not seriously speeding (for example, the speed of seriously speeding is above 90 km / h). At this time, the single-point speedometer 402a can also be called the first abnormal speedometer 402a.

[0167] Furthermore, at the second moment, the navigation object's current position is the second position, which is located at the starting point of the speed measurement section and has second speed limit information 402b. The second speed limit information 402b indicates that the maximum average speed for vehicle type 1 in this speed measurement section is 60 km / h. The navigation object, through the section speedometer 404a, can see that its current speed is 62 km / h, and its average speed at the second moment is also 62 km / h. At this point, the navigation object can determine that it has exceeded the speed limit. It can be understood that the section speedometer 404a can also be called the first abnormal speedometer 404a. Further, at the third moment, the vehicle 401a is still located in the middle of the speed measurement section, so the third position also has second speed limit information 402b. The navigation object, through the section speedometer 407a, can see that its current speed is 50 km / h, so it can determine that it is not currently speeding, but the average speed at the third moment is 62 km / h, so it still needs to maintain a lower speed. It is understandable that the average speed value of 2 in the section speedometer 407a indicates that the average speed of vehicle 401a at the third time point is greater than the maximum average speed. Therefore, the section speedometer 407a can also be called the first abnormal speedometer 407a. This step will not describe the second abnormal speedometer; please refer to the following description.

[0168] In this application, the background display method of the virtual speedometer includes the background display color of the virtual speedometer. Please see also... Figure 4 For the single-point speedometer 402a, the terminal device uses the current deflection position of the dynamic speed pointer 403a as a dividing line to divide the single-point speedometer 402a into a first inner ring region 401c and a second inner ring region 402c that do not overlap. The first inner ring region 401c is formed based on the starting position and current deflection position of the dynamic speed pointer 403a. Further, the terminal device obtains the current speed rule corresponding to the first position (referred to as the first speed rule). This first speed rule, for the first position, can include at least two speed intervals and at least two speed states, and the color sets corresponding to the at least two speed states are mutually exclusive. For ease of understanding, please refer to Table 1, which is an example table of a first speed rule provided in an embodiment of this application.

[0169] Table 1

[0170] <=60km / h Normal speed Color set 11 60km / h<V<=90km / h First abnormal speed state Color set 12 <90km / h Second abnormal speed state Color set 13

[0171] The first speed rule specifies that the speed at the first position can be divided into 3 speed intervals: specifically, a speed less than or equal to 60km / h is defined as the first speed interval, a speed greater than 60km / h and not higher than 90km / h is defined as the second speed interval, and a speed higher than 90km / h is defined as the third speed interval. Wherein, the first speed interval is mapped to a normal speed state, the second speed interval is mapped to a first abnormal speed state, and the third speed interval is mapped to a second abnormal speed state. Wherein, the normal speed state corresponds to color set 11, the first abnormal speed state corresponds to color set 12, and the second abnormal speed state corresponds to color set 13. It should be emphasized that different current object positions may correspond to different current speed rules. Assuming the first position is a suburban area and the second position is an urban area, the speed rule corresponding to the first position is different from the speed rule corresponding to the second position; therefore, when the traveling speed at the first position is equal to the traveling speed at the second position, the speed state corresponding to the traveling speed at the first position may also be different from the speed state corresponding to the traveling speed at the second position. It can be understood that Table 1 only illustrates the speed rule for convenient description and understanding. In practical application scenarios, the speed rule may include other speed intervals and other abnormal speed states, and the content of the speed rule is not limited in the present application.

[0172] Please refer to Table 1 and Figure 4 , the terminal device determines, among the 3 speed intervals, the current speed interval to which the current speed value 1 (i.e., 80km / h) at the first moment belongs, that is, the second speed interval (60km / h < V ≤ 90km / h) in Table 1, and maps the second speed interval to 3 speed states. Among the 3 speed states, the terminal device determines the speed state mapped with the current speed interval as the current speed state, that is, the first abnormal speed state in Table 1; further, among the 3 color sets, the color set corresponding to the current speed state is determined as the first color set, that is, the color set 12 in Table 1. It should be noted that color set 12 may include one or more colors, the number of colors in the first color set is not limited in the embodiments of the present application, and may be set according to actual application scenarios. In addition, the manner of rendering the first color set to the first inner ring area is not limited in the embodiments of the present application, and may be defined according to actual application scenarios, including but not limited to solid color rendering, gradient rendering, and cross rendering.

[0173] For product effect purposes, in the embodiments of the present application, Figure 4In the figure, the diagonal lines are used to illustrate the color set 12, that is, the diagonal lines are used as the background display color of the first inner ring region 401c, and for intuitive perception, dark gray lines (belonging to color set 12, i.e., the first color set) are used to illustrate the display mode of the dynamic speed pointer 403a. The terminal device uses a system color set (illustrated by white in the embodiments of the present application) as the background display color of the second inner ring region 402c. In addition to the above-mentioned first inner ring region and the second inner ring region, the virtual speedometer further includes an outer ring region, and the background display color of the outer ring region may be the same as the background display color of the first inner ring region.

[0174] Optionally, if the current object speed is located in the critical speed sub-interval of the current speed interval, among the at least two speed intervals, a prompt speed interval corresponding to the critical speed sub-interval is obtained; among the at least two speed states, the speed state mapped with the prompt speed interval is determined as the prompt speed state; among the at least two color sets, the color set corresponding to the prompt speed state is determined as the first color set. Assuming that the current object speed of the vehicle 401a at the first moment (i.e., 80 km / h) is located in the critical speed sub-interval (e.g., 80 km / h < V ≤ 90 km / h) of the second speed interval (60 km / h < V ≤ 90 km / h). At this time, the terminal device obtains the adjacent speed interval of the second speed interval, that is, the third speed interval, which is the speed interval adjacent to the critical speed sub-interval (e.g., 80 km / h < V ≤ 90 km / h), and uses it as the prompt speed interval to prompt the navigation object that the current traveling speed is about to exceed the speed limit. Further, the terminal device determines the color set corresponding to the third speed interval (such as color set 13 exemplified in Table 1) as the first color set. It can be understood that the critical speed sub-interval may be a high-speed speed sub-interval of the current speed interval, such as 80 km / h < V ≤ 90 km / h, or may be a low-speed speed sub-interval, such as 60 km / h < V < 65 km / h. The present example of the application supports setting the critical speed sub-interval according to actual application scenarios.

[0175] Please refer again to Figure 4 , for the interval speedometer 404a, the terminal device takes the current deflection position of the dynamic speed pointer 405a as a dividing line, and divides the interval speedometer 404a into a non-overlapping first inner ring region 403c and a second inner ring region 404c; wherein, the first inner ring region 403c is formed based on the starting position and the current deflection position of the dynamic speed pointer 405a. For the detailed process in which the terminal device determines the background display color of the first inner ring region 403c based on the current speed rule corresponding to the second position (referred to as the second speed rule for short), please refer to the description of the first inner ring region 401c, which will not be repeated herein.

[0176] The speedometer 404a also includes a speedometer 406a. The process by which the terminal device determines the background display color of the speedometer 406a based on the average speed value of the speedometer and the speedometer rule corresponding to the second position is described in the description of the first inner ring area 401c, and will not be repeated here.

[0177] Please see again. Figure 4 For the speedometer 407a, the terminal device uses the current deflection position of the dynamic speed pointer 408a as a dividing line to divide the speedometer 407a into a first inner ring region 405c and a second inner ring region 406c that do not overlap. The first inner ring region 405c is formed based on the starting position and current deflection position of the dynamic speed pointer 408a. For details on how the terminal device determines the background display color of the first inner ring region 405c based on the current speed rule corresponding to the third position (referred to as the third speed rule), please refer to the description of the first inner ring region 401c; it will not be repeated here. This embodiment uses a vertical line to illustrate the first color set corresponding to the first inner ring region 405c, and a light gray line to illustrate the pointer display method of the dynamic speed pointer 408a.

[0178] The speedometer 407a also includes a speedometer section 409a. The process by which the terminal device determines the background color of the speedometer section 409a based on the average speed value of the section and the speedometer rule corresponding to the third position is described in the description of the first inner ring area 401c, and will not be repeated here. Optionally, the background color of the speedometer section is the same as the background color of the first inner ring area, for example... Figure 4 The background color of the interval statistical area 409a can be the same as the background color of the first inner ring area 405c.

[0179] Understandable, Figure 4 The interfaces and controls shown are merely some forms of representation for reference. In actual business scenarios, developers can make relevant designs according to product requirements. This application does not limit the specific forms of the interfaces and controls involved.

[0180] In this embodiment, the terminal device can provide a virtual speedometer in the electronic navigation map to display the current speed of the navigation object. The current deflection position of the dynamic speed pointer in the virtual speedometer can represent the current speed value. Since both the background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are determined by the current speed value, different background display methods and pointer display methods can represent different current speeds. As can be seen from the above, by using this application and the background display methods of the dynamic speed pointer and virtual speedometer, the display effect of the electronic navigation map can be improved, thereby enhancing the practicality of the electronic navigation map.

[0181] Please see Figure 5 , Figure 5 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 2 This method can be implemented by a business server (e.g., the one described above). Figure 1 The business server 100 shown can execute the service, or it can be executed by a terminal device (e.g., the one described above). Figure 1 The method can be executed by the terminal device 200a), or it can be executed interactively by the service server and the terminal device. For ease of understanding, this application embodiment uses the execution of the method by the terminal device as an example for illustration. Figure 5 As shown, the method may include at least the following steps.

[0182] Step S201: Display a virtual speedometer in the first area of ​​the electronic navigation map.

[0183] Specifically, if the current mode of travel corresponding to the current speed is different from the historical mode of travel corresponding to the historical speed, then in the first area of ​​the electronic navigation map, the historical virtual speedometer that matches the historical mode of travel will be updated to match the virtual speedometer that matches the current mode of travel; the historical time corresponding to the historical speed is earlier than the current time corresponding to the current speed; the historical virtual speedometer is used to display the historical speed value; the historical speed value is used to represent the historical speed.

[0184] It is understandable that people may use multiple modes of transportation and combine them when traveling. For example, after opening a navigation application on their device, a person might walk a short distance based on the electronic navigation map provided by the application, and then take a bus or taxi. Please see also... Figure 6 , Figure 6 This is a schematic diagram of a data processing scenario provided in an embodiment of this application. Figure 3If navigation object 604a selects walking navigation at time T1, the terminal device responds by displaying the selected walking navigation map 606a. The electronic navigation map 606a displays a virtual object 603a representing navigation object 604a, as well as navigation prompts such as "Go straight for 35 meters, wait for a taxi." The electronic navigation map 606a can display a virtual speedometer 601a that matches the walking mode, showing the navigation object's speed at time T1, such as... Figure 6 The example speed of 2 km / h is used here; in this case, the dynamic speedometer 601b represents the speed of the navigation object at time T1. For the background display method of the virtual speedometer 601a, please refer to the above. Figure 3 The descriptions in the corresponding embodiments are not repeated here.

[0185] At time T2, navigation object 604a takes taxi 605a. Since navigation object 604a's mode of travel changes from walking (which can be understood as the historical mode of travel) to taking a taxi (which can be understood as the current mode of travel), the terminal device can update the virtual speedometer 601a (which can now be understood as the historical virtual speedometer) to virtual speedometer 206a in the first area of ​​the electronic navigation map 606a. It can be understood that time T1 is later than time T2; therefore, the data corresponding to time T1, such as travel speed and speed value, can be understood as historical data, while the data corresponding to time T2, such as travel speed and speed value, can be understood as current data. For navigation elements at time T2, such as the navigation thumbnail 207a, please refer to the above. Figure 2 The descriptions in the corresponding embodiments are not repeated here.

[0186] Step S202: In the virtual speed table, update the historical speed value to the current speed value; the historical speed value is used to represent the historical speed of the navigation object at a historical time; the historical time is earlier than the time corresponding to the current speed; the current speed value is used to represent the current speed of the navigation object.

[0187] Step S203: In the virtual speedometer, the dynamic speed pointer located at the historical deflection position is deflected to the current deflection position; the historical deflection position is used to represent the historical speed value; the current deflection position of the dynamic speed pointer in the virtual speedometer is used to represent the current speed value; the background display mode of the virtual speedometer and the pointer display mode of the dynamic speed pointer are both determined by the current speed value.

[0188] Specifically, if the speed status corresponding to the current speed value is the same as the speed status corresponding to the historical speed value, then the historical background display mode in the virtual speedometer will remain the background display mode, and the historical pointer display mode of the dynamic speed pointer will remain the pointer display mode; both the historical background display mode and the historical pointer display mode are determined by the speed status corresponding to the historical speed value; if the speed status corresponding to the current speed value is different from the speed status corresponding to the historical speed value, then the historical background display mode in the virtual speedometer will be updated to the background display mode, and the historical pointer display mode of the dynamic speed pointer will be updated to the pointer display mode.

[0189] Specifically, if the speed measurement mode corresponding to the current speed value is the same as the speed measurement mode corresponding to the historical speed value, then the historical background display mode in the virtual speedometer will remain the background display mode, and the historical pointer display mode of the dynamic speed pointer will remain the pointer display mode; both the historical background display mode and the historical pointer display mode are determined by the speed measurement mode corresponding to the historical speed value; if the speed measurement mode corresponding to the current speed value is different from the speed measurement mode corresponding to the historical speed value, then the historical background display mode in the virtual speedometer will be updated to the background display mode, and the historical pointer display mode of the dynamic speed pointer will be updated to the pointer display mode.

[0190] Specifically, the pointer deflection rules of the virtual speedometer are obtained. These rules indicate the mapping relationship between speed values ​​and the deflection angle of the dynamic speed pointer. Based on these rules, the current deflection angle corresponding to the current speed value is determined, and the deflection angle difference between the current deflection angle and the historical deflection angle is obtained. The historical deflection angle refers to the deflection angle corresponding to a historical speed value. If the deflection angle difference is a positive difference, the dynamic speed pointer located at the historical deflection position in the virtual speedometer is deflected positively until the positive deflection angle equals the deflection angle difference, at which point the position of the dynamic speed pointer is determined as the current deflection position. If the deflection angle difference is a negative difference, the dynamic speed pointer located at the historical deflection position in the virtual speedometer is deflected negatively until the negative deflection angle equals the deflection angle difference, at which point the position of the dynamic speed pointer is determined as the current deflection position.

[0191] When the speed of the navigation object changes, the dynamic speed pointer in the virtual speedometer, which represents the speed value, will deflect in response to the change in speed value. This application does not limit the pointer deflection rule of the virtual speedometer; it can be set according to the actual application scenario. It is understood that different shapes of virtual speedometers may correspond to different pointer deflection rules. For ease of understanding and description, please refer to Table 2, which is an example table of a pointer deflection rule provided in this application embodiment.

[0192] Table 2

[0193] Use angle 2 / 3 Maximum speed 240km / h First angle range (0, 240°) The pointer changes in sync with the speed. Second angle range (0, 360°) The pointer no longer deflects

[0194] In this embodiment, the virtual speedometer can be circular or elliptical, meaning the complete angle is 360°. Figure 6 The example virtual speedometer 206a. This application divides a 360° circle into three parts, using two-thirds, corresponding to a speed of 10 km / h equal to an angle of 10°. The display range shows a minimum speed of 0 km / h and a maximum speed of 240 km / h. When the speed is within the range of 0–240 km / h, the dynamic speed pointer changes synchronously. When the speed exceeds 240 km / h, the dynamic speed pointer stops rotating. If the current speed value is greater than a historical speed value, such as… Figure 6 At time T2, the navigation object 604a (which can be equated to taxi 605a) is traveling at a speed of 50 km / h, and at time T3, its speed is 80 km / h. Since time T3 is later than time T2, the data corresponding to time T2, such as the speed, can be understood as historical data, like the historical speed; the data corresponding to time T3, such as the speed, can be understood as current data, like the current speed. Furthermore, because the current speed is greater than the historical speed, the difference between the current deflection angle and the historical deflection angle is a positive difference. Therefore, as shown... Figure 6 As shown, in the virtual speedometer 206a, the terminal device deflects the dynamic speed pointer 602b, which is located at the historical deflection position, in the forward direction until the angle of forward deflection is the deflection angle difference. Then, the position of the dynamic speed pointer 602b is determined as the current deflection position, which is the dynamic speed pointer 604b in the virtual speedometer 603b.

[0195] like Figure 6 As shown, since time T4 is later than time T3, the data corresponding to time T3, such as the travel speed, can be understood as historical data; the data corresponding to time T4 can be understood as current data. Furthermore, because the current travel speed is greater than the historical travel speed, the difference between the current deflection angle and the historical deflection angle is a positive difference. Therefore, as... Figure 6 As shown, in the virtual speedometer 603b, the terminal device deflects the dynamic speed pointer 604b, which is located at a historical deflection position, in a positive direction until the angle of positive deflection is equal to the deflection angle difference. Then, the position of the dynamic speed pointer 604b is determined as the current deflection position, i.e., the dynamic speed pointer in the virtual speedometer 605b. Assuming that the speed rule corresponding to the current object position at time T4 is the same as the first speed rule exemplified in Table 1, the speed status displayed by the virtual speedometer 605a is the second abnormal speed status. Compared with the virtual speedometer 603b, the outer ring area of ​​the virtual speedometer 605a also carries an abnormal warning animation to effectively remind the navigation object 604a that it is currently in a state of severe speeding and should slow down.

[0196] Understandable, Figure 6 The interfaces and controls shown are merely some forms of representation for reference. In actual business scenarios, developers can make relevant designs according to product requirements. This application does not limit the specific forms of the interfaces and controls involved.

[0197] In this embodiment, the terminal device can provide a virtual speedometer in the electronic navigation map to display the current speed of the navigation object. The current deflection position of the dynamic speed pointer in the virtual speedometer can represent the current speed value. Since both the background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are determined by the current speed value, different background display methods and pointer display methods can represent different current speeds. As can be seen from the above, by using this application and the background display methods of the dynamic speed pointer and virtual speedometer, the display effect of the electronic navigation map can be improved, thereby enhancing the practicality of the electronic navigation map.

[0198] Please see Figure 7 , Figure 7 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 3 This method can be implemented by a business server (e.g., the one described above). Figure 1 The business server 100 shown can execute the service, or it can be executed by a terminal device (e.g., the one described above). Figure 1 The method can be executed by the terminal device 200a), or it can be executed interactively by the service server and the terminal device. For ease of understanding, this application embodiment uses the execution of the method by the terminal device as an example for illustration. Figure 7 As shown, the method may include at least the following steps.

[0199] Step S301: Obtain a route navigation request for the navigation object in the navigation application; the route navigation request includes the initial position and the destination position.

[0200] For details, please refer to the following: Figure 8 , Figure 8 This is an interactive flowchart of a data processing method provided in an embodiment of this application. The routing backend has data processing capabilities and can be a business server or a terminal device. Based on the latitude and longitude of the initial and final locations of the navigation object, the routing backend performs navigation route regression, returning point string data information and the control information required for high-precision positioning. In this embodiment, data with navigation positioning accuracy at the meter or sub-meter level is referred to as high-precision data.

[0201] The guidance engine refers to the data broadcasting system and the event notification system. The data engine refers to the map data element engine of the high-precision map, such as map data elements including but not limited to lane lines, vehicle icons, guide routes, altitude, and 3D stereo data. This application can provide two positioning engines: a carrier phase positioning engine and a satellite positioning engine. The carrier phase positioning engine is a positioning engine based on RTK technology, and the satellite positioning engine is a positioning engine based on various satellites.

[0202] Step S302: Obtain the navigation route for the navigation object according to the route navigation request; the navigation route is determined based on the initial position and the destination position.

[0203] Specifically, such as Figure 8 As shown, the terminal device responds to the navigation object's navigation initiation operation for the navigation application, thus obtaining step A: the navigation application frontend requests the navigation engine to start navigation. Step B: the navigation engine requests the routing backend to enable high-precision positioning. Step C: the routing backend returns route data to the navigation engine; the route data is the navigation route including the initial and destination positions.

[0204] Step S303: Activate the positioning engine in the navigation application according to the navigation route, and obtain the positioning result through the positioning engine.

[0205] Specifically, if the positioning engine includes a carrier phase positioning engine, the positioning result is obtained through the carrier phase positioning engine; if the positioning engine does not include a carrier phase positioning engine, the positioning result is obtained through the satellite positioning engine; wherein, the positioning result obtained by the carrier phase positioning engine is better than the positioning result obtained by the satellite positioning engine.

[0206] This step is described first. Figure 8 The content refers to the high-precision positioning service provided by the terminal device in lane-level navigation, utilizing both an RTK positioning engine and a large positioning engine (i.e., a satellite positioning engine). Please also see... Figure 8 Step D: The navigation engine starts the Real-Time Dynamic Carrier Phase Differential Service (RTK service). If the startup is successful, the terminal device obtains the positioning result through the carrier phase positioning engine; for distinction, this can be referred to as the first positioning result. If the startup fails, the terminal device obtains the positioning result through the satellite positioning engine; this result can be referred to as the second positioning result. For a detailed explanation of the process of obtaining positioning results through two positioning engines, please refer to the following text. Figures 10-11 The description in the text will not be elaborated here.

[0207] Step E: The carrier phase positioning engine returns the high-precision positioning result to the satellite positioning engine; the accuracy of the first positioning result generated by the carrier phase positioning engine can reach 1-2 cm. Step F: The navigation engine adds a callback for the high-precision positioning. Step G: The navigation engine sets the route snapping mode; specifically, the route snapping mode is set to navigation mode. Step H: The navigation engine obtains the snapping handle returned by the satellite positioning engine. Step I: Initialize the guidance engine. Step J: Initialize the data engine; Step J can be executed in the first step. Step K: The navigation engine sets the route to the guidance engine, i.e., sets the route calculation result (navigation route) to the guidance engine. Step L: The navigation engine sets map elements to the data engine. Step M: The guidance engine sets the route for positioning snapping. Step N: The navigation engine calls back the remaining distance for high-precision navigation. Step O: High-precision positioning callback; specifically, the navigation engine waits for the high-precision positioning callback result, obtains the speed value of the high-precision positioning result, and returns it to the navigation application front-end for display.

[0208] Step S304: In the navigation application, an electronic navigation map is generated based on the positioning results.

[0209] Specifically, the positioning engine includes a carrier phase positioning engine and a satellite positioning engine. If the positioning result is obtained through the carrier phase positioning engine, the positioning result is transmitted to the satellite positioning engine. The satellite positioning engine generates a real navigation route snapping result corresponding to the positioning result, and transmits the real navigation route snapping result to the map rendering business processor corresponding to the navigation application. The map rendering business processor renders the real navigation route snapping result on the base map to obtain the electronic navigation map. The navigation route in the electronic navigation map is generated based on the real navigation route snapping result.

[0210] Specifically, if the positioning result is obtained through a satellite positioning engine, the satellite positioning engine generates a real navigation road surface snapping result corresponding to the positioning result, and transmits the real navigation road surface snapping result to the map rendering business processor corresponding to the navigation application; the map rendering business processor renders the real navigation road surface snapping result on the base map to obtain the electronic navigation map; the navigation route in the electronic navigation map is generated based on the real navigation road surface snapping result.

[0211] Lane-level navigation is divided into lane-level route display and real-time lane-level positioning. Due to differences in hardware devices, lane-level positioning currently supports the following two positioning methods: 1. Lane centerline positioning, also known as lane surface positioning, achieved through a satellite positioning engine. 2. True lane positioning, achieved through a carrier phase positioning engine, i.e., RTK technology, which determines the vehicle's actual driving lane. This application combines a carrier phase positioning engine and a satellite positioning engine to achieve high-precision navigation. Please refer to [further details omitted]. Figure 9 , Figure 9 This application provides a method for optimizing and generating road snapping results with high-precision positioning speed and location on the client side. The map drawing service processor (mapbiz) is a map drawing processing layer that has functions such as notifying the map to switch high-precision basemap styles and controlling the rendering form of the basemap.

[0212] If the terminal device successfully starts the carrier phase positioning engine, it then combines the carrier phase positioning engine with the satellite positioning engine. For example... Figure 9 As shown, the carrier phase positioning engine first transmits the generated first positioning result to the navigation application, which then transmits the first positioning result to the satellite positioning engine. The satellite positioning engine then generates the actual navigation route snapping result corresponding to the first positioning result. Figure 9 The first adsorption result is then obtained. Subsequently, the satellite positioning engine transmits the first adsorption result to the navigation application, which in turn transmits it to the map rendering business processor. Further, the actual navigation route adsorption result (i.e., the first adsorption result) is rendered on the base map to obtain the electronic navigation map. It is understandable that the navigation route in this electronic navigation map can be a true lane-level route.

[0213] If the terminal device fails to successfully activate the carrier phase positioning engine, it obtains a second positioning result based on the satellite positioning engine. Furthermore, it generates a corresponding real-world navigation surface adsorption result using the satellite positioning engine, which is equivalent to... Figure 9 The second adsorption result in the system transmits the adsorption result of the real navigation road surface to the map rendering business processor corresponding to the navigation application; through the map rendering business processor, the adsorption result of the real navigation road surface is rendered on the base map to obtain the electronic navigation map.

[0214] As mentioned above, the two positioning engines produce different positioning results, and the accuracy of the first positioning result generated by the carrier phase positioning engine is higher than the accuracy of the second positioning result generated by the satellite positioning engine. Please refer to [link / reference needed]. Figure 10 , Figure 10 This application provides an embodiment of an interactive flow for a data processing method that transitions from general-precision navigation to high-precision navigation. Figure 1 . Figure 10 This term describes navigation using a carrier phase positioning engine to achieve high-precision navigation. High-precision navigation indicates navigation data accuracy at the meter or sub-meter level, while standard-precision navigation indicates navigation data accuracy of ten meters or higher. Figure 10 The positioning engine in the system includes a carrier phase positioning engine and a satellite positioning engine. Data transmission between the two engines can be found in [reference needed]. Figure 9 The description in [the document / article]. Through [the document / article / article] Figure 10 This method allows navigation data to be at the sub-meter level. For example... Figure 10As shown, steps 1-8 are equivalent to Figure 8 Steps A-N in the previous steps are omitted here. Step 9: The navigation engine obtains the lane-level positioning accuracy determined by the positioning engine; Step 10: The navigation engine displays the lane-level positioning result on the navigation application front end. Step 11: The navigation application front end enables local lane-level route planning. Step 12: The navigation engine records the guide line status; specifically, the navigation engine notifies the guide line calculation engine to calculate the guide line; Step 13: The guide line calculation engine notifies the navigation engine of the guide line; Step 14: The navigation engine displays the guide line on the front end; Step 15: The front end determines the navigation status; Step 16: The front end switches the base map style; Step 17: Enter high-precision mode. Please refer to the description of step S305 below for steps 15-17.

[0215] Please see also Figure 11 , Figure 11 This application provides an embodiment of an interactive flow for a data processing method that transitions from general-precision navigation to high-precision navigation. Figure 2 . Figure 11 This describes the use of a satellite positioning engine to enter high-precision navigation. Among them, Figure 11 The positioning engine in the system includes a satellite positioning engine. (Through...) Figure 11 This method allows navigation data to be at the meter level. For example... Figure 11 As shown, Step 40: The front-end starts navigation; Step 41: The navigation engine sets the route and guide surface data stream; Step 42: The guidance engine obtains the route from the satellite positioning engine; Step 43: The navigation engine notifies the front-end that navigation has started successfully; Step 44: The front-end obtains the positioning signal from the satellite positioning engine; Step 45: The satellite positioning engine returns the road surface snapping result to the navigation engine; Step 46: The navigation engine sets the positioning snapping point to the guidance engine; Step 47: The navigation engine determines the distance to the end point of the high-precision area; Step 48: The front-end determines the navigation status; Step 49: The front-end prompts the map drawing business processor to calculate the guide centerline; Step 50: The map drawing business processor requests to load the high-precision area data; Step 51: The data engine returns the guide surface edge line and centerline; Step 52: The map drawing business processor successfully creates the guide surface; Step 53: The front-end sets the guide surface; Step 54: The navigation engine calls back the high-precision snapping positioning; Step 55: The navigation engine updates the callback lane line snapping result; Step 56: The front-end sets the base map to guide surface mode; Step 57: Set the high-precision style of the base map.

[0216] Step S305: Display a virtual speedometer in the first area of ​​the electronic navigation map.

[0217] Specifically, the navigation state of the navigation object is determined. If the navigation state switches from the first navigation state to the second navigation state, the navigation mode is switched from the first navigation mode to the second navigation mode. The navigation accuracy of the second navigation mode is higher than that of the first navigation mode. A virtual speedometer is displayed on the electronic navigation map in the second navigation mode.

[0218] The specific process of determining the navigation state of a navigation object may include: if the positioning result is obtained through a satellite positioning engine, then determining the navigation setting information corresponding to the navigation object, determining the display content of the target screen corresponding to the navigation object, and determining the first distance to the end point of the navigation area with the first navigation accuracy; the end point of the navigation area with the first navigation accuracy is determined by the satellite positioning engine; if the navigation setting information includes navigation permission information, and the display content of the target screen is navigation content, and the first distance is greater than the first distance threshold, then determining the navigation state as the second navigation state.

[0219] The specific process of determining the navigation state of the navigation object may further include: if the positioning result is obtained through a carrier phase positioning engine, then determining the navigation setting information corresponding to the navigation object, determining the display content of the target screen corresponding to the navigation object, determining the second distance to the end point of the navigation area with the second navigation accuracy, determining the adsorption state of the actual navigation route adsorption result, and determining the guidance length of the guide line with navigation indication function; the end point of the navigation area with the second navigation accuracy is determined by the carrier phase positioning engine; if the navigation setting information includes navigation permission information, and the display content of the target screen is navigation content, and the second distance is greater than the second distance threshold, and the adsorption state is an effective adsorption state, and the guidance length is greater than the guidance length threshold, then the navigation state is determined to be the second navigation state.

[0220] Specifically, if the navigation state switches from the second navigation state to the first navigation state, or if a route change request is received, the navigation mode will be switched from the second navigation mode to the first navigation mode; the virtual speedometer will be disabled in the electronic navigation map in the first navigation mode.

[0221] If the location results are obtained through a satellite positioning engine, please also refer to... Figure 12 , Figure 12 This is a scenario example of a method for determining the navigation state of a navigation object provided in an embodiment of this application. Figure 1 If the positioning results are obtained through a carrier phase positioning engine, please also refer to... Figure 13 , Figure 13 This is a scenario example of a method for determining the navigation state of a navigation object provided in an embodiment of this application. Figure 2 .in, Figure 12 as well as Figure 13The standard precision mode can be equated to the first navigation mode; the high precision mode can be equated to the second navigation mode.

[0222] Step S306: In the navigation application, an electronic navigation map is generated based on the positioning results.

[0223] Please see the above text. Figure 2 , Figure 3 as well as Figure 5 The description of the corresponding embodiments will not be repeated here.

[0224] It is understood that the embodiments involved in this application, such as Figure 2 , Figure 3 , Figure 5 as well as Figure 7 The respective embodiments can be combined to generate new embodiments.

[0225] In this embodiment, the terminal device can provide a virtual speedometer in the electronic navigation map to display the current speed of the navigation object. The current deflection position of the dynamic speed pointer in the virtual speedometer can represent the current speed value. Since both the background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are determined by the current speed value, different background display methods and pointer display methods can represent different current speeds. As can be seen from the above, by using this application and the background display methods of the dynamic speed pointer and virtual speedometer, the display effect of the electronic navigation map can be improved, thereby enhancing the practicality of the electronic navigation map.

[0226] Further, please see Figure 14 , Figure 14 This is a schematic diagram of a data processing apparatus provided in an embodiment of this application. The data processing apparatus 1 described above can be used to execute the corresponding steps in the method provided in the embodiment of this application. For example... Figure 14 As shown, the data processing device 1 may include a first display module 11 and a second display module 12.

[0227] The first display module 11 is used to display a virtual speedometer in the first area of ​​the electronic navigation map;

[0228] The second display module 12 is used to display the current speed value and the dynamic speed pointer in the virtual speedometer; the current speed value is used to represent the current speed of the navigation object; the dynamic speed pointer has the function of deflecting in the virtual speedometer, and the current deflection position of the dynamic speed pointer in the virtual speedometer is used to represent the current speed value; the background display mode of the virtual speedometer and the pointer display mode of the dynamic speed pointer are both determined by the current speed value.

[0229] The specific functional implementation methods of the first display module 11 and the second display module 12 can be found in the above description. Figure 3 Steps S101-S102 in the corresponding embodiment will not be described again here.

[0230] Please see again Figure 14 The data processing device 1 may further include a third display module 13 and a fourth display module 14.

[0231] The third display module 13 is used to display a navigation thumbnail in the second area of ​​the electronic navigation map; the second area does not overlap with the area where the navigation route is located in the electronic navigation map, and the positions of the second area and the first area in the electronic navigation map are symmetrical; the first area does not overlap with the area where the navigation route is located in the electronic navigation map.

[0232] The fourth display module 14 is used to display the navigation thumbnail network corresponding to the electronic navigation map in the navigation thumbnail; the navigation thumbnail routes in the navigation thumbnail network are displayed in a highlighted manner.

[0233] The specific functional implementation methods of the third display module 13 and the fourth display module 14 can be found in the above description. Figure 2 The corresponding implementation examples will not be described in detail here.

[0234] Please see again Figure 14 The data processing device 1 may further include: a first response module 15.

[0235] The first response module 15 is configured to update the virtual speedometer to the navigation thumbnail in the first area and update the navigation thumbnail to the virtual speedometer in the second area if the response is a trigger operation for exchanging the virtual speedometer and the navigation thumbnail.

[0236] The specific implementation of the first response module 15 can be found in the above description. Figure 2 The corresponding implementation examples will not be described in detail here.

[0237] Please see again Figure 14 The data processing device 1 may also include a display switching module 16.

[0238] The display switching module 16 is used to notify the first display module 11 to display a virtual speedometer in the first area of ​​the electronic navigation map and to notify the third display module 13 to display a navigation thumbnail in the second area of ​​the electronic navigation map if the terminal device used to display the electronic navigation map switches from the first display state to the second display state.

[0239] The display switching module 16 is also used to cancel the display of the virtual speedometer and navigation thumbnail in the electronic navigation map if the display is switched back from the second display state to the first display state.

[0240] The specific functional implementation of the display switching module 16 can be found in the above description. Figure 2 The corresponding implementation examples will not be described in detail here.

[0241] Please see again Figure 14 The virtual speedometer can be a single-point speedometer or an interval speedometer.

[0242] The second display module 12 may include: a first acquisition unit 121, a first display unit 122, and a second display unit 123.

[0243] The first acquisition unit 121 is used to acquire the current position of the navigation object at the current moment;

[0244] The first display unit 122 is used to display the current speed value and dynamic speed pointer in the single-point speedometer if the speed measurement mode of the current object position is single-point speed measurement mode.

[0245] The second display unit 123 is used to display the current speed value and dynamic speed pointer in the interval speed table if the speed measurement mode of the current object position is the interval speed measurement mode; the interval speed table includes an interval statistics area other than the area used to display the current speed value and dynamic speed pointer.

[0246] The second display unit 123 is also used to display the average speed value and the remaining distance value of the interval in the interval statistics area; the average speed value of the interval is used to represent the average speed of the navigation object in the speed measurement road interval at the current time; the remaining distance value of the interval is used to represent the distance of the current object position from the end point of the speed measurement road interval.

[0247] The specific functional implementation methods of the first acquisition unit 121, the first display unit 122, and the second display unit 123 can be found above. Figure 3 Step S102 in the corresponding embodiment will not be described again here.

[0248] Please see again Figure 14 The virtual speedometer can be a normal speedometer or an abnormal speedometer.

[0249] The second display module 12 may include: a first acquisition unit 121, a third display unit 124, and a fourth display unit 125.

[0250] The first acquisition unit 121 is used to acquire the current position of the navigation object at the current moment;

[0251] The third display unit 124 is used to display the current speed value and the dynamic speed pointer in the normal speed table if the current object speed is in the normal speed state corresponding to the current object position.

[0252] The fourth display unit 125 is used to display the current speed value and dynamic speed pointer in the abnormal speed table if the current object's speed is in an abnormal speed state corresponding to the current object's position; the background display method of the normal speed table is different from that of the abnormal speed table.

[0253] The specific functional implementation methods of the first acquisition unit 121, the third display unit 124, and the fourth display unit 125 can be found above. Figure 3 Step S102 in the corresponding embodiment will not be described again here.

[0254] Please see again Figure 14 The abnormal speedometer is either the first abnormal speedometer or the second abnormal speedometer;

[0255] The fourth display unit 125 may include a first display subunit 1251 and a second display subunit 1252.

[0256] The first display subunit 1251 is used to display the current speed value and dynamic speed pointer in the first abnormal speed table if the current object speed is in the first abnormal speed state corresponding to the current object position.

[0257] The second display subunit 1252 is used to display the current speed value and dynamic speed pointer in the second abnormal speed table if the current object speed is in the second abnormal speed state corresponding to the current object position; the second abnormal speed table carries an abnormal prompt animation; the abnormal state level corresponding to the second abnormal speed state is higher than the abnormal state level corresponding to the first abnormal speed state.

[0258] The specific functional implementation of the first display subunit 1251 and the second display subunit 1252 can be found in the above description. Figure 3 Step S102 in the corresponding embodiment will not be described again here.

[0259] Please see again Figure 14 The background display method of the virtual speedometer includes the background display color of the virtual speedometer;

[0260] The second display module 12 may include: a fifth display unit 126, a region division unit 127, and a background display unit 128.

[0261] The fifth display unit 126 is used to display the current speed value and the dynamic speed pointer in the virtual speedometer;

[0262] The region division unit 127 is used to divide the virtual speedometer into a first inner ring region and a second inner ring region that do not overlap, using the current deflection position as the dividing line; wherein the speed represented by the first inner ring region is less than the speed represented by the second inner ring region; the first inner ring region is formed based on the starting position and the current deflection position of the dynamic speed pointer.

[0263] Background display unit 128 is used to display the background color of the first inner ring area using the first color set, and to display the pointer of the dynamic speed pointer using the first color set; the first color set is associated with the current speed value.

[0264] Background display unit 128 is also used to use the system color set as the background display color of the second inner ring area.

[0265] The specific functional implementation methods of the fifth display unit 126, the area division unit 127, and the background display unit 128 can be found in the above description. Figure 3 Step S102 in the corresponding embodiment will not be described again here.

[0266] Please see again Figure 14 The virtual speedometer is a speedometer for the section speed measurement mode; the section speedometer also includes the section statistics area other than the first inner ring area and the second inner ring area.

[0267] The background display unit 128 is also used to use the second color set as the background display color of the interval statistical area; the second color set is associated with the interval average speed value; the interval average speed value is used to represent the average speed of the navigation object for the speed measurement road interval at the current moment.

[0268] The specific functional implementation of the background display unit 128 can be found in the above description. Figure 3 Step S102 in the corresponding embodiment will not be described again here.

[0269] Please see again Figure 14 The second display module 12 may include: a first update unit 129 and a pointer deflection unit 220.

[0270] The first update unit 129 is used to update the display of historical speed values ​​to the current speed values ​​in the virtual speed table; the historical speed values ​​are used to represent the historical travel speed of the navigation object at a historical moment; the historical moment is earlier than the moment corresponding to the current travel speed;

[0271] The pointer deflection unit 220 is used to deflect the dynamic speed pointer located at the historical deflection position to the current deflection position in the virtual speedometer; the historical deflection position is used to represent the historical speed value.

[0272] The specific functional implementation of the first update unit 129 and the pointer deflection unit 220 can be found in the above description. Figure 5 Step S202 in the corresponding embodiment will not be described again here.

[0273] Please see again Figure 14 The second display module 12 may further include: a first holding unit 221 and a second updating unit 222.

[0274] The first holding unit 221 is used to maintain the historical background display mode of the virtual speed table as the background display mode and the historical pointer display mode of the dynamic speed pointer as the pointer display mode if the speed state corresponding to the current speed value is the same as the speed state corresponding to the historical speed value. Both the historical background display mode and the historical pointer display mode are determined by the speed state corresponding to the historical speed value.

[0275] The second update unit 222 is used to update the historical background display mode of the virtual speed table to the background display mode and the historical pointer display mode of the dynamic speed pointer to the pointer display mode if the speed state corresponding to the current speed value is different from the speed state corresponding to the historical speed value.

[0276] The specific functional implementation methods of the first holding unit 221 and the second updating unit 222 can be found in the above description. Figure 5 Step S203 in the corresponding embodiment will not be described again here.

[0277] Please see again Figure 14 The second display module 12 may further include a second holding unit 223 and a third updating unit 224.

[0278] The second holding unit 223 is used to maintain the historical background display mode of the virtual speedometer as the background display mode and the historical pointer display mode of the dynamic speed pointer as the pointer display mode if the speed measurement mode corresponding to the current speed value is the same as the speed measurement mode corresponding to the historical speed value. The historical background display mode and the historical pointer display mode are both determined by the speed measurement mode corresponding to the historical speed value.

[0279] The third update unit 224 is used to update the historical background display mode of the virtual speedometer to the background display mode and the historical pointer display mode of the dynamic speed pointer to the pointer display mode if the speed measurement mode corresponding to the current speed value is different from the speed measurement mode corresponding to the historical speed value.

[0280] The specific functional implementation methods of the second holding unit 223 and the third updating unit 224 can be found in the above description. Figure 5 Step S203 in the corresponding embodiment will not be described again here.

[0281] Please see again Figure 14 The first display module 11 is specifically used to update the display of the historical virtual speedometer matching the historical travel mode to match the current travel mode in the first area of ​​the electronic navigation map if the current travel mode corresponding to the current travel speed is different from the historical travel mode corresponding to the historical travel speed. The historical time corresponding to the historical travel speed is earlier than the current time corresponding to the current travel speed. The historical virtual speedometer is used to display the historical speed value. The historical speed value is used to represent the historical travel speed.

[0282] The specific functional implementation methods of the request acquisition subunit 1434, the third generation subunit 1435, and the information sending subunit 1436 can be found above. Figure 5 Step S201 in the corresponding embodiment will not be described again here.

[0283] Please see again Figure 14 The data processing device 1 may further include a second response module 17.

[0284] The second response module 17 is used to obtain the scaling ratio and control the virtual speedometer to scale according to the scaling ratio if the response is a trigger operation for scaling the virtual speedometer.

[0285] The second response module 17 is also used to obtain the movement trajectory and control the virtual speedometer to move according to the movement trajectory if the response is a trigger operation for moving the virtual speedometer.

[0286] The specific implementation of the second response module 17 can be found in the above description. Figure 2 The corresponding implementation examples will not be described in detail here.

[0287] Please see again Figure 14 The second display module 12 may further include: a first determining unit 225, a second determining unit 226, a third determining unit 227 and a fourth determining unit 228.

[0288] The first determining unit 225 is used to determine the current position of the navigation object at the current moment and to determine the current speed rule corresponding to the current position of the current object; the current speed rule includes at least two speed intervals and at least two speed states; wherein, one speed interval is mapped to one speed state; the color sets corresponding to the at least two speed states are different from each other.

[0289] The second determining unit 226 is used to determine the current speed interval to which the current object's speed belongs in at least two speed intervals, and to map the current speed interval to at least two speed states;

[0290] The third determining unit 227 is used to determine the speed state that maps the current speed interval as the current speed state in at least two speed states;

[0291] The fourth determining unit 228 is used to determine the color set corresponding to the current speed state as the first color set from at least two color sets.

[0292] The specific functional implementation methods of the first determining unit 225, the second determining unit 226, the third determining unit 227, and the fourth determining unit 228 can be found above. Figure 5 Step S203 in the corresponding embodiment will not be described again here.

[0293] Please see again Figure 14 The fourth determining unit 228 may include: a first obtaining subunit 2281, a first determining subunit 2282, and a second determining subunit 2283.

[0294] The first acquisition subunit 2281 is used to acquire the prompt speed interval corresponding to the critical speed subinterval in at least two speed intervals if the current object speed is located in the critical speed subinterval in the current speed interval.

[0295] The first determining subunit 2282 is used to determine the speed state that maps the prompt speed range as the prompt speed state in at least two speed states;

[0296] The second determining subunit 2283 is used to determine the color set corresponding to the speed status prompt as the first color set from at least two color sets.

[0297] The specific functional implementations of the first acquisition subunit 2281, the first determination subunit 2282, and the second determination subunit 2283 can be found above. Figure 5 Step 203 in the corresponding embodiment will not be described again here.

[0298] Please see again Figure 14 The pointer deflection unit 220 may include: a second acquisition subunit 2201, a third acquisition subunit 2202, a first deflection rotor unit 2203, and a second deflection rotor unit 2204.

[0299] The second acquisition subunit 2201 is used to acquire the pointer deflection rule of the virtual speedometer; the pointer deflection rule is used to indicate the mapping relationship between the speed value and the deflection angle of the dynamic speed pointer;

[0300] The third acquisition subunit 2202 is used to determine the current deflection angle corresponding to the current speed value according to the pointer deflection rule, and to obtain the deflection angle difference between the current deflection angle and the historical deflection angle; the historical deflection angle refers to the deflection angle corresponding to the historical speed value.

[0301] The first deflection rotor unit 2203 is used to deflect the dynamic speed pointer located at the historical deflection position in the virtual speedometer if the deflection angle difference is a positive difference, until the positive deflection angle is the deflection angle difference, and then determine the position of the dynamic speed pointer as the current deflection position.

[0302] The second deflector unit 2204 is used to deflect the dynamic speed pointer located at the historical deflection position in the virtual speedometer in the opposite direction if the deflection angle difference is the reverse difference value, until the reverse deflection angle is the deflection angle difference value, and then determine the position of the dynamic speed pointer as the current deflection position.

[0303] The specific functional implementation methods of the second acquisition subunit 2201, the third acquisition subunit 2202, the first eccentric rotor unit 2203, and the second eccentric rotor unit 2204 can be found above. Figure 5 Step S203 in the corresponding embodiment will not be described again here.

[0304] Please see again Figure 14 The data processing device 1 may further include: a first acquisition module 18, a second acquisition module 19, a third acquisition module 20, and a map generation module 21.

[0305] The first acquisition module 18 is used to acquire a route navigation request for a navigation object in a navigation application; the route navigation request includes the initial position and the destination position.

[0306] The second acquisition module 19 is used to acquire a navigation route for the navigation object according to the route navigation request; the navigation route is determined based on the initial position and the destination position;

[0307] The third acquisition module 20 is used to activate the positioning engine in the navigation application according to the navigation route, and obtain the positioning result through the positioning engine;

[0308] Map generation module 21 is used to generate electronic navigation maps based on positioning results in navigation applications.

[0309] The specific functional implementation methods of the first acquisition module 18, the second acquisition module 19, the third acquisition module 20, and the map generation module 21 can be found above. Figure 7 Steps S301-S304 in the corresponding embodiment will not be described again here.

[0310] Please see again Figure 14 The third acquisition module 20 may include: a second acquisition unit 201 and a third acquisition unit 202.

[0311] The second acquisition unit 201 is used to acquire the positioning result through the carrier phase positioning engine if the positioning engine includes a carrier phase positioning engine.

[0312] The third acquisition unit 202 is used to acquire the positioning result through the satellite positioning engine if the positioning engine does not include the carrier phase positioning engine.

[0313] Among them, the positioning results obtained by the carrier phase positioning engine are better than those obtained by the satellite positioning engine.

[0314] The specific functional implementation methods of the second acquisition unit 201 and the third acquisition unit 202 can be found in the above description. Figure 7 Step S303 in the corresponding embodiment will not be described again here.

[0315] Please see again Figure 14 The positioning engine includes a carrier phase positioning engine and a satellite positioning engine;

[0316] The map generation module 21 may include: a first transmission unit 211, a second transmission unit 212, and a first rendering unit 213.

[0317] The first transmission unit 211 is used to transmit the positioning result to the satellite positioning engine if the positioning result is obtained through the carrier phase positioning engine.

[0318] The second transmission unit 212 is used to generate the real navigation route snapping result corresponding to the positioning result through the satellite positioning engine, and transmit the real navigation route snapping result to the map drawing business processor corresponding to the navigation application.

[0319] The first rendering unit 213 is used to render the actual navigation route snapping results on the base map through the map drawing business processor to obtain the electronic navigation map; the navigation routes in the electronic navigation map are generated based on the actual navigation route snapping results.

[0320] The specific functional implementations of the first transmission unit 211, the second transmission unit 212, and the first rendering unit 213 can be found above. Figure 7 Step S304 in the corresponding embodiment will not be described again here.

[0321] Please see again Figure 14 The map generation module 21 may include a third transmission unit 214 and a second rendering unit 215.

[0322] The third transmission unit 214 is used to generate the real navigation road surface adsorption result corresponding to the positioning result through the satellite positioning engine if the positioning result is obtained through the satellite positioning engine, and transmit the real navigation road surface adsorption result to the map drawing business processor corresponding to the navigation application.

[0323] The second rendering unit 215 is used to render the real navigation road surface adsorption result on the base map through the map drawing business processor to obtain the electronic navigation map; the navigation route in the electronic navigation map is generated based on the real navigation road surface adsorption result.

[0324] The specific functional implementation methods of the third transmission unit 214 and the second rendering unit 215 can be found in the above description. Figure 7 Step S304 in the corresponding embodiment will not be described again here.

[0325] Please see again Figure 14 The first display module 11 may include a first switching unit 111 and a sixth display unit 112.

[0326] The first switching unit 111 is used to determine the navigation state of the navigation object. If the navigation state is switched from the first navigation state to the second navigation state, the navigation mode is switched from the first navigation mode to the second navigation mode. The navigation accuracy of the second navigation mode is higher than that of the first navigation mode.

[0327] The sixth display unit 112 is used to display a virtual speedometer on an electronic navigation map in the second navigation mode.

[0328] The specific functional implementation methods of the first switching unit 111 and the sixth display unit 112 can be found in the above description. Figure 7 Step S301 in the corresponding embodiment will not be described again here.

[0329] Please see again Figure 14 The first switching unit 111 may include a third determining subunit 1111 and a fourth determining subunit 1112.

[0330] The third determining subunit 1111 is used to determine the navigation setting information corresponding to the navigation object, the display content of the target screen corresponding to the navigation object, and the first distance to the end point of the navigation area with the first navigation accuracy if the positioning result is obtained by the satellite positioning engine; the end point of the navigation area with the first navigation accuracy is determined by the satellite positioning engine.

[0331] The fourth determining subunit 1112 is used to determine the navigation state as the second navigation state if the navigation setting information includes navigation permission information, the content displayed on the target screen is navigation content, and the first distance is greater than the first distance threshold.

[0332] The specific functional implementation methods of the third determining subunit 1111 and the fourth determining subunit 1112 can be found above. Figure 7 Step S301 in the corresponding embodiment will not be described again here.

[0333] Please see again Figure 14 The first switching unit 111 may include a fifth determining subunit 1113 and a sixth determining subunit 1114.

[0334] The fifth determining subunit 1113 is used to determine the navigation setting information corresponding to the navigation object, the display content of the target screen corresponding to the navigation object, the second distance to the end point of the navigation area with the second navigation accuracy, the adsorption state of the adsorption result of the actual navigation route, and the guide length of the guide line with navigation indication function if the positioning result is obtained by the carrier phase positioning engine; the end point of the navigation area with the second navigation accuracy is determined by the carrier phase positioning engine.

[0335] The sixth determining subunit 1114 is used to determine the navigation state as the second navigation state if the navigation setting information includes navigation permission information, the content displayed on the target screen is navigation content, the second distance is greater than the second distance threshold, the adsorption state is the adsorption effective state, and the guide length is greater than the guide length threshold.

[0336] The specific functional implementation methods of the fifth determining subunit 1113 and the sixth determining subunit 1114 can be found above. Figure 7 Step S301 in the corresponding embodiment will not be described again here.

[0337] Please see again Figure 14 The first display module 1 may further include: a second switching unit 113 and a display cancellation unit 114.

[0338] The second switching unit 113 is used to switch the navigation mode from the second navigation mode to the first navigation mode if the navigation state switches from the second navigation state to the first navigation state, or if a route change request is received.

[0339] The cancellation display unit 114 is used to cancel the display of the virtual speedometer in the electronic navigation map in the first navigation mode.

[0340] The specific functional implementation of the second switching unit 113 and the cancel display unit 114 can be found in the above description. Figure 7 Step S301 in the corresponding embodiment will not be described again here.

[0341] In this embodiment, the data processing device can provide a virtual speedometer in the electronic navigation map to display the current speed of the navigation object. The current deflection position of the dynamic speed pointer in the virtual speedometer can represent the current speed value. Since both the background display mode of the virtual speedometer and the pointer display mode of the dynamic speed pointer are determined by the current speed value, different background display modes and pointer display modes can represent different current speeds. As can be seen from the above, by using this application and the background display mode of the dynamic speed pointer and virtual speedometer, the display effect of the electronic navigation map can be improved, thereby enhancing the practicality of the electronic navigation map.

[0342] Further, please see Figure 15 , Figure 15 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Figure 15 As shown, the computer device 1000 may include: at least one processor 1001, such as a CPU; at least one network interface 1004; a user interface 1003; a memory 1005; and at least one communication bus 1002. The communication bus 1002 is used to enable communication between these components. In some embodiments, the user interface 1003 may include a display screen and a keyboard, and the network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1005 may be high-speed RAM or non-volatile memory, such as at least one disk storage device. Optionally, the memory 1005 may also be at least one storage device located remotely from the aforementioned processor 1001. Figure 15 As shown, the memory 1005, which serves as a computer storage medium, may include an operating system, a network communication module, a user interface module, and a device control application program.

[0343] exist Figure 15 In the computer device 1000 shown, the network interface 1004 provides network communication functionality; the user interface 1003 is mainly used to provide an input interface for the user; and the processor 1001 can be used to call the device control application stored in the memory 1005 to achieve:

[0344] A virtual speedometer is displayed in the first area of ​​the electronic navigation map;

[0345] The virtual speedometer displays the current speed value and a dynamic speed pointer; the current speed value represents the current speed of the navigation object; the dynamic speed pointer has the function of deflecting in the virtual speedometer, and the current deflection position of the dynamic speed pointer in the virtual speedometer represents the current speed value; the background display method of the virtual speedometer and the pointer display method of the dynamic speed pointer are both determined by the current speed value.

[0346] It should be understood that the computer device 1000 described in the embodiments of this application can perform the data processing methods or apparatus described in the preceding embodiments, and will not be repeated here. Furthermore, the beneficial effects of using the same methods will also not be repeated.

[0347] This application also provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the data processing methods or apparatus described in the preceding embodiments, which will not be repeated here. Furthermore, the beneficial effects of using the same methods will also not be repeated.

[0348] The aforementioned computer-readable storage medium can be an internal storage unit of the data processing apparatus or computer device provided in any of the foregoing embodiments, such as a hard disk or memory of the computer device. The computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., provided on the computer device. Furthermore, the computer-readable storage medium can include both internal and external storage units of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0349] This application also provides a computer program product, which includes a computer program stored in a computer-readable storage medium. A processor of a computer device reads the computer program from the computer-readable storage medium and executes the computer program, enabling the computer device to perform the data processing methods or apparatus described in the preceding embodiments, which will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated here.

[0350] The terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.

[0351] Those skilled in the art will 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 implementations should not be considered beyond the scope of this application.

[0352] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.

Claims

1. A data processing method, characterized in that, include: A virtual speedometer is displayed in the first area of ​​the electronic navigation map; The virtual speedometer displays the current speed value and a dynamic speed pointer. The current speed value is used to represent the current speed of the navigation object; the dynamic speed pointer has the function of deflecting in the virtual speed table, and the current deflection position of the dynamic speed pointer in the virtual speed table is used to represent the current speed value; Using the current deflection position as a dividing line, the virtual speedometer is divided into a first inner ring region and a second inner ring region that do not overlap; wherein, the speed represented by the first inner ring region is less than the speed represented by the second inner ring region; the first inner ring region is formed based on the starting position of the dynamic speed pointer and the current deflection position; Determine the current position of the navigation object at the current moment, and determine the current speed rule corresponding to the current position; the current speed rule includes at least two speed intervals and at least two speed states; the at least two speed states include a normal speed state and an abnormal speed state; wherein, each speed interval is mapped to its corresponding speed state; the color sets corresponding to the at least two speed states are all different. Determine the current speed interval to which the current travel speed belongs among the at least two speed intervals, and determine the speed state corresponding to the current speed interval as the current speed state; Among at least two color sets, the color set corresponding to the current speed state is determined as the first color set; The first color set is used as the background display color for the first inner ring area; the first color set is associated with the current speed value. The system color set is used as the background display color for the second inner ring area; the system color set is different from the first color set.

2. The method according to claim 1, characterized in that, The method further includes: A navigation thumbnail is displayed in the second area of ​​the electronic navigation map; the second area does not overlap with the area where the navigation route is located in the electronic navigation map, and the positions of the second area and the first area in the electronic navigation map are symmetrical; the first area does not overlap with the area where the navigation route is located in the electronic navigation map. The navigation thumbnail displays the navigation thumbnail network corresponding to the electronic navigation map; the navigation thumbnail routes in the navigation thumbnail network are displayed in a highlighted manner.

3. The method according to claim 2, characterized in that, The method further includes: If a trigger operation is initiated to exchange the virtual speedometer and the navigation thumbnail, the virtual speedometer is updated to the navigation thumbnail in the first region, and the navigation thumbnail is updated to the virtual speedometer in the second region.

4. The method according to claim 2, characterized in that, The method further includes: If the terminal device used to display the electronic navigation map switches from the first display state to the second display state, the step of displaying the virtual speedometer in the first area of ​​the electronic navigation map is executed, and the step of displaying the navigation thumbnail in the second area of ​​the electronic navigation map is also executed. If the screen is switched back from the second display state to the first display state, the virtual speedometer and the navigation thumbnail will be removed from the electronic navigation map.

5. The method according to claim 1, characterized in that, The virtual speedometer is either a single-point speedometer or a section speedometer. The process of displaying the current speed value and dynamic speed pointer in the virtual speedometer includes: If the speed measurement mode of the current object location is single-point speed measurement mode, then the current speed value and the dynamic speed pointer are displayed in the single-point speed table; If the speed measurement mode of the current object location is the interval speed measurement mode, then the current speed value and the dynamic speed pointer are displayed in the interval speed table; the interval speed table includes an interval statistics area other than the area used to display the current speed value and the dynamic speed pointer; The interval statistics area displays the interval average speed value and the interval remaining distance value; the interval average speed value is used to represent the average speed of the navigation object on the speed measurement road interval at the current time; the interval remaining distance value is used to represent the distance of the current object position from the end point of the speed measurement road interval.

6. The method according to claim 1, characterized in that, The virtual speedometer can be a normal speedometer or an abnormal speedometer; The process of displaying the current speed value and dynamic speed pointer in the virtual speedometer includes: If the current object's speed is at the normal speed state corresponding to the current object's position, then the current speed value and the dynamic speed pointer are displayed in the normal speed table; If the current object's speed is in an abnormal speed state corresponding to the current object's position, then the current speed value and the dynamic speed pointer are displayed in the abnormal speed table; the background display method of the normal speed table is different from that of the abnormal speed table.

7. The method according to claim 6, characterized in that, The abnormal speedometer is either a first abnormal speedometer or a second abnormal speedometer; If the current object's speed is in an abnormal speed state corresponding to the current object's position, then displaying the current speed value and the dynamic speed pointer in the abnormal speed table includes: If the current object's speed is in the first abnormal speed state corresponding to the current object's position, then the current speed value and the dynamic speed pointer are displayed in the first abnormal speed table; If the current object's speed is in the second abnormal speed state corresponding to the current object's position, then the current speed value and the dynamic speed pointer are displayed in the second abnormal speed table; the second abnormal speed table carries an abnormal prompt animation; the abnormal state level corresponding to the second abnormal speed state is higher than the abnormal state level corresponding to the first abnormal speed state.

8. The method according to claim 1, characterized in that, The method further includes: The first color set is used as the pointer display method for the dynamic speed pointer.

9. The method according to claim 1, characterized in that, The virtual speedometer is a speedometer for the section speed measurement mode; the speedometer also includes a section statistics area other than the first inner loop area and the second inner loop area. The method further includes: The second color set is used as the background display color of the interval statistical area; the second color set is associated with the interval average speed value; the interval average speed value is used to characterize the average speed of the navigation object for the speed measurement road interval at the current moment.

10. The method according to claim 1, characterized in that, The process of displaying the current speed value and dynamic speed pointer in the virtual speedometer includes: In the virtual speed table, the historical speed value is updated and displayed as the current speed value; the historical speed value is used to represent the historical travel speed of the navigation object at a historical time; the historical time is earlier than the time corresponding to the current travel speed; In the virtual speedometer, the dynamic speed pointer, which is located at a historical deflection position, is deflected to the current deflection position; the historical deflection position is used to characterize the historical speed value.

11. The method according to claim 10, characterized in that, The method further includes: If the speed state corresponding to the current speed value is the same as the speed state corresponding to the historical speed value, then the historical background display mode of the virtual speed table is maintained as the background display mode, and the historical pointer display mode of the dynamic speed pointer is maintained as the pointer display mode; both the historical background display mode and the historical pointer display mode are determined by the speed state corresponding to the historical speed value. If the speed state corresponding to the current speed value is different from the speed state corresponding to the historical speed value, then the historical background display mode of the virtual speed table is updated to the background display mode, and the historical pointer display mode of the dynamic speed pointer is updated to the pointer display mode.

12. The method according to claim 10, characterized in that, The method further includes: If the speed measurement mode corresponding to the current speed value is the same as the speed measurement mode corresponding to the historical speed value, then the historical background display mode of the virtual speedometer will be maintained as the background display mode, and the historical pointer display mode of the dynamic speed pointer will be maintained as the pointer display mode; both the historical background display mode and the historical pointer display mode are determined by the speed measurement mode corresponding to the historical speed value. If the speed measurement mode corresponding to the current speed value is different from the speed measurement mode corresponding to the historical speed value, then the historical background display mode of the virtual speedometer will be updated to the background display mode, and the historical pointer display mode of the dynamic speed pointer will be updated to the pointer display mode.

13. The method according to claim 1, characterized in that, The display of a virtual speedometer in the first area of ​​the electronic navigation map includes: If the current travel mode corresponding to the current travel speed is different from the historical travel mode corresponding to the historical travel speed, then in the first area of ​​the electronic navigation map, the historical virtual speedometer matching the historical travel mode will be updated and displayed as the virtual speedometer matching the current travel mode; the historical time corresponding to the historical travel speed is earlier than the current time corresponding to the current travel speed; the historical virtual speedometer is used to display the historical speed value; the historical speed value is used to characterize the historical travel speed.

14. The method according to claim 1, characterized in that, The method further includes: If a trigger operation is triggered to scale the virtual speedometer, the scaling ratio is obtained, and the virtual speedometer is controlled to scale according to the scaling ratio. If a trigger operation is triggered to move the virtual speedometer, the movement trajectory is acquired, and the virtual speedometer is controlled to move according to the movement trajectory.

15. The method according to claim 1, characterized in that, The step of determining the color set corresponding to the current speed state as the first color set from at least two color sets includes: If the current object's speed is located in a critical speed sub-interval within the current speed interval, then in at least two speed intervals, the prompt speed interval corresponding to the critical speed sub-interval is obtained; Of the at least two speed states, the speed state that maps to the prompt speed range is determined as the prompt speed state; Among at least two color sets, the color set corresponding to the indicated speed status is determined as the first color set.

16. The method according to claim 10, characterized in that, The step of deflecting the dynamic speed pointer from its historical deflection position to its current deflection position in the virtual speedometer includes: Obtain the pointer deflection rule of the virtual speedometer; the pointer deflection rule is used to indicate the mapping relationship between the speed value and the deflection angle of the dynamic speed pointer; Based on the pointer deflection rule, determine the current deflection angle corresponding to the current speed value, and obtain the deflection angle difference between the current deflection angle and the historical deflection angle; the historical deflection angle refers to the deflection angle corresponding to the historical speed value. If the deflection angle difference is a positive difference, then in the virtual speedometer, the dynamic speed pointer located at the historical deflection position is deflected positively until the positive deflection angle is the deflection angle difference, and the position of the dynamic speed pointer is determined as the current deflection position. If the deflection angle difference is a reverse difference, then in the virtual speedometer, the dynamic speed pointer located at the historical deflection position is deflected in the reverse until the reverse deflection angle is the deflection angle difference, and then the position of the dynamic speed pointer is determined as the current deflection position.

17. The method according to claim 4, characterized in that, The display of a virtual speedometer in the first area of ​​the electronic navigation map includes: The navigation state of the navigation object is determined. If the navigation state switches from a first navigation state to a second navigation state, the navigation mode is switched from the first navigation mode to the second navigation mode. The navigation accuracy of the second navigation mode is higher than that of the first navigation mode. A virtual speedometer is displayed on the electronic navigation map in the second navigation mode.

18. The method according to claim 17, characterized in that, The terminal device for displaying the electronic navigation map includes a satellite positioning engine; Determining the navigation state of the navigation object includes: The navigation settings information corresponding to the navigation object are determined, the display content of the target screen corresponding to the navigation object is determined, and a first distance is determined for the end point of the navigation area with a first navigation accuracy; the end point of the navigation area with a first navigation accuracy is determined by the satellite positioning engine. If the navigation settings information includes navigation permission information, and the content displayed on the target screen is navigation content, and the first distance is greater than the first distance threshold, then the navigation state is determined to be the second navigation state.

19. The method according to claim 17, characterized in that, The terminal device for displaying the electronic navigation map includes a carrier phase positioning engine; Determining the navigation state of the navigation object includes: The system determines the navigation settings information corresponding to the navigation object, the display content of the target screen corresponding to the navigation object, the second distance to the end point of the navigation area with the second navigation accuracy, the adsorption state of the actual navigation route adsorption result, and the guide length of the guide line with navigation indication function; the end point of the navigation area with the second navigation accuracy is determined by the carrier phase positioning engine; the actual navigation route adsorption result is generated based on the positioning result obtained by the carrier phase positioning engine. If the navigation settings information includes navigation permission information, the content displayed on the target screen is navigation content, the second distance is greater than the second distance threshold, the adsorption state is an effective adsorption state, and the guide length is greater than the guide length threshold, then the navigation state is determined to be the second navigation state.

20. The method according to claim 17, characterized in that, The method further includes: If the navigation state switches from the second navigation state to the first navigation state, or if a route change request is received, then the navigation mode is switched from the second navigation mode to the first navigation mode. The virtual speedometer is disabled in the electronic navigation map when the first navigation mode is in operation.

21. A data processing apparatus, characterized in that, include: The first display module is used to display a virtual speedometer in the first area of ​​the electronic navigation map; The second display module is used to display the current speed value and the dynamic speed pointer in the virtual speedometer; The current speed value is used to represent the current speed of the navigation object; the dynamic speed pointer has the function of deflecting in the virtual speed table, and the current deflection position of the dynamic speed pointer in the virtual speed table is used to represent the current speed value; The second display module is further configured to divide the virtual speedometer into a first inner ring region and a second inner ring region, using the current deflection position as the dividing line; wherein the speed represented by the first inner ring region is less than the speed represented by the second inner ring region; the first inner ring region is formed based on the starting position of the dynamic speed pointer and the current deflection position; The second display module is further configured to determine the current position of the navigation object at the current moment, and determine the current speed rule corresponding to the current object position; the current speed rule includes at least two speed intervals and at least two speed states; the at least two speed states include a normal speed state and an abnormal speed state; wherein, each speed interval is mapped to its corresponding speed state; the color sets corresponding to the at least two speed states are all different. The second display module is further configured to determine the current speed interval to which the current travel speed belongs in the at least two speed intervals, and to determine the speed state corresponding to the current speed interval as the current speed state; The second display module is further configured to determine the color set corresponding to the current speed state as the first color set from at least two color sets; The second display module is further configured to use a first color set as the background display color of the first inner ring area; the first color set is associated with the current speed value; The second display module is further configured to use a system color set as the background display color of the second inner ring area; the system color set is different from the first color set.

22. A computer device, characterized in that, include: Processor, memory, and network interface; The processor is connected to the memory and the network interface, wherein the network interface is used to provide data communication functions, the memory is used to store computer programs, and the processor is used to invoke the computer programs to cause the computer device to perform the method according to any one of claims 1 to 20.

23. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program adapted to be loaded and executed by a processor to cause a computer device having the processor to perform the method of any one of claims 1-20.

24. A computer program product, characterized in that, The computer program product includes a computer program stored in a computer-readable storage medium, the computer program being adapted to be read and executed by a processor to cause a computer device having the processor to perform the method of any one of claims 1-20.

Citation Information

Patent Citations

  • Dynamic electronic instrument simulation method of real-time map rendering

    CN106842984A

  • Shooting method and electronic equipment

    CN111010506A

  • Vehicle navigation method and device, computer equipment and storage medium

    CN114577233A

  • Information display method and device, computer equipment and storage medium

    CN114661398A