Message display method, device and equipment on electronic map and medium
Patent Information
- Application Number
- CN202110620280.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-03
- Publication Date
- 2026-10-09
- Estimated Expiration
- 2041-06-03
AI Technical Summary
[0004]相关技术在导航过程中,用户获取到的信息种类有限
[0036]The electronic map's user interface displays messages in the form of bullet comments, providing a brand-new bullet comment interaction system based on these messages while displaying the electronic map. Users can view these messages, obtain the information they need, and interact with other user accounts, thus providing users with a new way to obtain information and interact socially, creating a new in-cabin social atmosphere in a driving scenario.
Smart Images

Figure CN115437586B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, device and medium for displaying messages on an electronic map. Background Technology
[0002] Electronic maps are used to guide users to move to a target geographical location. During the guidance process, the electronic map will display geographical information, such as indicating that you should turn left ahead.
[0003] The relevant technology is that when users use electronic maps, the map of the user's surrounding environment will be displayed on the electronic map, as well as road conditions, shop information and other information of the surrounding environment. For example, the electronic map will display the route from point A to point B, and show the congested sections, construction sections or accident sections along the route.
[0004] During navigation, the types of information available to users are limited by the relevant technologies. Summary of the Invention
[0005] This application provides a method, apparatus, device, and medium for displaying messages on an electronic map. The method displays bullet-screen messages on the electronic map, with these messages linked to real-world geographical locations along the route, providing users with diverse messages and social interaction along the navigation path. The technical solution is as follows.
[0006] According to one aspect of this application, a method for displaying messages on an electronic map is provided, the method comprising:
[0007] The user interface of the electronic map client is displayed, and the user interface includes the electronic map and the bullet screen display area;
[0008] Map information is displayed on the electronic map;
[0009] At least one message is displayed in the bullet screen display area in the form of bullet screens.
[0010] According to another aspect of this application, a message display device on an electronic map is provided, the device comprising:
[0011] The display module is used to display the user interface of the electronic map client, the user interface including the electronic map and the bullet screen display area;
[0012] The display module is also used to display map information on the electronic map;
[0013] The bullet screen module is used to display at least one message in the form of bullet screens in the bullet screen display area.
[0014] In an optional design of this application, the display module is further configured to scroll and display at least two message messages in the display area in the form of bullet comments according to the display order.
[0015] In an optional design of this application, the display module is further configured to scroll and display the at least two message messages in the bullet screen display area in display order; and to highlight the first message message among the at least two message messages during the scrolling process; wherein the highlighting includes at least one of: enlarged font display, highlighting display, display using target foreground color, display using target background color, and displaying with scrolling effect.
[0016] In an optional design of this application, the display module is further configured to determine a scrolling speed corresponding to the current vehicle speed, wherein the scrolling speed is negatively correlated with the current vehicle speed; and to scroll and display the at least two message messages in the bullet screen display area according to the scrolling speed and along the scrolling direction.
[0017] In an optional design of this application, the at least two message messages include message messages bound to geographical locations along the route in the electronic map, where the geographical locations along the route are locations passed during the current navigation process.
[0018] In an optional design of this application, the display module is further configured to determine the first message message among the at least two message messages according to the display order during the scrolling process, and highlight the first message message; or, if the triggering condition of the first message message is met during the scrolling process, highlight the first message message among the at least two message messages; the triggering condition includes that the distance between the current navigation location and the geographical location along the route bound to the first message message is less than a threshold.
[0019] In an optional design of this application, the bullet screen module is further configured to play the voice message when the triggering conditions of the voice message are met; wherein, the triggering conditions include the distance between the current navigation location and the geographical location along the route bound to the voice message being less than a threshold.
[0020] In an optional design of this application, the display module is further configured to play the emoticon animation corresponding to the emoticon message when the triggering condition of the emoticon message is met; wherein, the triggering condition includes the distance between the current navigation location and the geographical location along the route bound to the emoticon message being less than a threshold.
[0021] In an optional design of this application, the display order is determined based on at least one of the following factors: the priority of the message; the type of the message account corresponding to the message; and the distance between the geographical location bound to the message and the current navigation location.
[0022] In an optional design of this application, under the condition that the message display conditions are met, at least one message is displayed in the bullet screen display area in the form of bullet screens; the message display conditions include at least one of the following: the message has a priority greater than a preset priority; the message account type corresponding to the message is a target type; the distance between the geographical location bound to the message and the current navigation location is less than a distance threshold; the message account corresponding to the message has a friend relationship, a follow relationship, or a subscription relationship with the first message account logged in on this terminal; the message is recommended by the server; and the electronic map is operating in target navigation mode.
[0023] In an optional design of this application, the message account type includes at least one of the following: navigation user account; merchant account associated with a point of interest (POI); traffic management department account; news media account.
[0024] In an optional design of this application, the bullet screen module is further configured to determine search keywords in response to a message search operation; and display message messages matching the search keywords in the bullet screen display area.
[0025] In an optional design of this application, the display module is further configured to display the message anchor point of the message message at the geographical location along the route to which the message message is bound.
[0026] In an optional design of this application, the bullet screen module is further configured to send an interactive message to the comment account in response to the interactive trigger operation; wherein the interactive message includes at least one of: a like message, an applause message, and a flower-sending message.
[0027] In an optional design of this application, the bullet screen module is further configured to generate a second message message bound to a first geographical location in the electronic map in response to a message editing operation, wherein the message account of the second message message is the first message account logged in on this end.
[0028] In an optional design of this application, the bullet screen module is further configured to, in response to a message recording operation, acquire a voice message bound to the first geographical location; or, in response to an emoji selection operation, determine a target emoji from multiple candidate emojis; acquire text content adapted to the target emoji from a message template library; and combine the target emoji and the text content into an emoji message bound to the first geographical location.
[0029] In an optional design of this application, the navigation module is further configured to determine the current navigation location as the first geographical location; or, in response to a selection operation, determine the selected geographical location as the first geographical location; or, in response to an input operation, determine the input geographical location as the first geographical location.
[0030] In an optional design of this application, the bullet screen module is further configured to receive an interactive message corresponding to the second message, the interactive message being generated based on the interaction between the user of the second message account and the second message; and to display the interactive message on the bullet screen display area.
[0031] In an optional design of this application, the display module is further configured to display a full-screen animation corresponding to the interactive message on the user interface.
[0032] According to another aspect of this application, a computer device is provided, comprising: a processor and a memory, wherein the memory stores at least one instruction, at least one program, code set or instruction set, wherein the at least one instruction, at least one program, code set or instruction set is loaded and executed by the processor to implement the message display method on the electronic map as described above.
[0033] According to another aspect of this application, a computer storage medium is provided, wherein at least one piece of program code is stored in the computer-readable storage medium, the program code being loaded and executed by a processor to implement the message display method on the electronic map as described above.
[0034] According to another aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the message display method on an electronic map as described above.
[0035] The beneficial effects of the technical solutions provided in this application include at least the following:
[0036] The electronic map's user interface displays messages in the form of bullet comments, providing a brand-new bullet comment interaction system based on these messages while displaying the electronic map. Users can view these messages, obtain the information they need, and interact with other user accounts, thus providing users with a new way to obtain information and interact socially, creating a new in-cabin social atmosphere in a driving scenario. Attached Figure Description
[0037] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0038] Figure 1 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0039] Figure 2 This is a flowchart illustrating a method for displaying messages on an electronic map, provided in an exemplary embodiment of this application.
[0040] Figure 3 This is a schematic diagram of the structure of a navigation system provided in an exemplary embodiment of this application;
[0041] Figure 4 This is a flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application;
[0042] Figure 5 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0043] Figure 6 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0044] Figure 7 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0045] Figure 8 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0046] Figure 9 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0047] Figure 10 This is a flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application;
[0048] Figure 11 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0049] Figure 12 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0050] Figure 13 This is a schematic diagram of the interface of a message display method on an electronic map provided in an exemplary embodiment of this application;
[0051] Figure 14 This is a flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application;
[0052] Figure 15 This is a schematic diagram of a grid division method provided in an exemplary embodiment of this application;
[0053] Figure 16 This is a schematic diagram of grid division provided in an exemplary embodiment of this application;
[0054] Figure 17 This is a flowchart illustrating a method for filtering and ranking message messages provided in an exemplary embodiment of this application;
[0055] Figure 18 This is a schematic diagram of the structure of a message display device on an electronic map provided in an exemplary embodiment of this application;
[0056] Figure 19 This is a structural block diagram of a terminal provided in an exemplary embodiment of this application;
[0057] Figure 20 This is a structural block diagram of a server provided in an exemplary embodiment of this application. Detailed Implementation
[0058] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0059] POI (Point of Interest): In a geographic system, a POI is a meaningful geographic coordinate on an electronic map. For example, a POI can be the geographic coordinate of a building, a shop, a mailbox, a bus stop, etc. POI information includes at least one of the following: name, category, longitude, latitude, description, altitude, elevation, address, contact information, imagery, social interaction information, service information, status, and custom information.
[0060] Emojis: Emojis are visual expressions of emotions. Users can select and send them, and the emojis can be displayed dynamically.
[0061] STT (Speech To Text): Computer devices recognize a user's speech and convert it into text for display. This method is typically performed by a server.
[0062] TTS (Text-To-Speech) converts text into speech, while other systems can describe how language symbols are represented, just like converting phonetic symbols to speech.
[0063] Bullet screen: Refers to comment text that floats across the user interface. Because the effect of a large amount of comment text floating across the user interface looks like a large number of bullets being fired in a shooting game, this form of expression is called bullet screen.
[0064] GeoHash is an address encoding method that encodes two-dimensional spatial latitude and longitude data into a single string. For example, representing the latitude range [-90°, 0°] with binary 0 and (0°, 90°) with binary 1, and the longitude range [-180°, 0°] with binary 0 and (0°, 180°) with binary 1, the Earth can be divided into four parts: 00, 01, 10, and 11. GeoHash encodes two-dimensional latitude and longitude information into a single string, allowing for easy matching of this string when indexing geographic locations, facilitating caching and information compression.
[0065] LBS (Location Based Services) utilizes various positioning technologies to determine the current location of a computer device and access information resources and basic services via the internet. For example, when a user moves from city A to city B, the computer device detects the change in location and retrieves weather forecasts and accommodation information for city B via the internet.
[0066] Figure 1This illustration shows a schematic diagram of the user interface of an electronic map client provided in an exemplary embodiment of this application. The user interface includes, but is not limited to, an electronic map 110, a bullet screen display area 120 located on the left side of the electronic map 110, and an electronic map 130 located on the right side of the electronic map 110.
[0067] Electronic map 110 is used to provide navigation services based on two-dimensional maps, 2.5-dimensional maps, three-dimensional maps, or augmented reality (AR) maps. Electronic map 110 is displayed as a background layer of the user interface and updates its display according to the current location during navigation.
[0068] The bullet screen display area 120 is used to display multiple messages 122 to 124 in a bullet screen format. The bullet screen display area 120 is displayed above the electronic map 110. The bullet screen display area 120 may or may not have obvious boundaries. Messages 122, 123, and 124 are displayed in the bullet screen display area 120 in the order of appearance, scrolling upwards.
[0069] A map-based message control 125 is displayed within the bullet screen display area 120. When a user clicks the message control 125, the user can record or edit a new message. After successfully sending a new message, a success message 121, "You have buried a blind box," will be displayed in the bullet screen display area 120. Messages 122 to 124 are messages displayed in the bullet screen display area in bullet screen format, and these messages are linked to a geographic location. Optionally, the message messages include at least one of voice messages and emoticon messages. Optionally, the message messages can be in the form of at least one of text, voice, image, and video. Figure 1 Messages 122 to 124 are displayed as text messages in the bullet screen display area 120 located on the left side of the user interface.
[0070] The electronic map 130 is used to display navigation information from the map perspective of the first user account. This includes at least one of the following: the vehicle's (or user's) current navigation location 131, straight-ahead prompts, left-turn prompts, right-turn prompts, navigation route prompts, and congestion prompts. Optionally, message anchors 132 to 135 are displayed on the navigation display area 130. Message anchors 132 to 135 indicate that there are linked message messages at the corresponding geographical locations along the route. Optionally, in response to a triggering operation of message anchors 132 to 135, the message messages linked to the geographical locations corresponding to message anchors 132 to 135 are displayed.
[0071] Optionally, during the process of highlighting a message in the bullet screen display area 120, the message anchor point corresponding to the message will be highlighted in the electronic map 130. The highlighting includes at least one of the following: enlarged font display, highlighting display, display using the target foreground color, display using the target background color, and display using a scrolling effect.
[0072] It should be noted that all user data collected in this application was collected with the user's consent and authorization, and the collection, use and processing of relevant user data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0073] Figure 2 The present application provides a schematic diagram of the structure of a navigation system according to an exemplary embodiment. The computer system 200 includes a terminal 220 and a server 240, wherein the terminal 220 includes at least one of a mobile terminal and an in-vehicle navigation terminal.
[0074] Terminal 220 has a client program with navigation functionality installed. This client can be a small program within an app, a dedicated client, or a web client. For example, a user uses map navigation on terminal 220. Terminal 220 is at least one of an in-vehicle terminal, a smartphone, a tablet computer, an e-book reader, an MP3 player, an MP4 player, a laptop computer, and a desktop computer.
[0075] Terminal 220 is connected to server 240 via wireless or wired network.
[0076] Server 240 can be a standalone 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 services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. Optionally, server 240 includes at least a navigation server and a message server, wherein the navigation server supports navigation and message functions, and the message server supports message storage, voice recognition, and forwarding. Server 240 provides backend services for map navigation clients and sends map navigation content to terminal 220. Optionally, server 240 undertakes the main computing work, and terminal 220 undertakes the secondary computing work; or, server 240 undertakes the secondary computing work, and terminal 220 undertakes the main computing work; or, server 240 and terminal 220 use a distributed computing architecture for collaborative computing.
[0077] Figure 3 A flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application is shown. This method can be... Figure 2 The method, executed by the terminal 220 or the electronic map client on the terminal 220, includes the following steps:
[0078] Step 302: Display the user interface of the electronic map client, which includes the electronic map and the bullet screen display area;
[0079] An electronic map client is a client on a mobile terminal or vehicle-mounted terminal that has the ability to display electronic maps. This embodiment uses a vehicle-mounted terminal (220) as an example. Illustratively, a first user account is logged into the electronic map client.
[0080] The electronic map client is launched in response to the launch operation on the icon of the electronic map client; or, the electronic map client is launched in response to the vehicle launch operation; or, the electronic map client is launched in response to the voiceprint information received by the vehicle microphone meeting the preset voiceprint information; or, the electronic map client is launched in response to the text information corresponding to the voice information received by the vehicle microphone matching the preset wake-up word.
[0081] After the electronic map client is launched, the electronic map user interface is displayed. For example, after the user enables cruise mode, a user interface for cruise based on the electronic map is displayed. For example, after the user enables destination-specific navigation mode, a user interface for destination navigation based on the electronic map is displayed. The destination includes at least one of: home location, work location, and other locations.
[0082] Reference Figure 1 The electronic map 130 is the area that displays navigation information using the map view of the first user account. The map view refers to a top-down view of the navigation route, or a view showing the navigation route with the current driving direction as the forward direction. The bullet screen display area 120 is the area that displays at least one message in a bullet screen format.
[0083] The electronic map 130 and the bullet screen display area 120 are two non-overlapping areas on the user interface, or the bullet screen display area 120 is a sub-area of the electronic map 130. The edges of the bullet screen display area 120 may or may not be visible on the user interface; that is, the bullet screen display area 120 may not have explicit edges. For example, both the electronic map 130 and the bullet screen display area 120 are displayed with the electronic map as the background layer.
[0084] The electronic map client has two working modes, one of which is as follows: Figure 1As shown, it will display message anchors of geographical locations on the electronic map. Another working mode is as follows: Figure 4 As shown, the page displays relatively little content, mainly used to show navigation routes, and does not display message anchors on the electronic map.
[0085] Step 304: Display map information on the electronic map;
[0086] The map information displayed on the electronic map 130 includes at least one of the following: the vehicle's current navigation location 131, the current navigation route, and geographical locations along / next to the current navigation route. The geographical locations along the route are those within a surrounding area centered on the current navigation location.
[0087] As the vehicle's current navigation location changes, the map information displayed on the electronic map 130 is also constantly updated and changed. Taking the geographical location along the route as an example, as the current navigation location 131 moves forward, the first geographical location along the route that enters the surrounding area will be added to the display on the electronic map 130; the second geographical location along the route that leaves the surrounding area will be removed from the display on the electronic map 130.
[0088] Step 306: Display at least one message in the bullet screen display area in the form of bullet screens.
[0089] A message is a message sent by the account that left the message. A message includes the message content, as well as at least one of the following: account avatar, account nickname, account level, vehicle brand, and the topic it belongs to.
[0090] The account types corresponding to the message messages include at least one of the following: navigation user accounts; merchant accounts associated with POIs; traffic management department accounts; and news media accounts.
[0091] Optionally, the message includes at least one of voice messages and emoticon messages. Voice messages are messages collected through audio recording. Emoticon messages are messages with emoticons as the main message content, and the text content in emoticon messages is optional. For illustrative purposes, if text content exists in an emoticon message, that text content is generated by the electronic map client or server.
[0092] Optionally, if the conditions for displaying the message are met, at least one message may be displayed in the bullet screen display area in the form of a bullet screen. The conditions for displaying the message include at least one of the following:
[0093] • The message account type corresponding to the message is the target type, such as the target type being the traffic management department;
[0094] • The distance between the location along the route linked to the message and the current navigation location is less than a distance threshold;
[0095] • The account associated with the message must be a friend, follow, or subscribe to the account logged in on this device;
[0096] • The message is recommended by the server;
[0097] • Electronic maps operate in destination navigation mode, such as navigation mode where the destination is a home address or work address.
[0098] The display conditions for comments can differ at different stages. For example, during the startup phase, the display conditions include whether the comments are recommended by the server; while during the navigation phase, the display conditions include whether the distance between the geographical location along the route and the current navigation location is less than a distance threshold. In other words, as the current navigation location moves forward, the comments that are "touched" will be added to the bullet screen display area for display.
[0099] In summary, the method provided in this embodiment displays message messages in the form of bullet comments on the user interface of the electronic map, providing a brand-new bullet comment interaction system based on message messages during the display of the electronic map. Users can view message messages while using the electronic map, obtain the information they need from the message messages, and engage in social interaction with other user accounts, thereby providing users with a brand-new way of obtaining information and social interaction, creating a brand-new in-cabin social atmosphere in a driving scenario.
[0100] In the following optional embodiments, when displaying message messages, at least two message messages will be scrolled across the bullet screen display area, with the first message message highlighted during the scrolling process. On the other hand, the voice message messages can be converted into corresponding text content via STT (Simultaneous Transmission to Text). Since users may be driving when using electronic map clients, playing voice message messages, in addition to displaying text content, can prevent users from focusing on the navigation screen while driving, reducing user distraction and ensuring safe driving.
[0101] Figure 5 A flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application is shown. This method can be... Figure 2 The method, executed by the terminal 220 or the electronic map client on the terminal 220, includes the following steps:
[0102] Step 501: Launch the electronic map client;
[0103] An electronic map client is a client with navigation capabilities on a mobile terminal or an in-vehicle terminal. This embodiment uses an in-vehicle terminal, 220, as an example.
[0104] The electronic map client is launched in response to the launch operation on the icon of the electronic map client; or, the electronic map client is launched in response to the vehicle launch operation; or, the electronic map client is launched in response to the voiceprint information received by the vehicle microphone meeting the preset voiceprint information; or, the electronic map client is launched in response to the text information corresponding to the voice information received by the vehicle microphone matching the preset wake-up word.
[0105] Step 502: Display the user interface of the electronic map, which includes the electronic map and the bullet screen display area;
[0106] An electronic map is used to display maps and navigation routes. Optionally, one or more navigation routes may be displayed on the electronic map. The electronic map-based user interface includes both the electronic map and a pop-up display area.
[0107] Reference Figure 1 The electronic map 130 is the area that displays navigation information using the map view of the first user account. The map view refers to a top-down view of the navigation route, or a view showing the navigation route with the current driving direction as the forward direction. The bullet screen display area 120 is the area that displays at least one message in a bullet screen format.
[0108] If there are no messages within the surrounding area of the current navigation location, the user interface can display only the electronic map; if there are messages within the surrounding area of the current navigation location, the user interface will display both the electronic map and the bullet screen display area.
[0109] Step 503: Display map information on the electronic map;
[0110] The map information displayed on the electronic map 130 includes at least one of the following: the vehicle's current navigation location 131, the current navigation route, and geographical locations along / next to the current navigation route. The geographical locations along the route are those within a surrounding area centered on the current navigation location.
[0111] For example, the message anchor point is displayed along the geographical routes associated with the message, such as... Figure 1The diagram shows four message anchors, 132 to 135. Each anchor displays at least one of the following: account avatar, account nickname, message type, emoticon, and voice message duration. The account avatar is the avatar of the account sending the message. The account nickname is the nickname of the account sending the message. Message types include, but are not limited to, voice messages and emoticon messages. For illustration purposes, in the case of a voice message, the anchor also displays the voice message duration; in the case of an emoticon message, the anchor also displays an emoticon.
[0112] As the vehicle's current navigation location changes, the geographical locations along the route displayed on the electronic map 130 are also constantly updated and changed. That is, as the current navigation location 131 moves forward, the first geographical location along the route entering the surrounding area will be added to the display on the electronic map 130; the second geographical location along the route leaving the surrounding area will be removed from the display on the electronic map 130.
[0113] Optionally, in response to a trigger operation on the first message anchor point, the message corresponding to the first message anchor point is displayed in the bullet screen display area on the electronic map. If the message is a voice message, in response to the trigger operation on the first message anchor point, the text content of the voice message corresponding to the first message anchor point is displayed in the bullet screen display area, and the voice content of the voice message is played. If the message is an emoji message, in response to the trigger operation on the first message anchor point, the emoji animation of the emoji message corresponding to the first message anchor point is displayed in the bullet screen display area, such as a firework effect or a heart-shaped gesture effect.
[0114] Step 504: Display at least two messages in the bullet screen display area in the form of bullet screens. The at least two messages include messages that are linked to the geographical locations along the route.
[0115] A message is a message sent by the account that left the message. A message includes the message content, as well as at least one of the following: account avatar, account nickname, account level, vehicle brand, and the topic it belongs to.
[0116] The account types corresponding to the message messages include at least one of the following: navigation user accounts; merchant accounts associated with POIs; traffic management department accounts; and news media accounts.
[0117] For illustrative purposes, different message background colors are used. The electronic map client determines the background color of the message based on the account type. For example, messages sent by navigation user accounts are blue; messages sent by merchant accounts associated with a POI are green; messages sent by traffic management department accounts are red; and messages sent by news media accounts are orange.
[0118] All or part of the message messages are linked to geographical locations along the route on the electronic map. These geographical locations can be any Point of Interest (POI) on the electronic map, any point on the electronic map, or a point on the current navigation route. For example, a geographical location on the electronic map could be a merchant, public place, hospital, or government agency, or it could be the real-world location corresponding to any point on the electronic map. Illustratively, some message messages are not linked to any geographical location on the electronic map, such as weather forecasts and news messages.
[0119] When multiple messages are displayed in the bullet screen area, the multiple messages are displayed in the bullet screen area in the form of bullet comments scrolling from bottom to top, or the multiple messages are displayed in the bullet screen area in the form of bullet comments from right to left.
[0120] Optionally, the electronic map client determines the scrolling speed corresponding to the current vehicle speed, with the scrolling speed being negatively correlated with the current vehicle speed. At least two messages are displayed in the bullet screen display area according to the scrolling speed and along the scrolling direction. For example, when the vehicle speed is above 80 km / h, the scrolling speed is 0; when the vehicle speed is between 60 km / h and 80 km / h, the scrolling speed is 1 message every 10 seconds; when the vehicle speed is between 20 km / h and 60 km / h, the scrolling speed is 2 messages every 10 seconds; when the vehicle speed is between 0 km / h and 20 km / h, the scrolling speed is 3 messages every 10 seconds; and when the vehicle speed is 0 km / h, the scrolling speed is 4 messages every 10 seconds.
[0121] During the initialization phase, the electronic map client retrieves several recommended message messages from the server and displays them in a scrolling format. Once navigation begins, when the electronic map client encounters a collision between the current navigation location and the geographical location along the route associated with a message message, it adds that message to the bullet screen display area for scrolling display.
[0122] Reference Figure 1 Multiple messages, 122 to 124, are displayed scrolling from bottom to top. Among them, message 122 corresponds to the same geographical location along the route as message anchor 132, message 123 corresponds to the same geographical location along the route as message anchor 133, and message 124 corresponds to the same geographical location along the route as message anchor 134.
[0123] As the current navigation position 131 continues to advance, the distance between the current navigation position 131 and the geographical location along the way where the message anchor 132 is located becomes less than a distance threshold, and message 122 is triggered to be displayed in the bullet screen display area 120; then, the distance between the current navigation position 131 and the geographical location along the way where the message anchor 133 is located becomes less than a distance threshold, and message 123 is triggered to be displayed in the bullet screen display area 120; then, the distance between the current navigation position 131 and the geographical location along the way where the message anchor 134 is located becomes less than a distance threshold, and message 124 is triggered to be displayed in the bullet screen display area 120.
[0124] Optionally, if the conditions for displaying the message are met, at least one message will be displayed in the bullet screen display area 120 in the form of a bullet screen. The conditions for displaying the message include, but are not limited to, the following six situations:
[0125] 1. Messages with a message have a higher priority than the default priority.
[0126] Optionally, the priority of a message is determined based on the type of the account corresponding to the message. For example, if message account A is a traffic management department account, then messages from message account A have a higher priority than a preset priority; for instance, message account A has the highest priority.
[0127] Optionally, the priority of a message is determined based on the text quality of its content. For example, assuming a message has a text quality score of 0.8, it is considered to have a higher priority than a preset priority. If message B is input into the text instruction evaluation model and its text quality score is 0.9, it indicates that message B has a higher priority than the preset priority.
[0128] Optionally, the priority of a message is determined based on the level of the account associated with that message. For example, it is assumed that if an account's level is greater than 30, the message posted by that account has a higher priority than the preset priority. If message C's level is 40, then message C has a higher priority than the preset priority.
[0129] Optionally, the priority of a message is determined by the time it was sent. The closer the message's time is to the current time, the higher its priority.
[0130] 2. The type of the message account corresponding to the message message is the target type.
[0131] Optionally, the message account type includes at least one of the following: navigation user account, merchant account associated with POI, traffic management department account, and news media account.
[0132] For example, if the target type is set to a traffic management department account, the message posted by the traffic management department account will be displayed when the traffic management department account posts a message.
[0133] 3. The distance between the geographic location bound to the message and the current navigation location is less than the distance threshold.
[0134] The distance threshold is set by the user or technician. For example, the distance threshold is set to 100 meters.
[0135] 4. The account corresponding to the message must have a friend relationship, follow relationship, or subscription relationship with the first account logged in on this device.
[0136] The first message account is the message account (or user account) logged in on this end of the electronic map client.
[0137] 5. The message is recommended by the server.
[0138] Optionally, the message message is determined by the server based on at least one of the following: message message text quality, message account type, message account level, distance between the geographical location bound to the message message and the current navigation location, and message time.
[0139] 6. The electronic map operates in target navigation mode.
[0140] Electronic maps operate in two scenarios: normal navigation and light navigation. In normal navigation, the electronic map displays complete geographic information. In light navigation, only basic navigation information is shown. In other words, for the same route, light navigation displays less navigation information than normal navigation.
[0141] The destination navigation mode indicates that the electronic map is in a light navigation scenario. In this mode, the user's mental stress while driving is relatively low, and they can use peripheral vision or hearing to obtain additional information besides navigation information. For example, the light navigation scenario will automatically activate on the navigation route between home and work.
[0142] Optionally, the user interface of the electronic map client also includes a bullet screen toggle control, which, in response to a trigger operation on the bullet screen toggle control, displays or cancels the display of message messages in the bullet screen display area. For example, such as... Figure 6 As shown, a bullet screen switch control 601 is displayed in the lower left corner of the user interface of the electronic map client. When the bullet screen display area is displayed, the bullet screen switch control 601 is clicked by the user to cancel the display of message messages in the bullet screen display area.
[0143] Optionally, the user interface of the electronic map client also includes a quick navigation control. In response to a trigger action on the quick navigation control, it displays a navigation path from the current navigation location to the target geographic location, where the target geographic location is either user-defined or obtained through historical navigation. For example, such as... Figure 6 As shown, in response to the user clicking the "Home" button in the quick navigation control 602, the path from the current navigation location to home can be displayed; or, in response to the user clicking the "Company" button in the navigation control 602, the path from the current navigation location to the company can be displayed; and in response to the user clicking the "+" button in the quick navigation control 602, navigation paths to other destinations can be set.
[0144] Optionally, the user interface of the electronic map client also includes a collapse control, which, in response to a trigger action on the collapse control, shows or hides the quick navigation controls. For example, such as... Figure 6 As shown, in response to the user clicking the collapse control 603, the quick navigation control 602 will be collapsed and displayed.
[0145] Optionally, in response to a trigger operation on a message, the account information of the account corresponding to the message is sent to the account. The account information includes at least one of the following: nickname, avatar, user identity verification, account level, number of followed accounts, and number of followers.
[0146] Step 505: Highlight the first message among at least two message messages during scrolling.
[0147] In one example, the electronic map client identifies the first message among at least two messages during scrolling, according to the display order, and highlights the first message. For instance, the bullet screen display area 120 includes four messages, which are highlighted sequentially in the display order.
[0148] In another example, if the triggering condition for the first message message is met during scrolling, the electronic map client highlights the first message message out of at least two messages. The triggering condition includes the distance between the current navigation location and the geographical location along the route to which the first message message is bound being less than a threshold. For example, if the distance between the current navigation location 131 and the geographical location along the route to which the first message message is bound is less than 10 meters, the first message message will be highlighted.
[0149] Highlighting includes at least one of the following: enlarged font display, highlighting, display using the target foreground color, display using the target background color, and displaying with a scrolling effect. For example, such as... Figure 6 As shown, the first message message, 604, is highlighted among the two message messages.
[0150] Optionally, in response to the first message meeting preset conditions, while highlighting the first message, the corresponding audio content will also be played. The preset conditions include at least one of the following: the text content of the first message belongs to a preset template, the type of the first message is a preset type, and the message account of the first message is a preset account type. For illustration, the first message includes an audio message and its text content, the text content of which is obtained by converting the audio message to text; when highlighting the text content of the audio message, the audio message is also played simultaneously.
[0151] During the highlighting of the first voice message, a playback indicator will also be displayed around the first voice message to indicate that the first voice message is being played. For example, such as... Figure 6 As shown, a playback indicator 607 is displayed at the avatar of the account in the first message 604. When the playback indicator 607 is displayed, it indicates that the first message 604 is being played. Optionally, during the playback of the first message, the message anchor point is also highlighted. This highlighting includes at least one of the following: enlarged font display, highlighting, display using the target foreground color, display using the target background color, and displaying with a scrolling effect. For example, as... Figure 6 As shown, during the display of the first message 604, the first message 604 is enlarged. Optionally, during the playback of the voice message, in response to a trigger operation on the voice message, the voice message is replayed.
[0152] In another example, even if the first message is not highlighted, if the first message includes both a voice message and its text content, the voice message will still be played if the triggering conditions for the first message are met. For example, the triggering conditions might include the distance between the current navigation location and the geographical location along the route associated with the first message being less than a threshold; or the triggering conditions might include receiving a user's trigger action for the voice message, which could be a click or voice control action.
[0153] Optionally, in response to the first message meeting preset conditions, during the process of highlighting the first message, a full-screen animation corresponding to the first message will also be displayed. The preset conditions include at least one of the following: the text content of the first message belongs to a preset template; the type of the first message is a preset type; and the message account of the first message is a preset account type. For example, such as... Figure 7As shown, the text content of the first message 701 belongs to the preset template "Wishing everyone a prosperous New Year". During the process of highlighting the first message, a full-screen animation 702 of scattering ribbons is displayed.
[0154] In another example, even if the first message is not highlighted, if the first message includes an emoji message, the corresponding emoji animation can still be played if the triggering conditions for the emoji message are met. For example, the triggering conditions include the distance between the current navigation location and the geographical location along the route bound to the first message being less than a threshold; or the triggering conditions include receiving a user's trigger operation for the emoji message, which can be a click operation or a voice control operation.
[0155] In one example, the display order of the messages is determined based on at least one of the following factors:
[0156] 1. Priority of message messages.
[0157] Optionally, the priority of a message is determined based on the text quality of the message content.
[0158] Optionally, the priority of a message is determined by the level of the account that sent the message.
[0159] Optionally, the priority of a message is determined by the time the message was sent.
[0160] 2. The type of account corresponding to the message.
[0161] Optionally, the type of account corresponding to the message includes at least one of the following: navigation user account; merchant account associated with POI; traffic management department account; news media account.
[0162] Optionally, when the account type for leaving a message is a preset account type, messages from that account will be displayed first. For example, if the preset account type is a traffic management department account, messages posted by the traffic management department account will be displayed first.
[0163] 3. The distance between the geographic location linked to the message and the current navigation location.
[0164] Optionally, messages with a shorter distance between their geographic location and the current navigation location are prioritized for display. For example, such as... Figure 8As shown, location A is 10 meters away from the user terminal and corresponds to message 0; location B is 16 meters away from the user terminal and corresponds to message 1; location C is 36 meters away from the user terminal and corresponds to message 2; and location D is 45 meters away from the user terminal and corresponds to message 3. These messages are highlighted in the left-hand bullet screen area in the order of "message 0-message 1-message 2-message 3".
[0165] Optionally, at least two of the above three factors are considered to obtain the score for each factor; the scores of each factor are weighted to obtain the total score; and the display order of the messages is determined based on the total score. For example, if the total score is calculated by considering the above three factors, and message A has a total score of 0.8 while message B has a total score of 0.95, then message B will be displayed first, followed by message A.
[0166] Optionally, in response to a triggering operation of a second message in the message messages, the second message message is highlighted first. The second message message is a message message that is not highlighted among at least two message messages.
[0167] Step 506: Display interactive controls around the first message.
[0168] Interactive controls provide users with entry points for interaction. These controls include, but are not limited to, "like" controls, "flower" controls, and "reply" controls. For example, each message's perimeter displays its corresponding interactive control. However, for the sake of user interface simplicity, interactive controls can be displayed only around the first message being highlighted. Figure 6 As shown, interactive control 606 is displayed to the right of the first message 604.
[0169] Step 507: In response to the trigger operation on the interactive control, send an interactive message to the account that left the first message.
[0170] The trigger operation on the interactive control is used to initiate interaction with the account that left the first message. For example, the trigger operation is to interact with the first message by pressing one or more physical buttons (such as physical buttons on a vehicle steering wheel). Users can also execute the trigger operation on the interactive control by releasing, long-pressing, clicking, double-tapping, and / or swiping signals generated on the touchscreen.
[0171] Optionally, the interaction methods include at least one of the following: liking, commenting, following, adding friends, linking accounts, sending flowers, and clapping.
[0172] Optionally, in response to a trigger action on the interactive control, an interactive animation corresponding to the interactive message is displayed. For example, such as... Figure 9 As shown, in response to the user clicking the interactive control 606 to the right of the first message 604, the electronic map client displays an interactive animation 610 in the upper right corner of the interactive control 606. The interactive animation 610 represents the user's "like" operation on the first message 604.
[0173] One point to note: the aforementioned message messages also support a search function. In response to a message search operation, the search keyword is determined; message messages matching the search keyword are displayed in the bullet screen display area. For example, if the search keyword is "single dating," message messages matching the search keyword "single dating" will be displayed in the bullet screen display area. The message search operation can be performed via voice input or keyboard input. Optionally, the search keyword has an expiration period, during which the server will continuously provide matching search results for that keyword. For example, the expiration period could be 3 days or two weeks.
[0174] Another point to note: all or part of the above-mentioned human-computer interaction operations can be achieved by virtual buttons on the touch screen; they can also be achieved by physical buttons on the steering wheel or central control screen; or they can be achieved by voice control.
[0175] In summary, the method provided in this embodiment displays message messages in the form of bullet comments on the user interface of the electronic map, providing a brand-new bullet comment interaction system based on message messages during the display of the electronic map. Users can view message messages while using the electronic map, obtain the information they need from the message messages, and engage in social interaction with other user accounts, thereby providing users with a brand-new way of obtaining information and social interaction, creating a brand-new in-cabin social atmosphere in a driving scenario.
[0176] The method provided in this embodiment also provides an option for voice playback of the message, which avoids distracting the user while driving and indirectly ensures the user's driving safety. In addition, it provides a brand-new form of bullet screen, which binds the message in the bullet screen display area to the real-world geographical location along the way, so that the bullet screen message can be linked to the real-world geographical location along the way.
[0177] The process of editing and sending message comments:
[0178] Figure 10 A flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application is shown. This method can be... Figure 2 The method, executed by the client of the terminal 220 or the electronic map client running on the terminal 220, includes the following steps:
[0179] Step 1001: In response to the message editing operation, generate a second message bound to the first geographical location in the electronic map;
[0180] The account used to leave the second message is the same as the account used to leave the first message on this device.
[0181] Optionally, the first geographic location is the current navigation location of the first commenting account during the current navigation process. Alternatively, the first geographic location is any point of interest (POI) on the electronic map. Or, the first geographic location is the location in the real environment corresponding to any point on the electronic map. The first geographic location is set by the user. For example, in response to the user clicking on geographic location A on the electronic map, geographic location A is set as the first geographic location.
[0182] During the editing of the second message, the electronic map client determines the current navigation location as the first geographical location; or, in response to a selection operation, determines the selected geographical location as the first geographical location, which can be a click or long press operation on a geographical location on the electronic map; or, in response to an input operation, determines the input geographical location as the first geographical location, which can be a voice input operation or a text input operation.
[0183] The message editing operation is used to edit message messages. Message editing is performed by pressing one or more preset physical buttons, or by releasing, long-pressing, tapping, double-tapping, and / or swiping on the touchscreen.
[0184] Optionally, the second message may take the form of at least one of voice, text, image, and video.
[0185] Optionally, after the second message is generated, it is displayed in the bullet screen display area. Optionally, the second message is displayed on the electronic map in bullet screen format from bottom to top, or from right to left.
[0186] The second message is entered by the user in real time. Optionally, the second message is obtained by the terminal accessing local storage. Optionally, the second message is downloaded by the terminal from the Internet. Optionally, the second message is sent by another in-vehicle terminal to the user's in-vehicle terminal.
[0187] Optionally, the second message may include a voice message, and this step includes the following sub-steps:
[0188] In response to a message recording operation, retrieve the voice message associated with the first geographic location.
[0189] The message recording function is used to record voice messages. Message recording can be performed by pressing one or more preset physical buttons, or by releasing, long-pressing, tapping, double-tapping, and / or swiping on the touchscreen.
[0190] For example, in response to a message recording operation, a voice message is captured via a microphone; a first geographic location and the voice message are then linked.
[0191] Optionally, in response to a message recording operation on the voice recording control, receiving voicemail messages begins; in response to the recording duration reaching a recording duration threshold, receiving voicemail messages stops, and a message sending control is displayed. Optionally, the remaining recording duration is displayed on the voice recording control, indicating the remaining time the user can record voicemail messages. Optionally, the recording duration is displayed on the voice recording control. For example, such as... Figure 11 As shown, in response to the user clicking the message control 1101, the voice recording control 1102 and the emoticon selection control 1103 are displayed. The voice recording control 1102 displays "Recording 30' (Click to send)". Clicking the voice recording control 1102 can send the recorded voice message.
[0192] Optionally, the electronic map client or server can call a speech recognition model to recognize the voice message and output the corresponding text content.
[0193] Optionally, in response to a message recording operation on the voice recording control, receiving voicemail messages can begin; in response to a message sending operation, receiving voicemail messages can stop, and voicemail messages can be sent to the server. For example, such as... Figure 11 As shown, in response to the user clicking the voice recording control 1102, the recording of a voice message begins. After the recording time has elapsed, in response to the user clicking the voice recording control again, the recording of the voice message stops and the voice recording message is sent simultaneously.
[0194] Optionally, the electronic map's user interface also displays a cancel recording control. Responding to the cancel recording operation on the cancel recording control, the recording of the voice message is canceled. For example, such as... Figure 11 As shown, in response to the user clicking the cancel recording control 1104, the recording of the voice message can be canceled.
[0195] Optionally, in response to a message sending operation, a sending identifier is displayed on an electronic map, indicating that the first message has been successfully sent. Optionally, the sending identifier may be in the form of at least one of text, voice, image, and video.
[0196] Optionally, the second message may include an emoji message. This step includes the following sub-steps:
[0197] 1. In response to the emoji selection operation, determine the target emoji from multiple candidate emojis.
[0198] The user interface of the electronic map includes a message control. In response to a trigger operation on the message control, a voice recording control and an expression selection control are displayed; in response to an expression display operation on the expression selection control, multiple candidate expressions are displayed; in response to an expression selection operation on the target expression, the target expression is determined from the multiple candidate expressions. The expression display operation is used to display multiple candidate expressions. For example, such as... Figure 12 As shown, clicking the message control 1101 displays the voice recording control 1102 and the emoticon selection control 1103. The voice recording control is used to record voice messages. Clicking the emoticon selection control 1103 displays multiple candidate emoticons for the user to choose from.
[0199] Optionally, candidate emojis are determined based on the user's historical usage frequency, prioritizing emojis with higher historical usage frequencies. For example, if a user has used emoji A a total of 42 times, emoji B a total of 21 times, and emoji C a total of 2 times, then emojis A and B will be prioritized as candidate emojis.
[0200] Optionally, candidate emojis are determined based on the user's historical usage frequency, prioritizing emojis with high historical usage frequency. For example, if a user used emoji A a total of 4 times, emoji B a total of 34 times, and emoji C a total of 25 times in the past week, then emojis B and C would be prioritized as candidate emojis.
[0201] Optionally, candidate emojis are dynamically recommended based on holidays or news events.
[0202] The expression selection operation is used to determine the target expression. The expression selection operation is performed by pressing one or more preset physical buttons to determine the target expression. Users can also perform the expression selection operation by releasing, long-pressing, tapping, double-tapping, and / or swiping on the touchscreen. For example, as shown... Figure 12 As shown, users can click on the target emoji 1105 among multiple candidate emojis.
[0203] 2. Retrieve the text content that matches the target emoji from the message template library.
[0204] The message template library stores text content that corresponds one-to-one with the target emoticon. For example, Figure 12 As shown, after the user selects the target emoticon 1105, the text content 1106 is displayed directly.
[0205] As an illustration, the text content in the message template library carries emoji tags, which are used to record the emojis that match the text content. Optionally, a technician determines the text content that matches the target emoji; the aforementioned text content is then stored in the message template library. Optionally, a sentiment analysis model is invoked to extract the sentiment tags of the first text content; based on the sentiment tags, a first emoji corresponding to the first text content is determined from multiple candidate emojis, confirming that there is a matching relationship between the first emoji and the first text content.
[0206] Optionally, at least two sets of candidate text content that match the target emoji can be obtained from the message template library; in response to the text content selection operation, the target text content can be obtained from the at least two sets of candidate text content.
[0207] 3. Combine the target emoji and text content into an emoji message that is linked to the first geographic location.
[0208] Optionally, the target emoticon and text content are combined into an emoticon message bound to a first geographical location, and then the combined emoticon message is displayed in the bullet screen display area. For example, such as... Figure 12 As shown, after determining the text content 1106 of the emoticon message, the emoticon message 1107 is displayed.
[0209] Step 1002: Receive the interaction message corresponding to the second message message. The interaction message is generated based on the interaction between the user of the second message account and the second message message.
[0210] Interactive messages are used to indicate that the user of the second message account is interacting with the second message message.
[0211] Optionally, the first and second comment accounts may have a one-way or two-way following relationship.
[0212] Optionally, interactive messages include at least one of the following: like messages, comment messages, flower-sending messages, clapping messages, follow messages, subscription relationships, coin-giving relationships, and collection relationships.
[0213] Step 1003: Display the interactive message on the electronic map.
[0214] Upon receiving the interactive message corresponding to the second message, the interactive message is displayed on the electronic map according to its type. Optionally, the displayed content of the interactive message includes at least one of the following: the interactive content, the second account's avatar, the second account's nickname, and the second account's user identification number.
[0215] Since the vehicle-mounted terminal is not always online, if the terminal is online when the interactive message is generated, the server sends the message directly to the terminal, and the electronic map client on the terminal displays the message directly. If the terminal is offline when the message is generated, the server caches the message and sends it to the terminal when it becomes online again; the electronic map client on the terminal then displays the message. Optionally, the server's cached interactive message has an expiration date; if the terminal has not gone online by the expiration date, the server deletes the message.
[0216] In response to a trigger action on an interactive message, the account details card of the second commenting account is displayed. Optionally, the account details card displays an add friend control or a follow control. In response to a trigger action on the add friend control, an add friend request is sent to add the second commenting account as a friend account; in response to a trigger action on the follow control, a follow request is sent to follow the second commenting account.
[0217] Optionally, in response to receiving an interactive message corresponding to a second message, a full-screen animation or overlay animation corresponding to the message type of the interactive message is displayed on the electronic map. For example, if the interactive message includes a like message, a full-screen animation corresponding to the like message is displayed on the electronic map.
[0218] For example, such as Figure 13 As shown, when the user of the second comment account likes the second comment message of the first comment account, the interaction relationship 1301 will be displayed on the electronic map where the first comment account is logged in, and a full-screen animation 1302 of "scattering ribbons" corresponding to the liked message will be displayed.
[0219] Optionally, the electronic map client also includes an account information interface, which is used to display accounts that have a one-way or two-way follow relationship with the first commenting account, or the account information interface is used to display the historical comment information of the first commenting account.
[0220] In summary, the method provided in this embodiment offers a method for recording and generating voice messages. Since voice messages are recorded through voice recording operations, users can safely socialize with other users through voice messages while driving.
[0221] The method provided in this embodiment also provides a method for editing and generating emoji messages. Since the combination of "emoji + preset template library" can provide more colorful celebratory messages for certain holidays or celebrations, it provides a way to express rich content in-vehicle social interaction.
[0222] The method provided in this embodiment also automatically triggers the highlighting of message messages when the distance between the current navigation location and the geographical locations along the route is less than a threshold. Furthermore, it automatically plays the voice message when it is a voice message, and automatically plays a full-screen animation of the emoticon message when it is an emoticon message, providing users with a novel interactive experience similar to touching a message box while driving.
[0223] In the following embodiments, user messages will be stored and maintained on the server. The user's current navigation location will be sent back to the server for message matching and filtering. It is anticipated that when this embodiment is used frequently, the server will maintain a considerable number of messages, and each time the current navigation location is sent back and messages are matched, a very large amount of filtering computation will be generated. Therefore, in the implementation of this embodiment, the data structure and filtering strategy are crucial, requiring efficient and reasonable interaction between the terminal and the server.
[0224] Figure 14 A flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application is shown. This method can be... Figure 2 The computer system 200 shown executes a method comprising the following steps:
[0225] Step 1401: The electronic map client obtains the current navigation location of the electronic map client.
[0226] Current navigation location refers to the geographical location obtained by the navigation client when locating its own position.
[0227] Step 1402: The electronic map client sends the current navigation location to the server.
[0228] Optionally, the electronic map client sends its current latitude and longitude information to the server.
[0229] Step 1403: The server calculates the hash index of the grid where the electronic map client is located based on the current navigation location.
[0230] For example, the current navigation location is the latitude and longitude information of the vehicle terminal, and there is a one-to-one correspondence between the latitude and longitude information and the hash index. The region on the electronic map is rasterized, resulting in multiple non-overlapping grids arranged in an array, each grid having its own hash index. Each geographical location within the same grid corresponds to the hash index of that grid.
[0231] For example, such as Figure 15As shown, the area is rasterized to obtain 9 grids of the same shape and size, and these 9 grids are labeled "WX4ER", "WX4G2", "WX4G3", "WX4EP", "WX4G0", "WX4G1", "WX4DZ", "WX4FB", and "WX4FD" from left to right and top to bottom. Assume the current navigation position is located in the grid at the very center.
[0232] Optionally, the region can be rasterized to obtain raster cells of different sizes. For example, such as... Figure 16 As shown, the region is rasterized to obtain raster 1, raster 2, raster 3 and raster 4. Raster 1 is further rasterized to obtain raster 11, raster 12, raster 15 and raster 16.
[0233] Step 1404: The server obtains the raster sequence based on the hash index. The raster sequence is used to represent the raster where the electronic map client is located and multiple rasters surrounding the raster where the electronic map client is located.
[0234] The edge points of a grid may match points that are far away but have the same hash value, while points that are actually close may not be matched. Therefore, it is necessary to pull multiple grids around the target grid and record these multiple grids as a grid sequence.
[0235] For example, such as Figure 15 As shown, after rasterizing the area into 9 grids of the same shape and size, the user's current navigation position is determined by the hash index and falls within "WX4G0" of these 9 grids. Therefore, the grid included in the message pull grid sequence is "WX4G0" and the 8 grids surrounding "WX4G0". In other words, the message pull grid sequence is... Figure 15 All nine grids shown.
[0236] Step 1405: The server determines whether a message exists in the raster sequence.
[0237] If a message exists in the raster sequence, proceed to step 1406;
[0238] If no message is found in the raster sequence, the process ends.
[0239] Step 1406: The server filters the message messages in the raster sequence to obtain recommended message messages.
[0240] Optionally, messages in the raster sequence can be filtered based on the message time to obtain recommended messages.
[0241] Optionally, the message messages in the grid sequence can be filtered based on the number of likes to obtain recommended message messages. Alternatively, the message messages in the grid sequence can be filtered based on the number of comments to obtain recommended message messages.
[0242] Step 1407: The server sends a recommendation message to the electronic map client.
[0243] Step 1408: The electronic map client receives and displays the recommended message.
[0244] The electronic map client receives and displays the recommended comments sent by the server. Optionally, the electronic map client displays at least two recommended comments in a scrolling format in the bullet screen display area.
[0245] Step 1409: The server listens to the electronic map client.
[0246] The server listens to the electronic map client to determine whether the client is receiving and displaying the recommended message messages correctly.
[0247] In summary, this embodiment employs server-side data storage and matching / screening strategies, enabling flexible strategy configuration and secure data management. Specifically, in the screening and ranking processes, the capabilities of components such as rule engines can be introduced to achieve more flexible, rapid configuration, and quick deployment of rule strategy execution units. During the interaction between electronic map client data and cloud data, different data interaction paths are set at different stages, taking into account business characteristics and the existing technical component architecture of the vehicle network. Simultaneously, considering the special environmental characteristics of vehicle network services, such as weak network conditions, corresponding compensation and optimization mechanisms are implemented on both the edge and cloud sides to improve the overall user experience. In the data management and index matching stages, an appropriate map grid method is used to achieve efficient data management and rapid indexing, effectively coping with the data volume expansion brought about by functional expansion and saving computing resources during online matching. The overall process demonstrates reasonable edge-cloud cooperation, and based on the functional logic described on the product side, it can provide users with a high-quality and efficient information acquisition and interaction experience.
[0248] In the following embodiments, a method for fine-tuning and filtering message messages is provided, which performs fine-tuning and filtering of user-provided message messages to achieve flexible strategy configuration and secure data management.
[0249] Figure 17 This illustration shows a flowchart of a message filtering and ranking method provided in an exemplary embodiment of this application. The method can be... Figure 2 The method executed by the server 240 shown includes the following steps:
[0250] Step 1601: The server obtains the raster dataset of the area where the electronic map client is located.
[0251] A raster dataset refers to the raster division of a target region. For example, the target region may be divided into 9 raster cells or 4 raster cells.
[0252] Step 1602: The server determines whether the area where the electronic map client is located has been rasterized.
[0253] If the area where the electronic map client is located has already been divided into grids, proceed to step 1603;
[0254] If the area where the electronic map client is located has not been divided into grids, proceed to step 1607.
[0255] Step 1603: The server retrieves the message messages within the grid cell where the electronic map client is located.
[0256] Each grid cell represents an area of a certain size, so each grid cell may contain multiple message messages.
[0257] Step 1604: The server determines whether there are candidate message messages in the grid where the electronic map client is located.
[0258] If there are candidate message messages, proceed to step 1605;
[0259] If no candidate message is found, retrieve other message messages within the grid.
[0260] Step 1605: The server determines whether the candidate message meets the filtering rule set.
[0261] If the candidate message meets the filtering rule set, proceed to step 1606;
[0262] If the candidate message does not meet the filtering rule set, then other messages are selected for this step.
[0263] The filtering rule set is used to filter message data, and the filtering rule set can be set by technical personnel.
[0264] Step 1606: The server adds the candidate message to the filter list.
[0265] The filter list stores the filtered message messages.
[0266] Step 1607: The server determines whether the filter list is empty.
[0267] If the filter list is empty, proceed to step 1608;
[0268] If the filter list is not empty, proceed to step 1609.
[0269] Step 1608: The server calls the fine-ranking strategy engine to filter the message messages in the area where the electronic map client is located, and adds the filtered message messages to the filter list.
[0270] The ranking strategy engine is used to arrange messages based on a set of filtering rules. For example, messages can be arranged from highest to lowest based on the probability of interest in a message according to the user's profile.
[0271] Optionally, messages within the area where the electronic map client is located can be filtered based on the message time.
[0272] Optionally, messages within the area where the electronic map client is located can be filtered based on the number of likes received.
[0273] Optionally, messages within the area where the electronic map client is located can be filtered based on the number of comments.
[0274] Step 1609: The server receives the message messages from the filter list.
[0275] In summary, this embodiment performs fine-grained filtering of message messages, selecting the highest-quality messages to achieve flexible strategy configuration and secure data management. In particular, the filtering and fine-grained filtering process can incorporate components such as rule engines to enable more flexible, rapidly configurable, and quickly deployed rule strategy execution units.
[0276] The embodiments of this application can be used in various application scenarios. For example, during a user's daily commute, in-transit message messages can help the user, while traveling, access surrounding POI information or traffic conditions via messages from others (the messages are linked to a specific geographic location along the commute route), and post their own comments on topics of interest. These messages are retained at the current navigation location, and other users passing by can hear them and continue interacting, providing a novel method of interaction between users.
[0277] For example, when a user enters an unfamiliar area, a message will be displayed on the electronic map. Through these messages, the user can learn about the basic information about the unfamiliar area, such as dining, accommodation, and entertainment, thus enriching the user's travel options and assisting the user in making decisions.
[0278] For example, a business can attach a message to an electronic map. When a tourist passes by the business, the message will be displayed on the tourist's electronic map, allowing the tourist to quickly learn about the business's basic information, which is conducive to the dissemination of business information and increases the business's revenue.
[0279] For example, user A can bind a single dating message on an electronic map. When user B passes through the area, they can learn about the single dating message through a blind box mechanism or search mechanism, and then user B and user A can become friends, thus realizing social networking based on electronic maps.
[0280] For example, the traffic management department publishes a congested road segment message on an electronic map, and users can learn about the traffic conditions of that congested road segment based on the bullet comments.
[0281] For example, users can follow the accounts of KOCs (Key Opinion Consumers). While driving, because they have followed the KOC, they can receive messages from the KOC about the surrounding area, allowing them to understand the consumption situation in the surrounding area.
[0282] Figure 18 A block diagram of a message display device on an electronic map provided in an exemplary embodiment of this application is shown. The device 170 includes:
[0283] Display module 171 is used to display the user interface of the electronic map client, the user interface including the electronic map and the bullet screen display area;
[0284] Navigation module 172 is used to display map information on the electronic map;
[0285] The bullet screen module 173 is used to display at least one message in the form of bullet screens in the bullet screen display area.
[0286] In an optional design of this application, the display module 171 is further configured to scroll and display at least two message messages in the bullet screen display area in the form of bullet screens according to the display order.
[0287] In an optional design of this application, the display module 171 is further configured to scroll and display the at least two message messages in the bullet screen display area in display order; and to highlight the first message message among the at least two message messages during the scrolling process; wherein the highlighting includes at least one of: enlarged font display, highlighting display, display using target foreground color, display using target background color, and display using scrolling effect.
[0288] In an optional design of this application, the display module 171 is further configured to determine a scrolling speed corresponding to the current vehicle speed, wherein the scrolling speed is negatively correlated with the current vehicle speed; and to scroll and display the at least two message messages in the bullet screen display area according to the scrolling speed and along the scrolling direction.
[0289] In an optional design of this application, the display module 171 is further configured to determine the first message message among the at least two message messages according to the display order during the scrolling process, and highlight the first message message; or, if the triggering condition of the first message message is met during the scrolling process, highlight the first message message among the at least two message messages; the triggering condition includes that the distance between the current navigation location and the geographical location along the route bound to the first message message is less than a threshold, and the geographical location along the route is the location passed during the current navigation process.
[0290] In an optional design of this application, the bullet screen module 173 is further configured to play the voice message when the triggering conditions of the voice message are met; wherein, the triggering conditions include the distance between the current navigation location and the geographical location along the route bound to the voice message being less than a threshold.
[0291] In an optional design of this application, the at least two message messages include message messages bound to geographical locations along the route in the electronic map, where the geographical locations along the route are locations passed during the current navigation process.
[0292] In an optional design of this application, the display module 171 is further configured to play the emoticon animation corresponding to the emoticon message when the triggering condition of the emoticon message is met; wherein, the triggering condition includes the distance between the current navigation location and the geographical location along the route bound to the emoticon message being less than a threshold.
[0293] In an optional design of this application, the display order is determined based on at least one of the following factors: the priority of the message; the type of the message account corresponding to the message; and the distance between the geographical location bound to the message and the current navigation location.
[0294] In an optional design of this application, under the condition that the message display conditions are met, at least one message is displayed in the bullet screen display area in the form of bullet screens; the message display conditions include at least one of the following: the message has a priority greater than a preset priority; the message account type corresponding to the message is a target type; the distance between the geographical location bound to the message and the current navigation location is less than a distance threshold; the message account corresponding to the message has a friend relationship, a follow relationship, or a subscription relationship with the first message account logged in on this terminal; the message is recommended by the server; and the electronic map is operating in target navigation mode.
[0295] In an optional design of this application, the message account type includes at least one of the following: navigation user account; merchant account associated with a point of interest (POI); traffic management department account; news media account.
[0296] In an optional design of this application, the bullet screen module 173 is further configured to, in response to a message search operation, determine search keywords and display message messages matching the search keywords in the bullet screen display area.
[0297] In an optional design of this application, the display module 171 is further configured to display the message anchor point of the message message at the geographical location along the route to which the message message is bound.
[0298] In an optional design of this application, the bullet screen module 173 is further configured to send an interactive message to the comment account of the comment message in response to the interactive triggering operation; wherein the interactive message includes at least one of: a like message, an applause message, and a flower-sending message.
[0299] In an optional design of this application, the bullet screen module 173 is further configured to generate a second message message bound to a first geographical location in the electronic map in response to a message editing operation, wherein the message account of the second message message is the first message account logged in on the local end.
[0300] In an optional design of this application, the bullet screen module 172 is further configured to, in response to a message recording operation, acquire a voice message bound to the first geographical location; or, in response to an expression selection operation, determine a target expression from multiple candidate expressions; acquire text content adapted to the target expression from a message template library; and combine the target expression and the text content into an expression message bound to the first geographical location.
[0301] In an optional design of this application, the navigation module 172 is further configured to determine the current navigation location as the first geographical location; or, in response to a selection operation, determine the selected geographical location as the first geographical location; or, in response to an input operation, determine the input geographical location as the first geographical location.
[0302] In an optional design of this application, the bullet screen module 173 is further configured to receive an interactive message corresponding to the second message, the interactive message being generated based on the interaction between the user of the second message account and the second message; and to display the interactive message on the bullet screen display area.
[0303] In an optional design of this application, the display module 171 is further configured to display a full-screen animation corresponding to the interactive message on the user interface.
[0304] In summary, the method provided in this embodiment displays message messages in the form of bullet comments on the user interface of the electronic map, providing a brand-new bullet comment interaction system based on message messages during the display of the electronic map. Users can view message messages while using the electronic map, obtain the information they need from the message messages, and engage in social interaction with other user accounts, thereby providing users with a brand-new way of obtaining information and social interaction, creating a brand-new in-cabin social atmosphere in a driving scenario.
[0305] Please refer to Figure 19 This diagram illustrates a structural block diagram of a terminal 1800 provided in an exemplary embodiment of this application. The terminal 1800 may be a portable mobile terminal, such as a smartphone, tablet computer, Moving Picture Experts Group Audio Layer III (MP3) player, or Moving Picture Experts Group Audio Layer IV (MP4) player. The terminal 1800 may also be referred to as a user device, portable terminal, or other names.
[0306] Typically, terminal 1800 includes a processor 1801 and a memory 1802.
[0307] Processor 1801 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1801 may be implemented using at least one hardware form selected from Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). Processor 1801 may also include a main processor and a coprocessor. The main processor, also known as the Central Processing Unit (CPU), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1801 may integrate a Graphics Processing Unit (GPU), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 1801 may also include an Artificial Intelligence (AI) processor, which is used to handle computational operations related to machine learning.
[0308] The memory 1802 may include one or more computer-readable storage media, which may be tangible and non-transitory. The memory 1802 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1802 are used to store at least one instruction, which is executed by the processor 1801 to implement the method provided in the embodiments of this application.
[0309] In some embodiments, the terminal 1800 may also optionally include: a peripheral device interface 1803 and at least one peripheral device. Specifically, the peripheral device includes at least one of: a radio frequency circuit 1804, a touch display screen 1805, a camera assembly 1806, an audio circuit 1807, and a power supply 1808.
[0310] Peripheral interface 1803 can be used to connect at least one input / output (I / O) related peripheral device to processor 1801 and memory 1802. In some embodiments, processor 1801, memory 1802 and peripheral interface 1803 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1801, memory 1802 and peripheral interface 1803 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0311] The radio frequency (RF) circuit 1804 is used to receive and transmit radio frequency (RF) signals, also known as electromagnetic signals. The RF circuit 1804 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1804 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 1804 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1804 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or Wireless Fidelity (WiFi) networks. In some embodiments, the RF circuit 1804 may also include circuitry related to Near Field Communication (NFC), which is not limited in this application.
[0312] The touch display screen 1805 is used to display a user interface (UI). This UI may include graphics, text, icons, videos, and any combination thereof. The touch display screen 1805 also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to the processor 1801 for processing. The touch display screen 1805 is used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one touch display screen 1805, located on the front panel of the terminal 1800; in other embodiments, there may be at least two touch display screens, respectively located on different surfaces of the terminal 1800 or in a folded design; in still other embodiments, the touch display screen 1805 may be a flexible display screen, located on a curved or folded surface of the terminal 1800. Furthermore, the touch display screen 1805 may be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The touch display screen 1805 may be made of materials such as Liquid Crystal Display (LCD) or Organic Light-Emitting Diode (OLED).
[0313] The camera assembly 1806 is used to acquire images or videos. Optionally, the camera assembly 1806 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is used for video calls or selfies, and the rear-facing camera is used for taking photos or videos. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, and a wide-angle camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, and panoramic shooting and virtual reality (VR) shooting by fusion of the main camera and the wide-angle camera. In some embodiments, the camera assembly 1806 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash is a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.
[0314] Audio circuit 1807 provides an audio interface between the user and terminal 1800. Audio circuit 1807 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to processor 1801 for processing, or input to radio frequency circuit 1804 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each located at a different location on terminal 1800. The microphone may also be an array microphone or an omnidirectional microphone. The speaker converts the electrical signals from processor 1801 or radio frequency circuit 1804 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, audio circuit 1807 may also include a headphone jack.
[0315] Power supply 1808 is used to power the various components in terminal 1800. Power supply 1808 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 1808 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, and a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0316] In some embodiments, the terminal 1800 further includes one or more sensors 1809. The one or more sensors 1809 include, but are not limited to: an acceleration sensor 1810, a gyroscope sensor 1811, a pressure sensor 1812, an optical sensor 1813, and a proximity sensor 1814.
[0317] Accelerometer 1810 can detect the magnitude of acceleration along the three axes of a coordinate system established by terminal 1800. For example, accelerometer 1810 can be used to detect the components of gravitational acceleration along the three axes. Processor 1801 can control touchscreen 1805 to display the user interface in landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1810. Accelerometer 1810 can also be used for games or for acquiring user motion data.
[0318] The gyroscope sensor 1811 can detect the orientation and rotation angle of the terminal 1800. The gyroscope sensor 1811 can work in conjunction with the accelerometer sensor 1810 to acquire the user's 3D movements on the terminal 1800. Based on the data acquired by the gyroscope sensor 1811, the processor 1801 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0319] The pressure sensor 1812 can be disposed on the side bezel of the terminal 1800 and / or on the lower layer of the touch display screen 1805. When the pressure sensor 1812 is disposed on the side bezel of the terminal 1800, it can detect the user's grip signal on the terminal 1800 and perform left / right hand recognition or quick operation based on the grip signal. When the pressure sensor 1812 is disposed on the lower layer of the touch display screen 1805, it can control operable controls on the UI interface based on the user's pressure operation on the touch display screen 1805. Operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0320] An optical sensor 1813 is used to collect ambient light intensity. In one embodiment, the processor 1801 can control the display brightness of the touch screen 1805 based on the ambient light intensity collected by the optical sensor 1813. Specifically, when the ambient light intensity is high, the display brightness of the touch screen 1805 is increased; when the ambient light intensity is low, the display brightness of the touch screen 1805 is decreased. In another embodiment, the processor 1801 can also dynamically adjust the shooting parameters of the camera assembly 1806 based on the ambient light intensity collected by the optical sensor 1813.
[0321] The proximity sensor 1814, also known as a distance sensor, is typically located on the front of the terminal 1800. The proximity sensor 1814 is used to detect the distance between the user and the front of the terminal 1800. In one embodiment, when the proximity sensor 1814 detects that the distance between the user and the front of the terminal 1800 is gradually decreasing, the processor 1801 controls the touchscreen display 1805 to switch from a screen-on state to a screen-off state; when the proximity sensor 1814 detects that the distance between the user and the front of the terminal 1800 is gradually increasing, the processor 1801 controls the touchscreen display 1805 to switch from a screen-off state to a screen-on state.
[0322] Those skilled in the art will understand that Figure 19 The structure shown does not constitute a limitation on terminal 1800 and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0323] Please refer to Figure 20 This illustration shows a schematic diagram of a server provided in one embodiment of this application. This server can be used to implement the team matching method executed by the server provided in the above embodiment. The server 1900 includes a central processing unit (CPU) 1901, a system memory 1904 including random access memory (RAM) 1902 and read-only memory (ROM) 1903, and a system bus 1905 connecting the system memory 1904 and the central processing unit 1901. The server 1900 also includes a basic input / output system (I / O) 1906 to facilitate information transfer between various devices within the computer, and a mass storage device 1907 for storing the operating system 1913, clients 1914, and other program modules 1915.
[0324] The basic input / output system 1906 includes a display 1908 for displaying information and an input device 1909 for user input, such as a mouse or keyboard. Both the display 1908 and the input device 1909 are connected to the central processing unit 1901 via an input / output controller 1910 connected to the system bus 1905. The basic input / output system 1906 may also include the input / output controller 1910 for receiving and processing input from multiple other devices such as a keyboard, mouse, or electronic stylus. Similarly, the input / output controller 1910 also provides output to a display screen, printer, or other types of output devices.
[0325] The mass storage device 1907 is connected to the central processing unit 1901 via a mass storage controller (not shown) connected to the system bus 1905. The mass storage device 1907 and its associated computer-readable media provide non-volatile storage for the server 1900. That is, the mass storage device 1907 may include computer-readable media (not shown) such as a hard disk or a CD-ROM (Compact Disc Read-Only Memory) drive.
[0326] Without loss of generality, the computer-readable medium may include computer storage media and communication media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented using any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Computer storage media include RAM, ROM, EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory or other solid-state storage technologies, CD-ROM, DVD (Digital Video Disc) or other optical storage, magnetic tape cassettes, magnetic tape, disk storage, or other magnetic storage devices. Of course, those skilled in the art will recognize that the computer storage media are not limited to the above-mentioned types. The system memory 1904 and mass storage device 1907 described above can be collectively referred to as memory.
[0327] According to various embodiments of this application, the server 1900 can also be connected to a remote computer on a network, such as the Internet. That is, the server 1900 can be connected to the network 1912 via the network interface unit 1911 connected to the system bus 1905, or the network interface unit 1911 can be used to connect to other types of networks or remote computer systems (not shown).
[0328] The memory also includes one or more programs stored in the memory and configured to be executed by one or more central processing units 1901.
[0329] This application also provides a computer-readable storage medium storing at least one instruction, which is loaded and executed by a processor to implement the message display method on the electronic map as described in the above embodiments.
[0330] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A terminal's processor reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal to perform the message display method on an electronic map provided in various alternative implementations of the above aspect.
[0331] Those skilled in the art will recognize that the functions described in the embodiments of this application in one or more of the above examples can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable storage medium or transmitted as one or more instructions or code on a computer-readable storage medium. Computer-readable storage media include computer storage media and communication media, wherein communication media include any medium that facilitates the transmission of a computer program from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.
[0332] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for displaying messages on an electronic map, characterized in that, The method includes: The user interface of the electronic map client is displayed, the user interface including the electronic map and the bullet screen display area; the electronic map client is located on the vehicle terminal; The electronic map displays map information, including the vehicle's current navigation location and the geographical locations along or adjacent to the current navigation route; and displays the message anchor point of the at least one message message on the geographical location along the route to which the message message is bound; each message anchor point is used to indicate that the corresponding geographical location along the route is bound to a message message. When displaying the message anchor point of the at least one message, the at least one message is displayed in the form of bullet comments in the bullet comment display area; the at least one message includes a third message; In response to the current navigation location being less than a threshold distance between the current navigation location and the geographical location along the route bound to the third message, the third message and its message anchor are highlighted.
2. The method according to claim 1, characterized in that, The display of the at least one message in the form of bullet comments in the bullet comment display area includes: At least two messages are displayed in the bullet screen display area in the form of bullet screens, in the order of presentation.
3. The method according to claim 2, characterized in that, The display of at least two comments in the bullet screen display area in the form of bullet screens, in display order, includes: At least two message messages are displayed in the bullet screen display area in the order of presentation. The first message of the at least two message messages is highlighted during scrolling; The highlighted display includes at least one of the following: enlarged font display, highlight display, display using the target foreground color, display using the target background color, and display using a scrolling effect.
4. The method according to claim 3, characterized in that, The scrolling display of at least two message messages in the bullet screen display area in display order includes: Determine the rolling speed corresponding to the current vehicle speed, wherein the rolling speed is negatively correlated with the current vehicle speed; The at least two message messages are displayed in the scrolling direction at the specified scrolling speed in the bullet screen display area.
5. The method according to claim 3, characterized in that, The step of highlighting the first message of the at least two message messages during scrolling includes: During the scrolling process, the first message is determined from the at least two message messages according to the display order, and the first message message is highlighted. or, If the triggering condition of the first message is met during the scrolling process, the first message among the at least two message messages is highlighted; the triggering condition includes that the distance between the current navigation location and the geographical location along the route bound to the first message message is less than a threshold.
6. The method according to claim 3, characterized in that, The first message includes a voice message and the text content of the voice message, wherein the text content of the voice message is obtained by converting the voice message to text. The method further includes: If the triggering conditions for the voice message are met, the voice message is played. The triggering condition includes a distance between the current navigation location and the geographical location along the route to which the voice message is bound being less than a threshold.
7. The method according to claim 3, characterized in that, The first message includes an emoji message, and the method further includes: If the triggering conditions of the emoji message are met, play the emoji animation corresponding to the emoji message; The triggering condition includes a distance between the current navigation location and the geographical location along the route to which the emoji message is bound being less than a threshold.
8. The method according to claim 2, characterized in that, The display order is determined based on at least one of the following factors: The priority of the message; The type of the message account corresponding to the message message; The distance between the geographic location bound to the message and the current navigation location.
9. The method according to any one of claims 1 to 8, characterized in that, The display of at least one message in the form of bullet comments in the bullet comment display area includes: If the conditions for displaying the message are met, at least one message will be displayed in the bullet screen display area in the form of a bullet screen. The conditions for displaying the message include at least one of the following: The priority of the message is higher than the preset priority; The type of the message account corresponding to the message message is the target type; The distance between the geographic location bound to the message and the current navigation location is less than a distance threshold; The message account corresponding to the message message has a friend relationship, follow relationship, or subscription relationship with the first message account logged in on this terminal; The message was recommended by the server; The electronic map operates in target navigation mode.
10. The method according to any one of claims 1 to 8, characterized in that, The method further includes: The background color of the message is determined based on the message account type; wherein, the message account type includes at least one of the following: Navigation user account; Merchant accounts associated with Points of Interest (POIs); Traffic management department account; News media accounts.
11. The method according to any one of claims 1 to 8, characterized in that, The method further includes: In response to the interactive trigger operation, an interactive message is sent to the account that left the message; The interactive messages include at least one of the following: like messages, applause messages, and flower-sending messages.
12. The method according to any one of claims 1 to 8, characterized in that, The method further includes: In response to a message editing operation, a second message is generated that is bound to a first geographical location in the electronic map. The message account of the second message is the first message account logged in on this device.
13. The method according to claim 12, characterized in that, The step of generating a second message message in response to a message editing operation and binding it to a first geographical location in the electronic map includes: In response to the message recording operation, retrieve the voice message message bound to the first geographical location; or, In response to the emoji selection operation, a target emoji is determined from multiple candidate emojis; text content that matches the target emoji is obtained from the message template library; the target emoji and the text content are combined into an emoji message bound to the first geographical location.
14. The method according to claim 12, characterized in that, The method includes: The current navigation location is determined as the first geographical location; or, In response to the selection operation, the selected geographical location is determined as the first geographical location; or, In response to an input operation, the input geographic location is determined as the first geographic location.
15. The method according to claim 12, characterized in that, The method further includes: Receive the interaction message corresponding to the second message message, the interaction message being generated based on the interaction between the user of the second message account and the second message message; The interactive message is displayed in the bullet screen display area.
16. A message display device on an electronic map, characterized in that, The device includes: The display module is used to display the user interface of the electronic map client, the user interface including the electronic map and the bullet screen display area; the electronic map client is located on the vehicle terminal; The display module is also used to display map information on the electronic map, the map information including the vehicle's current navigation location and the geographical locations along the current navigation route or adjacent to it; and to display the message anchor point of the at least one message message on the geographical location along the route to which the message message is bound; each message anchor point is used to indicate that the corresponding geographical location along the route is bound to a message message; A bullet screen module is used to display the at least one message in bullet screen form in the bullet screen display area when the message anchor of the at least one message is displayed; the at least one message includes a third message; The display module is further configured to highlight the third message and its message anchor point in response to the current navigation location being less than a threshold distance from the geographical location along the route bound to the third message.
17. A computer device, characterized in that, The computer device includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the message display method on the electronic map as described in any one of claims 1 to 15.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one piece of program code, which is loaded and executed by a processor to implement the message display method on an electronic map as described in any one of claims 1 to 15.
19. A computer program product, characterized in that, The computer program product includes computer instructions stored in a computer-readable storage medium, wherein a processor of a computer device reads and executes the computer instructions from the computer-readable storage medium, causing the computer device to perform the message display method on an electronic map as described in any one of claims 1 to 15.
Citation Information
Patent Citations
Information display method and device and electronic equipment
CN112084432A