Message display method, device and equipment on electronic map and medium
Patent Information
- Application Number
- CN202110620281.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-03
- Publication Date
- 2026-10-16
- Estimated Expiration
- 2041-06-03
AI Technical Summary
[0034] The beneficial effects of the technical solutions provided in this application include at least the following:
Smart Images

Figure CN115437540B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of navigation, 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 provide navigation services to users, guiding them to their desired geographical location. During navigation, navigation information is displayed on the electronic map.
[0003] The relevant technology involves the electronic map being in navigation mode when used by the user. In this mode, the electronic map displays a map of the vehicle's surroundings, along with the navigation route and traffic information to the destination. For example, the user might need to drive straight for 200 meters before turning right to reach their destination. In cases of traffic congestion, road construction, or extreme weather, the electronic map will display warning messages from the map operator or traffic management department to alert the user to abnormal road conditions ahead.
[0004] When the electronic map is in navigation mode, the user's interaction with the electronic map is limited, and limited interaction is only possible when there are abnormal road conditions ahead. Summary of the Invention
[0005] This application provides a method, apparatus, device, and medium for displaying messages on an electronic map. The method displays message messages on the electronic map, thereby providing the ability to interact with the message messages. 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] Display the electronic map;
[0008] The first message is displayed on the electronic map in the form of a bullet screen.
[0009] In response to human-computer interaction, a secondary page including a topic discussion area is displayed, wherein the topic discussion area displays at least one interactive message centered on the first message.
[0010] According to one 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 electronic map;
[0012] The display module is also used to display the first message in the form of bullet comments on the electronic map;
[0013] The display module is also used to respond to human-computer interaction operations and display a secondary page including a topic discussion area, wherein the topic discussion area displays at least one interactive message centered on the first message.
[0014] In an optional design of this application, the display module is further configured to display a secondary page including a chat page area, wherein the chat page area displays a first topic discussion area centered on the first message.
[0015] In an optional design of this application, the display module is further configured to display a secondary page including the chat page area and the location page area, wherein the location page area displays the POI information of the geographical locations along the route.
[0016] In an optional design of this application, the display module is further configured to, in response to the first expansion operation, increase the display area of the location page area and decrease the display area of the chat page area, wherein the enlarged location page area displays detailed information of the Point of Interest (POI) information of the first geographical location.
[0017] In an optional design of this application, the display module is further configured to, in response to the second expansion operation, increase the display area of the chat page area and decrease the display area of the location page area, wherein the enlarged chat page area displays multiple interactive message messages centered on the first message message.
[0018] In an optional design of this application, the device further includes an interaction module.
[0019] An interaction module is used to record a second message in response to a message triggering operation; and to send the second message to the server in response to a second message sending operation. The second message is used to create a second topic discussion area with a different topic center than the first message. The message triggering operation is triggered based on the message recording button on the secondary page, or based on the physical recording button on the vehicle, or based on voice control.
[0020] In an optional design of this application, the display module is further configured to highlight the first interactive message among the at least two interactive message messages in the order of display; 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.
[0021] In an optional design of this application, the interaction module is further configured to play the first interactive message during the highlighting of the first interactive message.
[0022] In an optional design of this application, the display module is further configured to display an interactive behavior button for the first interactive message; in response to a trigger operation on the interactive behavior button, send an interactive behavior corresponding to the first interactive message to the server, the interactive behavior including at least one of: liking, clapping, and scattering flowers; or, in response to a voice interaction operation, send an interactive behavior corresponding to the first interactive message to the server, the interactive behavior including at least one of: liking, clapping, and scattering flowers.
[0023] In an optional design of this application, the display module is further configured to display animation effects corresponding to the interactive behavior on the secondary page.
[0024] In an optional design of this application, the interaction module is further configured to, in response to a first reply operation, record a second interactive message for replying to the first interactive message; in response to a sending operation of the second interactive message, send the second interactive message to the server; or, in response to a second reply operation, record a third interactive message for replying to the topic center corresponding to the first message; and in response to a sending operation of the third interactive message, send the third interactive message to the server.
[0025] In an optional design of this application, the interaction module is further configured to, in response to a call operation, execute a call task requesting to communicate with the organization; or, in response to a favorite operation, favorite the first POI information; or, in response to a reservation operation, reserve at least one of online and offline services provided by the organization; or, in response to a number retrieval operation, obtain the service queue number of the organization and queue for service.
[0026] In an optional design of this application, the display module is further configured to, in response to a viewing operation, view at least one topic associated with the first POI information, each of the at least one topic corresponding to at least one message.
[0027] In an optional design of this application, the display module is further configured to display the first message message bound to the geographical location along the route on the electronic map in the form of a bullet screen.
[0028] In an optional design of this application, the display module is further configured to, in response to the distance between the current navigation location and the geographical location along the route being less than a distance threshold, display a first message message bound to the geographical location along the route on the electronic map in the form of a bullet screen; and / or, in response to the distance between the current navigation location and the geographical location along the route being less than a distance threshold, display a message anchor point corresponding to the first message message on the geographical location along the route on the electronic map.
[0029] In an optional design of this application, the display module is further configured to display a third message message bound to the driving route on the electronic map; and in response to human-computer interaction operations, display a secondary page of the third message message, the secondary page of the third message message being used to provide an interactive entry point for interacting with at least one of the driving route and the third message message.
[0030] In an optional design of this application, the display module is further configured to display a fourth message message that is not bound to a geographical location on the electronic map; and in response to human-computer interaction operations, to display a secondary page of the fourth message message, wherein the secondary page of the fourth message message is used to provide an interactive entry point for interacting with at least one of the driving route and the fourth message message.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] The beneficial effects of the technical solutions provided in this application include at least the following:
[0035] The electronic map displays messages on its user interface, allowing users to interact with these messages while using the map. This provides a new interactive system for using electronic maps, offering users a novel way to access information and engage in social interaction, and creating a new social atmosphere within the cockpit during driving. Attached Figure Description
[0036] 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.
[0037] Figure 1 This is a schematic diagram of the structure of a computer system provided in an exemplary embodiment of this application;
[0038] Figure 2 This is a flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application;
[0039] Figure 3 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;
[0040] Figure 4 This is a flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application;
[0041] 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;
[0042] 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;
[0043] 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;
[0044] 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;
[0045] 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;
[0046] Figure 10This 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 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;
[0048] 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;
[0049] 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;
[0050] Figure 14 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 15 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;
[0052] Figure 16 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;
[0053] Figure 17 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;
[0054] Figure 18 This is a flowchart illustrating a message display method on an electronic map provided in an exemplary embodiment of this application;
[0055] Figure 19 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;
[0056] Figure 20 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;
[0057] Figure 21 This is a flowchart illustrating a method for filtering and ranking message messages provided in an exemplary embodiment of this application;
[0058] Figure 22 This is a schematic diagram of a grid division method provided in an exemplary embodiment of this application;
[0059] Figure 23 This is a schematic diagram of a grid division method provided in an exemplary embodiment of this application;
[0060] Figure 24 This is a flowchart illustrating a method for filtering and ranking message messages provided in an exemplary embodiment of this application;
[0061] Figure 25 This is a flowchart illustrating a POI information filtering method provided in an exemplary embodiment of this application;
[0062] Figure 26 This is a schematic diagram illustrating the correspondence of POI information provided in an exemplary embodiment of this application;
[0063] Figure 27 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;
[0064] Figure 28 This is a structural block diagram of a terminal provided in an exemplary embodiment of this application;
[0065] Figure 29 This is a structural block diagram of a server provided in an exemplary embodiment of this application. Detailed Implementation
[0066] 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.
[0067] 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.
[0068] Emojis: Emojis are visual expressions of emotions. Users can select and send them, and the emojis can be displayed dynamically.
[0069] 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.
[0070] TTS (Text-To-Speech) is a system that converts written language into spoken language. It is a way of representing language symbols using computer devices, much like converting phonetic symbols into spoken language.
[0071] 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.
[0072] GeoHash: A method of address encoding that encodes two-dimensional spatial latitude and longitude data into a string. For example, if the latitude range [-90°, 0°] is represented by binary 0 and (0°, 90°) by binary 1, and the longitude range [-180°, 0°] is represented by binary 0 and (0°, 180°) by binary 1, then the Earth can be divided into four parts: 00, 01, 10, and 11.
[0073] 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.
[0074] Light Navigation Mode: A mode in electronic map applications. In Light Navigation Mode, a simple route is displayed on the electronic map without showing specific Points of Interest (POI) information. Light Navigation Mode is commonly used for navigation of fixed routes, such as navigation from the office to home. Since users are familiar with the route, there's no need to display POI information on the electronic map; users can already see what the POIs are along the way.
[0075] Figure 1 The present application provides a schematic diagram of the structure of a computer system according to an exemplary embodiment. The computer system 100 includes a terminal 120 and a server 140, wherein the terminal 120 is divided into a mobile terminal and a vehicle navigation terminal.
[0076] Terminal 120 has a client program with navigation functionality installed. This application can be a small app within an app, a dedicated application, or a web client. For example, a user uses map navigation on terminal 120. Terminal 120 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.
[0077] Terminal 120 is connected to server 140 via a wireless network or a wired network.
[0078] Server 140 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 140 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 140 provides background services for the map navigation application and sends the map navigation content to terminal 120. Optionally, server 140 undertakes the main computing work, and terminal 120 undertakes the secondary computing work; or, server 140 undertakes the secondary computing work, and terminal 120 undertakes the main computing work; or, server 140 and terminal 120 use a distributed computing architecture for collaborative computing.
[0079] Figure 2 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 1 The method, executed by the terminal 120 or the electronic map application on the terminal 120, includes the following steps:
[0080] Step 202: Display the electronic map.
[0081] Before displaying the map, the user needs to open the electronic map application. Optionally, the electronic map application is launched in response to the vehicle starting operation. Optionally, the electronic map application is launched in response to the voiceprint information received by the vehicle microphone matching preset voiceprint information. Optionally, the electronic map application is launched in response to the text information corresponding to the voice information received by the vehicle microphone matching preset text.
[0082] For example, when the electronic map is launched, it will display something like this: Figure 3 The user interface shown includes an electronic map 301, a message board 302, a message control 303, and a message anchor 304. Optionally, as... Figure 3 As shown, the message content, message type, and voice duration are displayed on message anchor 304.
[0083] Optionally, the geographical locations along the route can be displayed on an electronic map. The geographical locations along the route are geographical locations within a surrounding area centered on the current navigation location. These geographical locations can be located on the periphery of the driving route; for example, a geographical location along the route could be a location 200 meters from the driving route.
[0084] Optionally, the electronic map has a navigation function. After displaying the map, the user needs to set a driving route to activate the navigation function. The driving route represents the user's driving route. Optionally, in response to the driving route setting operation, the driving route is displayed on the electronic map. The driving route setting operation is performed by the user inputting specific voice, or by the user pressing one or more preset physical buttons on the steering wheel, or by the user releasing, long-pressing, tapping, double-tapping, and / or swiping on the touchscreen. For example, after opening the electronic map, if the user says "company," a navigation route from the current location to the company will be displayed on the electronic map.
[0085] Step 204: Display the first message as a bullet screen on the electronic map.
[0086] The first message can be of various types, optionally including at least one of text, image, voice, and video. Optionally, the first message is a message linked to a geographical location along the route.
[0087] Optionally, the first message is set by the message account. Furthermore, the first message can be set by either the user corresponding to the message account or by AI (Artificial Intelligence).
[0088] Taking the geographical locations along the route as an example, as the vehicle's current navigation location changes, the geographical locations displayed on the electronic map are also constantly updated and changed. That is, as the current navigation location moves forward, the first geographical location along the route that enters the surrounding area will be added to the electronic map; the second geographical location along the route that leaves the surrounding area will be removed from the electronic map.
[0089] Step 206: In response to human-computer interaction, display a secondary page including a topic discussion area, where at least one interactive message is displayed with the first message as the topic center.
[0090] Human-computer interaction operations are used to display a secondary page of the first message. These operations include user input of specific voice commands, pressing one or more preset physical buttons on the steering wheel, or releasing, long-pressing, tapping, double-tapping, and / or swiping on the touchscreen. For example, in response to receiving a preset voice command, a secondary page of the first message will be displayed on the electronic map; for instance, the preset voice command might be "Leave a message." Similarly, in response to receiving a trigger operation on a preset button on the steering wheel, a secondary page of the first message will be displayed on the electronic map.
[0091] An interactive message is a message centered around the first message. Optionally, an interactive message is at least one of the following: a comment, a reply, a rhetorical question, or an extension of the first message. For example, if the first message is "Why is there a traffic jam here?", then the interactive message would be a reply to the first message: "There was a car accident here."
[0092] Alternatively, interactive messages can also be at least one of the following actions: liking, clapping, or showering flowers.
[0093] Optionally, the secondary page provides a discussion area for users to interact, displaying a secondary page that includes a chat page area, and the chat page area displays a discussion area for the first topic centered on the first message.
[0094] Optionally, the secondary page also displays at least one interactive message centered on the geographical locations along the route and the first message. In this case, the secondary page, including a location page area and a chat page area, is displayed, with the location page area displaying POI information for the geographical locations along the route. After the secondary page is displayed, users can interact with the geographical locations along the route and / or the first message displayed on the secondary page. Optionally, POI information related to the geographical locations along the route is displayed on the secondary page. Optionally, POI information includes at least one of POI name, POI location, rating, reviews, related topics, images, videos, and routes. For example, if a POI refers to a house, the POI information could be the name of that house. Optionally, a topic discussion area centered on the first message is displayed on the secondary page. Optionally, user interactions in the topic discussion area include, but are not limited to, replying, liking, sending flowers, clapping, following, and subscribing.
[0095] Optionally, a secondary page including a location page area is displayed, where POI information of the geographical locations along the route is displayed.
[0096] In summary, this embodiment displays message messages on the user interface of the electronic map, allowing users to interact with these messages while using the electronic map. This provides a novel interactive system for using electronic maps, enabling users to interact with messages and thus offering a new way to obtain information and engage in social interaction, creating a new social atmosphere within the cockpit during driving scenarios.
[0097] In the following optional embodiments, on the secondary page of the first message message, users can interact with the first message message. Furthermore, below the first message message, there is a first interactive message message that users can also interact with, facilitating user interaction. The secondary page also displays information related to the geographical location along the route for users to query. Simultaneously, a novel interaction method is provided, allowing users to easily understand real-time changes or unexpected situations along the route.
[0098] Figure 4 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 1 The method, executed by the terminal 120 or the electronic map client on the terminal 120, includes the following steps:
[0099] Step 401: Display the electronic map.
[0100] Optionally, a message anchor point for the message can also be displayed on the electronic map. 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. Alternatively, in response to a trigger operation on the first message anchor point, the text message of the message corresponding to the first message anchor point is displayed in the bullet screen display area on the electronic map, along with the audio of the message.
[0101] Optionally, the user interface of the electronic map application also includes a bullet screen toggle control, which, in response to a trigger operation on the bullet screen toggle control, displays or de-displays the message in the bullet screen display area. For example, such as... Figure 5 As shown, a bullet screen switch control 501 is displayed in the lower left corner of the user interface of the electronic map application. Clicking the bullet screen switch control 501 cancels the display of message messages in the bullet screen display area.
[0102] Optionally, the user interface of the electronic map application also includes navigation controls that, in response to a triggered action on the navigation controls, display a path from the current location to a target geographic location, wherein the target geographic location is either user-defined or obtained through historical navigation. For example, such as... Figure 5 As shown, in response to a click on the "Home" button in the navigation control 502 at the upper left corner of the user interface of the electronic map application, the driving route from the current location to home can be displayed; or, in response to a click on the "Company" button in the navigation control 502 at the upper left corner of the user interface of the electronic map application, the driving route from the current location to the company can be displayed. Clicking the "+" button in the navigation control 502 at the upper left corner of the user interface of the electronic map application allows setting other driving routes.
[0103] Optionally, the user interface of the electronic map application also includes a collapse control, which, in response to a trigger action on the collapse control, shows or hides the navigation controls. For example, such as... Figure 5 As shown, in response to a click operation on the top-left corner of the user interface fold control 503 of the electronic map application, the navigation control 502 is de-displayed.
[0104] Step 402: Display the first message as a bullet screen on the electronic map.
[0105] During a user's journey, their current location changes, necessitating the determination of rules for displaying the first message. Optionally, in response to the distance between the current location and a nearby geographic location being less than a distance threshold, the first message, linked to the nearby geographic location, is displayed on the electronic map in a pop-up format. Optionally, in response to the distance between the current navigation location and the first geographic location being less than a distance threshold, message anchors corresponding to the first message are displayed on the nearby geographic locations on the electronic map.
[0106] Because of the presence of message messages, message messages need to be filtered before displaying them to determine which messages can be displayed and which cannot. Optionally, in response to meeting the display conditions for message messages, the first message message bound to the geographical location along the route is displayed on the electronic map. The display conditions for the first message message include, but are not limited to, the following six situations: the priority of the first message message is greater than the preset priority; the type of the message account corresponding to the first message message is the target type; the distance between the geographical location bound to the first message message and the current location is less than a distance threshold; the message account corresponding to the first message message has a friend relationship, follow relationship, or subscription relationship with the logged-in account on this device; the first message message is recommended by the server; and the electronic map is operating in target navigation mode.
[0107] Optionally, when displaying at least two message messages, the scrolling speed of the message messages is determined based on the vehicle's speed. For example, when the vehicle is traveling at a speed of 20 km / h, the scrolling speed of the message messages is 6; when the vehicle is traveling at a speed of 30 km / h, the scrolling speed of the message messages is 10.
[0108] During the journey, multiple messages may meet the display criteria and need to be displayed. Optionally, in response to meeting the display criteria, at least two messages are displayed in the bullet screen display area on the electronic map; the first message among the at least two messages is highlighted in the display order. Highlighting includes at least one of the following: enlarged font display, highlighting, displaying with the target foreground color, displaying with the target background color, and displaying with a scrolling effect. Optionally, the display order of messages in the bullet screen display area on the electronic map is determined based on at least one of the following factors: message priority; the type of the account corresponding to the message; and the distance between the geographical location bound to the message and the current location.
[0109] Optionally, in response to the first message meeting preset conditions, a full-screen animation is displayed during the highlighting of the first message. 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 6 As shown, in response to the text content of the first message 601 being the preset template "Wishing everyone a prosperous New Year", a full-screen animation 602 of scattering ribbons is displayed while highlighting the first message.
[0110] Since users are driving when using electronic maps, it's inconvenient for them to stare at the map for extended periods. Therefore, the first message includes both a first voice message and a first text message. Optionally, the first voice message may be played while the first text message is being displayed. The first voice message can be directly set by the user corresponding to the message account, or it can be obtained by the computer device based on the first text message set by the user corresponding to the message account.
[0111] Optionally, during the playback of the first voice message, a playback indicator is displayed around the first text message to indicate that the first voice message is being played. For example, such as... Figure 5 As shown, a playback indicator 505 is displayed at the avatar of the account in the first message 504. When this playback indicator is displayed, it means that the first message is being played.
[0112] Optionally, during the playback of the first voice message, in response to a trigger operation on the first text message, the first voice message is replayed.
[0113] Optionally, during the playback of the first voice message, the message anchor point is highlighted, wherein the highlighting includes at least one of: enlarged font display, highlighting, display using the target foreground color, display using the target background color, and displaying with a scrolling effect. For example, Figure 5As shown, during the display of message 504, the message anchor point 506 is enlarged for display.
[0114] Step 403: In response to human-computer interaction, a secondary page including a location page area and a chat page area is displayed. The location page area displays POI information of the geographical locations along the route, and the chat page area displays the discussion area of the first topic.
[0115] For example, such as Figure 7 As shown, a secondary page is displayed, including a location page area 701 and a chat page area 702. The location page area 701 displays POI information of the geographical locations along the route, and the chat page area 702 displays at least two interactive message messages with the first message message as the topic.
[0116] Some content on the secondary page may be folded due to screen size limitations, preventing users from seeing this folded content. Optionally, in response to the first expand operation, the display area of the location page region is increased and the display area of the chat page region is decreased. The enlarged location page region displays detailed information about POIs along the route. The detailed information of the POIs includes at least one of name, location, rating, reviews, related topics, images, videos, and routes. Optionally, the trigger operation on the first expand button is that the user inputs specific voice information. For example, such as... Figure 7 As shown, in response to receiving a preset voice message, the first expand button 703 is triggered, increasing the display area of the location page area 701 and decreasing the display area of the chat page area 702. Detailed information is displayed in the expanded display area of the location page area 701. The preset voice message can be "Expand page".
[0117] Optionally, in response to the second expand operation, the display area of the chat page region is increased and the display area of the location page region is decreased. The enlarged chat page region displays multiple interactive message messages centered on the first message message. Optionally, the trigger operation on the second expand button is that the user inputs specific voice information. For example, such as... Figure 8 As shown, in response to receiving a preset voice message, the second expand button 704 is triggered, increasing the display area of the chat page area 702 and decreasing the display area of the position page area 701. Detailed information is displayed in the increased display area of the chat page area 701. The preset voice message can be "collapse" page.
[0118] In addition, users can choose to directly close the location page area or the chat page area. Optionally, a second cancel button for the chat page area is displayed on the secondary page. The chat page area is canceled in response to a trigger action on the second cancel button. Optionally, a first cancel button for the location page area is displayed on the secondary page. The location page area is canceled in response to a trigger action on the first cancel button.
[0119] While driving, users may feel inspired to create a discussion area with a different topic focus. Optionally, in response to a message triggering operation, a second message is recorded; in response to a second message sending operation, the second message is sent to the server. The second message is used to create a second discussion area with a different topic focus than the first message. The message triggering operation is based on a message recording button on a secondary page, a physical recording button on the vehicle, or voice control. The message includes at least one of voice messages and emoji messages.
[0120] When a message includes a voice message and the user wants to create a new discussion area based on the voice message, optionally, in response to a message triggering operation, a second message is captured via a microphone; in response to a second message sending operation, the second message is sent to the server. For example, such as... Figure 8 As shown, a voicemail recording button 708 is displayed in the lower left corner of the location page area 701. Upon receiving a preset recorded voice message, the voicemail recording button 708 is triggered, displaying the following... Figure 9 The interface shown displays the message "Recording (Click to send)" on the message recording button 708, indicating that a second message is being recorded. Optionally, clicking the "×" symbol on the second message recording screen will cancel the recording of the second message. Alternatively, the user can say "Stop recording" to cancel the recording of the second message.
[0121] To prevent users from recording excessively long voice messages at once, the length of recordable voice messages is limited when the user is recording a voice message. Optionally, in response to a trigger operation on the voice recording button, receiving a second voice message begins; in response to the recording time reaching a recording time threshold, receiving the second voice message stops, and a message sending control is displayed. Optionally, the remaining recording time is displayed on the voice recording button, indicating the remaining time the user can record a second voice message.
[0122] Optionally, in response to a message sending operation, a sending identifier is displayed in the chat page area. This sending identifier indicates that the second message has been successfully sent. Optionally, the sending identifier can be in the form of at least one of text, voice, image, and video. For example, such as... Figure 10 As shown, after the recording and sending of the second message is completed, the sending identifier 709 is displayed. The sending identifier 709 includes the text "Congratulations on successfully posting a topic", indicating that the second message has been successfully sent.
[0123] When a message includes an emoji message and the user wants to create a new discussion area based on the emoji message, in response to the emoji selection operation, the target emoji is determined from multiple candidate emojis; the text content that matches the target emoji is retrieved from the message template library; and the target emoji and the text content are combined into a first message bound to the first geographical location.
[0124] In response to a trigger operation on the message control, a voice recording control and an emoji selection control are displayed; in response to an emoji display operation on the emoji selection control, multiple candidate emojis are displayed; in response to an emoji selection operation on the target emoji, the target emoji is determined from the multiple candidate emojis. The emoji display operation is used to display multiple candidate emojis. For example, such as... Figure 11 As shown, in response to receiving a voice message, the message control 801 is triggered, displaying the voice recording control 802 and the emoticon selection control 803. The voice recording control is used to record voice messages. When the user says "send an emoticon," the emoticon selection control 803 is triggered, displaying multiple candidate emoticons for the user to choose from.
[0125] 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 has used emoji A 42 times, emoji B 21 times, and emoji C 2 times, then emojis A and B are prioritized as candidate emojis. Alternatively, candidate emojis are determined based on the user's historical usage frequency, prioritizing emojis with high historical usage frequency. For example, if a user has used emoji A 4 times, emoji B 34 times, and emoji C 25 times in the past week, then emojis B and C are prioritized as candidate emojis. The emoji selection operation is used to determine the target emoji. The emoji selection operation is performed by pressing one or more preset physical buttons to determine the target emoji. Users can also perform the emoji selection operation by releasing, long-pressing, tapping, double-tapping, and / or swiping signals on the touchscreen. For example, as... Figure 11 As shown, upon receiving the voice message "Select the 6th emoji", the target emoji 805 is determined from multiple candidate emojis.
[0126] The message template library stores text content that corresponds one-to-one with the target emoticon. For example, such as... Figure 11 As shown, after the user selects the target emoticon 805, the text content 806 is directly displayed. Optionally, the text content in the message template library carries emoticon tags, which are used to record emoticons that match the text content. Optionally, a technician determines the text content that matches the target emoticon; the aforementioned text content is stored in the message template library. Optionally, a sentiment analysis model is called to extract the sentiment tags of the first text content; based on the sentiment tags, a first emoticon corresponding to the first text content is determined from multiple candidate emoticons, confirming that there is a matching relationship between the first emoticon and the first text content. Optionally, at least two sets of candidate text content that match the target emoticon are obtained from the message template library; in response to the text content selection operation, the target text content is obtained from the at least two sets of candidate text content.
[0127] Optionally, the target emoticon and text content are combined into a first message message bound to a first geographical location, and then the combined emoticon reply message is displayed in the bullet screen display area. For example, such as... Figure 11 As shown, after confirming the text content 806, the emoticon message 807 is displayed.
[0128] The location page area displays POI information for the geographical locations along the route, including the first POI information of the organizations associated with those locations. Quick actions are provided within the location page area for user convenience. Optionally, in response to a call action, a call task requesting a conversation with the organization is executed. For example, in response to receiving the user's voice message "call," a call to the organization is executed.
[0129] Optionally, in response to a save operation, the first POI information is saved. For example, in response to receiving the user's voice message "save," the first POI information is saved.
[0130] Optionally, in response to a reservation operation, at least one of the online and offline services offered by the reservation organization can be booked. For example, in response to receiving a user's voice message "make a reservation," at least one of the online and offline services offered by the organization can be booked.
[0131] Optionally, in response to the queuing operation, the organization's service queue number is obtained and queued. For example, in response to receiving the user's voice message "take a number," the organization's service queue number is obtained.
[0132] Step 404: Highlight the first interactive message out of at least two interactive messages in the order they are displayed.
[0133] 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 1 As shown, the first interactive message out of the two interactive message messages is highlighted.
[0134] The display order of interactive messages is determined based on at least one of the following factors:
[0135] 1. Priority of interactive message messages.
[0136] Optionally, the priority of interactive messages is determined based on the text quality of the interactive messages. Optionally, the text quality is determined by a text quality assessment model.
[0137] Optionally, the priority of interactive messages is determined based on the level of the interactive message account corresponding to the interactive message.
[0138] Optionally, the priority of interactive messages is determined based on the time the interactive message was sent.
[0139] 2. The type of account corresponding to the interactive message.
[0140] Optionally, the types of accounts corresponding to interactive messages include at least one of the following: navigation user accounts; merchant accounts associated with POIs; traffic management department accounts; and news media accounts.
[0141] Optionally, when the account type for leaving a message is a preset account type, interactive message messages from that account will be displayed first. For example, if the preset account type is a traffic management department account, then when a traffic management department account posts an interactive message, the message posted by that account will be displayed first.
[0142] 3. The distance between the geographic location linked to the interactive message and the current location.
[0143] Optionally, interactive messages with shorter distances between their geographic location and the current location are prioritized for display. For example, geographic location A is 10 meters away from the user's terminal, corresponding to message 0; geographic location B is 16 meters away, corresponding to message 1; geographic location C is 36 meters away, corresponding to message 2; and geographic location D is 45 meters away, corresponding to message 3. These messages are then highlighted in the left-hand bullet screen area in the order of "message 0 - message 1 - message 2 - message 3".
[0144] Optionally, in response to a triggering operation of a second interactive message in the interactive message messages, the second interactive message message is highlighted first. The second interactive message message is an interactive message message that is not highlighted among at least two interactive message messages.
[0145] Step 405: Display the interactive action button for the first interactive message.
[0146] For example, such as Figure 7 As shown, only one reply button 707 is displayed on the secondary page. When a user selects the first interactive message 706, clicking the reply button 707 will reply to the third interactive message in the topic center corresponding to the first interactive message 706. When the user does not select the first interactive message 706, clicking the reply button 707 will reply to the second interactive message of the first interactive message 706.
[0147] Optionally, in response to a trigger operation on the interactive action button, a second interactive message for replying to the first interactive message is recorded; in response to a send operation of the second interactive message, the second interactive message is sent to the server. Optionally, in response to a trigger operation on the interactive action button, a third interactive message for replying to the topic center corresponding to the first message is recorded; in response to a send operation of the third interactive message, the third interactive message is sent to the server. Optionally, the interactive button includes a reply button, wherein there is one or two interactive buttons, and the number of interactive buttons depends on whether the first interactive message is selected.
[0148] For example, such as Figure 8 As shown, in response to a click on the reply button 707, the reply button 707 will display the text "Recording (Click to send)". Optionally, clicking the "×" icon on the reply button 707 will cancel the interactive message corresponding to the first interactive message.
[0149] Optionally, after successfully replying to the first interactive message, a reply success indicator can be displayed; alternatively, after successfully replying to the first interactive message, a reply success indicator and a reply success animation can be displayed. For example, such as... Figure 13 After successfully replying to the first interactive message, a reply success indicator 709 is displayed.
[0150] Optionally, during the playback of the first voice message, a first playback indicator is displayed around the first text message. The first playback indicator is used to indicate that the first voice message is being played. For example, such as... Figure 7 As shown, the first playback identifier 705 is displayed on the avatar of the account of the first interactive message 706. When the first playback identifier 705 is displayed, it means that the first interactive message 706 is being played.
[0151] Optionally, during the playback of the first voice message, in response to a trigger operation on the first text message, the first voice message is replayed.
[0152] Step 406: In response to the trigger operation on the interactive action button, send the interactive action corresponding to the first interactive message to the server.
[0153] Interactive buttons include interactive action buttons, where the interactive action includes at least one of: liking, clapping, and showering flowers. For example, ... Figure 14 As shown, in response to a click on the "like" button 151 in the chat page area, users can also click the "like" button 152 located to the right of the first interactive message 706 to give a "like". Alternatively, when the first interactive message 706 is highlighted, the user can give a "like" to the first interactive message 706 in response to receiving a voice message saying "like".
[0154] Optionally, animation effects corresponding to the interactive behavior can be displayed on the secondary page. For example, such as... Figure 15 As shown, when the interactive action is scattering flowers, animation effect 161 will be displayed. Figure 16 As shown, animation effect 171 will be displayed when the user claps. Figure 17 As shown, when a user performs a "like" interaction, animation effect 181 will be displayed.
[0155] It should be noted that steps 405 and 406 are optional steps. In the actual implementation of the embodiment, steps 405 and 406 can be executed, or only step 405 can be executed without step 406, or neither step 405 nor step 406 can be executed.
[0156] Step 407: In response to the voice interaction operation, send the interactive behavior corresponding to the first interactive message to the server.
[0157] Interactive behaviors include, but are not limited to, at least one of the following: liking, clapping, and throwing flowers.
[0158] For example, in response to receiving a user's voice message "like", a like action corresponding to the first interactive message is sent to the server.
[0159] It should be noted that step 407 is an optional step. In the actual implementation of the embodiment, step 407 can be executed or not.
[0160] In summary, this embodiment displays message messages on the user interface of the electronic map, allowing users to interact with these messages while using the electronic map. This provides a novel interactive system for using electronic maps, enabling users to interact with messages and thus offering a new way to obtain information and engage in social interaction, creating a new social atmosphere within the cockpit during driving scenarios.
[0161] Furthermore, it provides an option to play voice messages, preventing users from being distracted while driving and indirectly ensuring their driving safety. It also offers a brand-new bullet screen format, binding bullet screen messages with geographical information in the space, thus linking bullet screen content with spatial information.
[0162] In a next embodiment, the message can also be bound only to the driving route, without being bound to a specific geographical location. As the user travels along the driving route, they can receive all or part of the message messages along that route, making it convenient for the user to adjust their trip based on the message messages.
[0163] Figure 18 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 1 The method, executed by the terminal 120 or the electronic map client on the terminal 120, includes the following steps:
[0164] Step 191: Display the electronic map.
[0165] Before displaying the map, the user needs to open the electronic map application. Optionally, the electronic map application is launched in response to the vehicle starting operation. Optionally, the electronic map application is launched in response to the voiceprint information received by the vehicle microphone matching preset voiceprint information. Optionally, the electronic map application is launched in response to the text information corresponding to the voice information received by the vehicle microphone matching preset text.
[0166] After launching the electronic map application, an electronic map is displayed, showing the driving route.
[0167] In addition to driving routes, other icons or controls may be displayed on the electronic map. Optionally, navigation information may be displayed on the electronic map, including at least one of the following: remaining distance, congestion indicators, and destination. For example, such as... Figure 19 As shown, navigation information 2002 is displayed in the upper left corner of the electronic map.
[0168] Optionally, the electronic map displays a toolbar collapse control, which, in response to a trigger action on the toolbar collapse control, shows or hides the toolbar. For example, such as... Figure 19As shown, pulling down the toolbar collapse control 2003 in the upper left corner of the electronic map will display the toolbar.
[0169] Optionally, an end navigation control is displayed on the electronic map, and the target navigation mode ends in response to a trigger operation on the end navigation control. For example, such as... Figure 19 As shown, the End Navigation Control 2004 is displayed in the upper left corner of the electronic map. Clicking the End Navigation Control 2004 will exit the target navigation mode.
[0170] Optionally, the location-linked message can be displayed as a bullet screen on the electronic map within the bullet screen display area. For example, such as... Figure 19 As shown, the message is displayed in the bullet screen area on the left side of the electronic map.
[0171] Optionally, a bullet screen closing control is displayed on the electronic map. In response to a trigger action on the bullet screen closing control, the bullet screen display area is shown or de-displayed. For example, such as... Figure 19 As shown, in response to a click operation received on the bullet screen close control 2005, the bullet screen display area is canceled.
[0172] Optionally, an eagle-eye view is displayed on the electronic map to indicate the navigation direction of the navigation route. For example, such as... Figure 19 As shown, an "Eagle Eye Map 2006" is displayed in the lower left corner of the electronic map. Optionally, in response to a trigger operation on the Eagle Eye Map, target navigation mode is entered.
[0173] Step 192: Display the third message associated with the driving route on the electronic map.
[0174] The third message is a message message that is tied to a specific route. There are various types of third messages; optionally, the types of third messages include at least one of text, image, voice, and video.
[0175] Optionally, the third message is set by the message account. Furthermore, the third message can be set by either the user corresponding to the message account or by AI (Artificial Intelligence).
[0176] Optionally, the third message is generated based on traffic information. For example, when traffic congestion is shown on the electronic map, the server generates a corresponding third message based on the traffic congestion information. For example, such as... Figure 19 As shown, the third message message 2001 is displayed on the navigation route.
[0177] On the other hand, the message may not be bound to a geographical location or driving route. Optionally, a fourth message that is not bound to a geographical location is displayed on the electronic map; in response to human-computer interaction, a secondary page of the fourth message is displayed, which provides an interactive entry point for interacting with at least one of the driving route and the fourth message.
[0178] Step 193: In response to the human-computer interaction operation, display the second-level page of the third message.
[0179] The second-level page displays a topic discussion area, which is a discussion area centered around a third-party message and involves interaction with at least one user account. The topic discussion area includes at least one interactive message centered around a third-party message.
[0180] For example, such as Figure 19 As shown, in response to the click operation on the third message message 2001, the following is displayed: Figure 20 The interface shown cancels the display of messages in the original bullet screen display area and displays chat page area 211, in which at least one interactive message is displayed.
[0181] Optionally, the secondary page also displays the account information of the commenting account, including at least one of the following: nickname, profile picture, user identification, account level, number of followed accounts, number of followers, account type, and vehicle being driven. For example, such as... Figure 20 As shown, above the chat page area 211, the message account information 212 and the reply button 215 are displayed. The message account information 212 includes nickname, avatar and account type.
[0182] Optionally, an interactive action button is displayed around the periphery of the third message. In response to the interactive action, an animation corresponding to the interactive message is displayed. For example, in response to receiving a user's voice message "like," the interactive control on the right side of the third message is triggered, and an animation is displayed in the upper right corner of the interactive control.
[0183] Optionally, a page close control is displayed on the secondary page. The secondary page is de-displayed in response to a trigger action on the page close control. For example, such as... Figure 20 As shown, in response to a click operation received on the page close control 216 in the upper left corner of the secondary page 211, the display of the secondary page 211 is canceled.
[0184] Optionally, during the playback of the third interactive voice message, a playback indicator is displayed around the third interactive text message to indicate that the third interactive voice message is being played. For example, such as... Figure 20As shown, a playback indicator 214 is displayed at the avatar of the account in the third interactive message 213. When the playback indicator 214 is displayed, it indicates that the third message is being played.
[0185] Optionally, in response to a triggering action on an interactive message, the audio content corresponding to the interactive message can be played.
[0186] Optionally, in response to a triggered action on the interactive message, the interactive message account information corresponding to the interactive message is displayed.
[0187] In summary, this embodiment displays message messages on the user interface of the electronic map, allowing users to interact with these messages while using the electronic map. This provides a novel interactive system for using electronic maps, enabling users to interact with messages and thus offering a new way to obtain information and engage in social interaction, creating a new social atmosphere within the cockpit during driving scenarios.
[0188] In the following optional embodiments, user messages will be saved and maintained in the background. The user's current geographic location while driving will be sent back to the server for message matching and filtering. It is expected that when the embodiments of this application are used frequently, the server will maintain a considerable number of messages, and each time the user's location is sent back and messages are matched, a very large amount of filtering computation will be generated. Therefore, in the implementation of the embodiments of this patent, the data structure and filtering strategy are crucial, thus requiring efficient and reasonable interaction between the terminal and the server.
[0189] Figure 21 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 1 The computer system 100 shown executes a method comprising the following steps:
[0190] Step 2201: The electronic map client obtains the client's current navigation location.
[0191] Current navigation location refers to the geographical location obtained by the electronic map client when locating its own position.
[0192] Step 2202: The electronic map client sends the current navigation location to the server.
[0193] Optionally, the electronic map client sends its current latitude and longitude information to the server.
[0194] Step 2203: The server calculates the hash index of the grid where the electronic map client is located based on the current navigation location.
[0195] 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.
[0196] For example, such as Figure 22 As 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.
[0197] Optionally, the region can be rasterized to obtain raster cells of different sizes. For example, such as... Figure 26 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.
[0198] Step 2204: 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 surrounding rasters.
[0199] 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.
[0200] For example, such as Figure 23 As shown, after rasterizing the area into 9 grids of the same shape and size, the user's current location is determined by the hash index and falls within the grid "WX4G0". Therefore, the grid included in the message retrieval sequence is "WX4G0" and the 8 surrounding grids. In other words, the message retrieval grid sequence is... Figure 23 All nine grids shown.
[0201] Step 2205: The server determines whether a message exists in the raster sequence.
[0202] If the raster sequence contains a message, proceed to step 226;
[0203] If no message is found in the raster sequence, the process ends.
[0204] Step 2206: The server filters the message messages in the raster sequence to obtain recommended message messages.
[0205] Optionally, messages in the raster sequence can be filtered based on the message time to obtain recommended messages.
[0206] Optionally, the message messages in the raster sequence can be filtered based on the number of likes received to obtain recommended message messages.
[0207] Optionally, the message messages in the raster sequence can be filtered based on the number of comments to obtain recommended message messages.
[0208] Step 2207: The server sends a recommendation message to the electronic map client.
[0209] Step 2208: The electronic map client receives and displays the recommended message.
[0210] 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.
[0211] Step 2209: The server listens to the electronic map client.
[0212] The server listens to the electronic map client to determine whether the client is receiving and displaying the recommended message messages correctly.
[0213] In summary, this embodiment employs server-side data storage and matching / screening strategies, enabling flexible strategy configuration and secure data management. Specifically, the filtering and ranking processes incorporate rule engine capabilities, allowing for more flexible, rapid configuration, and quick deployment of rule-based strategy execution units. During client-side and cloud data interaction, different data interaction paths are established at different stages, taking into account business characteristics and the existing technical component architecture of the vehicle network. Furthermore, considering the unique environmental characteristics of vehicle network services, such as weak network conditions, corresponding compensation and optimization mechanisms are implemented on both the client and cloud sides to improve the overall user experience. In the data management and indexing matching stages, a suitable map grid method is used to achieve efficient data management and rapid indexing, effectively addressing the data volume expansion brought about by functional expansion and saving computing resources during online matching. The overall process demonstrates reasonable client-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.
[0214] 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.
[0215] Figure 24 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 1 The method executed by the server 240 shown includes the following steps:
[0216] Step 241: The server obtains the raster dataset of the area where the electronic map client is located.
[0217] 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.
[0218] Step 242: The server determines whether the area where the electronic map client is located has been rasterized.
[0219] If the area where the electronic map client is located has already been divided into grids, proceed to step 1503;
[0220] If the area where the electronic map client is located has not been divided into grids, proceed to step 1507.
[0221] Step 243: The server retrieves the message messages within the grid cell where the electronic map client is located.
[0222] Each grid cell represents an area of a certain size, so each grid cell may contain multiple message messages.
[0223] Step 244: The server determines whether there are candidate message messages in the grid where the electronic map client is located.
[0224] If the candidate message exists, proceed to step 245;
[0225] If no candidate message exists, retrieve other message data within the grid.
[0226] Step 245: The server determines whether the candidate message meets the filtering rule set.
[0227] If the candidate message data meets the filtering rule set, then proceed to step 245;
[0228] If the candidate message data does not meet the filtering rule set, then other message data will be selected for this step.
[0229] The filtering rule set is used to filter message data, and the filtering rule set can be set by technical personnel.
[0230] Step 246: The server adds the candidate message to the filter list.
[0231] The filter list stores the filtered message messages.
[0232] Step 247: The server determines whether the filter list is empty.
[0233] If the filter list is empty, proceed to step 248;
[0234] If the filter list is not empty, proceed to step 249.
[0235] Step 248: 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.
[0236] The ranking strategy engine is used to sort message messages according to a set of filtering rules.
[0237] Optionally, messages within the area where the electronic map client is located can be filtered based on the message time.
[0238] Optionally, messages within the area where the electronic map client is located can be filtered based on the number of likes received.
[0239] Optionally, messages within the area where the electronic map client is located can be filtered based on the number of comments.
[0240] Step 249: The server receives the message messages from the filter list.
[0241] 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.
[0242] In the following embodiments, a background process for POI message reply interaction is provided. Figure 25 The illustration shows a flowchart of a message filtering and ranking method provided in an exemplary embodiment of this application.
[0243] This method can be derived from Figure 1 The computer system 100 shown executes a method comprising the following steps:
[0244] Step 251: The server obtains the POI message list for the area where the electronic map client is located. The POI messages in the POI message list include message messages and interactive message messages.
[0245] Step 252: The server filters the POI messages in the POI message list.
[0246] Optionally, POI messages can be filtered based on the message time.
[0247] Optionally, POI messages can be filtered based on the number of likes on the comments.
[0248] Optionally, POI messages can be filtered based on the number of comments on the message.
[0249] Step 253: The server determines whether there is a corresponding relationship between the message messages and interactive message messages in the filtered POI list.
[0250] If there is a corresponding relationship between the message messages and interactive message messages in the filtered POI list, then proceed to steps 254 and 257.
[0251] If there is no corresponding relationship between the message and the interactive message in the filtered POI list, the process ends.
[0252] For example, such as Figure 26 As shown, there is a correspondence between the POI name in the POI information and the account name in the message, and there is a relationship between the account name in the message and the account name in the interactive message.
[0253] Step 254: The server combines the message message and the corresponding interactive message message, as well as the combined comment hierarchy structure.
[0254] This section describes how to group comments and messages under the same Point of Interest (POI) information, as well as the hierarchical structure of comments under the same comment message. The combined comment hierarchy is used to represent the relationship between POI information, comment messages, and interactive comment messages. For example, POI information A includes comment message C, while comment message B does not include interactive comment message D.
[0255] Step 255: The server sends the message message and the corresponding interactive message message to the terminal.
[0256] Step 256: The terminal displays the message and the corresponding interactive message.
[0257] Step 257: When a new interactive message is added, the server combines the interactive message and the message message.
[0258] When a new message interaction message is added, the server will determine which message interaction message belongs to, and combine the message interaction message with the corresponding message message. This is convenient for saving and ensures reasonable data preservation.
[0259] Step 258: When a new message is added, the server combines the message and POI information.
[0260] When a new message is added, the server will determine which POI the message belongs to and combine the message with the corresponding POI.
[0261] In summary, this embodiment provides an interactive process for POI messaging and replies, enabling a more flexible, rapidly configurable, and quickly deployed rule and strategy execution unit. During the interaction between client-side and cloud data, different data interaction paths are set up 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 client and cloud ends to improve the overall user experience. In the data management and index matching stages, an appropriate map grid method is adopted 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.
[0262] 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.
[0263] 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.
[0264] 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.
[0265] 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.
[0266] 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.
[0267] For example, users can follow the accounts of KOCs (Key Opinion Consumers) and / or KOLs (Key Opinion Leaders). While driving, because they have followed the KOCs and / or KOLs, users can receive messages from the KOCs and / or KOLs about the surrounding area, enabling them to understand the consumption situation in the surrounding area.
[0268] Figure 27 A block diagram of a message display device on an electronic map provided in an exemplary embodiment of this application is shown. The device 260 includes:
[0269] Display module 261 is used to display the electronic map;
[0270] The display module 261 is also used to display the first message in the form of bullet comments on the electronic map;
[0271] The display module 261 is also used to respond to human-computer interaction operations and display a secondary page including a topic discussion area, wherein the topic discussion area displays at least one interactive message centered on the first message message.
[0272] In an optional design of this application, the display module 261 is further configured to display a secondary page including a chat page area, wherein the chat page area displays a first topic discussion area, which is a topic discussion area that interacts with at least one user account with the first message as the topic center.
[0273] In an optional design of this application, the display module 261 is further configured to display a secondary page including the chat page area and the location page area, wherein the location page area displays the POI information of the geographical locations along the route.
[0274] In an optional design of this application, the display module 261 is further configured to, in response to the first expansion operation, increase the display area of the location page area and decrease the display area of the chat page area, wherein the enlarged location page area displays detailed information of the Point of Interest (POI) information of the first geographical location.
[0275] In an optional design of this application, the display module 261 is further configured to, in response to the second expansion operation, increase the display area of the chat page area and decrease the display area of the location page area, wherein the enlarged chat page area displays multiple interactive message messages centered on the first message message.
[0276] In an optional design of this application, the device further includes an interaction module 262.
[0277] Interaction module 262 is used to record a second message in response to a message triggering operation; and to send the second message to the server in response to a second message sending operation, wherein the second message is used to create a second topic discussion area with a different topic center than the first message; wherein the message triggering operation is triggered based on the message recording button on the secondary page, or based on the physical recording button on the vehicle, or based on voice control.
[0278] In an optional design of this application, the display module 261 is further configured to highlight the first interactive message among the at least two interactive message messages in the order of display; 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.
[0279] In an optional design of this application, the interaction module 262 is further configured to play the first interactive message during the highlighting of the first interactive message.
[0280] In an optional design of this application, the display module 261 is further configured to display an interactive behavior button for the first interactive message; in response to a trigger operation on the interactive behavior button, send an interactive behavior corresponding to the first interactive message to the server, the interactive behavior including at least one of: liking, clapping, and scattering flowers; or, in response to a voice interaction operation, send an interactive behavior corresponding to the first interactive message to the server, the interactive behavior including at least one of: liking, clapping, and scattering flowers.
[0281] In an optional design of this application, the display module is further configured to display animation effects corresponding to the interactive behavior on the secondary page.
[0282] In an optional design of this application, the interaction module 262 is further configured to, in response to the first reply operation, record a second interactive message for replying to the first interactive message; in response to the sending operation of the second interactive message, send the second interactive message to the server; or, in response to the second reply operation, record a third interactive message for replying to the topic center corresponding to the first message; in response to the sending operation of the third interactive message, send the third interactive message to the server.
[0283] In an optional design of this application, the interaction module 262 is further configured to, in response to a call operation, execute a call task requesting to communicate with the organization; or, in response to a favorite operation, favorite the first POI information; or, in response to a reservation operation, reserve at least one of online and offline services provided by the organization; or, in response to a number retrieval operation, obtain the service queue number of the organization and queue for service.
[0284] In an optional design of this application, the display module 261 is further configured to, in response to a viewing operation, view at least one topic associated with the first POI information, each of the at least one topic corresponding to at least one message.
[0285] In an optional design of this application, the display module 261 is further configured to display the first message message bound to the geographical location along the route on the electronic map in the form of a bullet screen.
[0286] In an optional design of this application, the display module 261 is further configured to, in response to the distance between the current navigation location and the geographical location along the route being less than a distance threshold, display a first message message bound to the geographical location along the route on the electronic map in the form of a bullet screen; and / or, in response to the distance between the current navigation location and the geographical location along the route being less than a distance threshold, display a message anchor point corresponding to the first message message on the geographical location along the route on the electronic map.
[0287] In an optional design of this application, the display module 261 is further configured to display a third message message bound to the driving route on the electronic map; and in response to human-computer interaction operations, display a secondary page of the third message message, the secondary page of the third message message being used to provide an interactive entry point for interacting with at least one of the driving route and the third message message.
[0288] In an optional design of this application, the display module 261 is further configured to display a fourth message message that is not bound to a geographical location on the electronic map; and in response to human-computer interaction operations, to display a secondary page of the fourth message message, wherein the secondary page of the fourth message message is used to provide an interactive entry point for interacting with at least one of the driving route and the fourth message message.
[0289] In summary, this embodiment binds message messages to geographical locations on an electronic map. Through human-computer interaction, a secondary page for the first message message is displayed, allowing users to interact with geographical locations along the route and with the first message message. When the map is in navigation mode, it provides users with diverse interaction methods. Users can interact with geographical locations along the route as well as with other user accounts, broadening their interaction options, facilitating access to information from multiple channels, and improving the efficiency of human-computer interaction.
[0290] Please refer to Figure 28 This diagram illustrates a structural block diagram of a terminal 2700 provided in an exemplary embodiment of this application. The terminal 2700 can 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 2700 may also be referred to as a user device, portable terminal, or other names.
[0291] Typically, terminal 2700 includes a processor 2701 and a memory 2702.
[0292] Processor 2701 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 2701 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 2701 may also include a main processor and a coprocessor. The main processor, also known as a 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 2701 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 2701 may also include an Artificial Intelligence (AI) processor, which is used to handle computational operations related to machine learning.
[0293] The memory 2702 may include one or more computer-readable storage media, which may be tangible and non-transitory. The memory 2702 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 2702 are used to store at least one instruction, which is executed by the processor 2701 to implement the method provided in the embodiments of this application.
[0294] In some embodiments, the terminal 2700 may also optionally include: a peripheral device interface 2703 and at least one peripheral device. Specifically, the peripheral device includes at least one of: a radio frequency circuit 2704, a touch display screen 2705, a camera assembly 2706, an audio circuit 2707, a positioning assembly 2708, and a power supply 2709.
[0295] Peripheral device interface 2703 can be used to connect at least one input / output (I / O) related peripheral device to processor 2701 and memory 2702. In some embodiments, processor 2701, memory 2702 and peripheral device interface 2703 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 2701, memory 2702 and peripheral device interface 2703 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0296] The radio frequency (RF) circuit 2704 is used to receive and transmit radio frequency (RF) signals, also known as electromagnetic signals. The RF circuit 2704 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 2704 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 2704 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 2704 can communicate with other terminals via 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 2704 may also include circuitry related to Near Field Communication (NFC), which is not limited in this application.
[0297] The touch display screen 2705 is used to display a user interface (UI). This UI may include graphics, text, icons, videos, and any combination thereof. The touch display screen 2705 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 2701 for processing. The touch display screen 2705 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 2705, positioned on the front panel of the terminal 2700; in other embodiments, there may be at least two touch display screens, respectively positioned on different surfaces of the terminal 2700 or in a folded design; in still other embodiments, the touch display screen 2705 may be a flexible display screen, positioned on a curved or folded surface of the terminal 2700. Furthermore, the touch display screen 2705 may be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The touch display screen 2705 may be made of materials such as Liquid Crystal Display (LCD) or Organic Light-Emitting Diode (OLED).
[0298] Camera assembly 2706 is used to acquire images or videos. Optionally, camera assembly 2706 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, camera assembly 2706 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.
[0299] Audio circuit 2707 provides an audio interface between the user and terminal 2700. Audio circuit 2707 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 2701 for processing, or input to radio frequency circuit 2704 for voice communication. For stereo acquisition or noise reduction purposes, multiple microphones may be used, each located at a different part of terminal 2700. The microphone may also be an array microphone or an omnidirectional microphone. The speaker converts the electrical signals from processor 2701 or radio frequency circuit 2704 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 2707 may also include a headphone jack.
[0300] The positioning component 2708 is used to locate the current navigation position of the terminal 2700 in order to enable navigation or location-based services (LBS). The positioning component 2708 can be a positioning component based on the U.S. Global Positioning System (GPS), China's BeiDou system, or Russia's Galileo system.
[0301] Power supply 2709 is used to power the various components in terminal 2700. Power supply 2709 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 2709 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.
[0302] In some embodiments, the terminal 2700 further includes one or more sensors 2710. The one or more sensors 2710 include, but are not limited to: an accelerometer 2711, a gyroscope 2712, a pressure sensor 2713, a fingerprint sensor 2714, an optical sensor 2715, and a proximity sensor 2716.
[0303] Accelerometer 2711 can detect the magnitude of acceleration along the three axes of a coordinate system established by terminal 2700. For example, accelerometer 2711 can be used to detect the components of gravitational acceleration along the three axes. Processor 2701 can control touchscreen 2705 to display the user interface in landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 2711. Accelerometer 2711 can also be used for games or for acquiring user motion data.
[0304] The gyroscope sensor 2712 can detect the orientation and rotation angle of the terminal 2700. The gyroscope sensor 2712, in conjunction with the accelerometer sensor 2711, can collect 3D motion data from the user on the terminal 2700. Based on the data collected by the gyroscope sensor 2712, the processor 2701 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.
[0305] The pressure sensor 2713 can be disposed on the side bezel of the terminal 2700 and / or on the lower layer of the touch display screen 2705. When the pressure sensor 2713 is disposed on the side bezel of the terminal 2700, it can detect the user's grip signal on the terminal 2700 and perform left / right hand recognition or quick operation based on the grip signal. When the pressure sensor 2713 is disposed on the lower layer of the touch display screen 2705, it can control the operable controls on the UI interface based on the user's pressure operation on the touch display screen 2705. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0306] The fingerprint sensor 2714 is used to collect a user's fingerprint to identify the user's identity. When the user's identity is identified as trusted, the processor 2701 authorizes the user to perform relevant sensitive operations, including unlocking the screen, viewing encrypted information, downloading software, making payments, and changing settings. The fingerprint sensor 2714 can be located on the front, back, or side of the terminal 2700. When the terminal 2700 has physical buttons or a manufacturer's logo, the fingerprint sensor 2714 can be integrated with the physical buttons or the manufacturer's logo.
[0307] Optical sensor 2715 is used to collect ambient light intensity. In one embodiment, processor 2701 can control the display brightness of touch display screen 2705 based on the ambient light intensity collected by optical sensor 2715. Specifically, when the ambient light intensity is high, the display brightness of touch display screen 2705 is increased; when the ambient light intensity is low, the display brightness of touch display screen 2705 is decreased. In another embodiment, processor 2701 can also dynamically adjust the shooting parameters of camera assembly 2706 based on the ambient light intensity collected by optical sensor 2715.
[0308] The proximity sensor 2716, also known as a distance sensor, is typically located on the front of the terminal 2700. The proximity sensor 2716 is used to detect the distance between the user and the front of the terminal 2700. In one embodiment, when the proximity sensor 2716 detects that the distance between the user and the front of the terminal 2700 is gradually decreasing, the processor 2701 controls the touch display screen 2705 to switch from a screen-on state to a screen-off state; when the proximity sensor 2716 detects that the distance between the user and the front of the terminal 2700 is gradually increasing, the processor 2701 controls the touch display screen 2705 to switch from a screen-off state to a screen-on state.
[0309] Those skilled in the art will understand that Figure 28 The structure shown does not constitute a limitation on terminal 2700 and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0310] Please refer to Figure 29 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 2800 includes a central processing unit (CPU) 2801, a system memory 2804 including random access memory (RAM) 2802 and read-only memory (ROM) 2803, and a system bus 2805 connecting the system memory 2804 and the central processing unit 2801. The server 2800 also includes a basic input / output system (I / O) 2806 to facilitate information transfer between various devices within the computer, and a mass storage device 2807 for storing the operating system 2813, application programs 2814, and other program modules 2815.
[0311] The basic input / output system 2806 includes a display 2808 for displaying information and an input device 2809 for user input, such as a mouse or keyboard. Both the display 2808 and the input device 2809 are connected to the central processing unit 2801 via an input / output controller 2810 connected to the system bus 2805. The basic input / output system 2806 may also include the input / output controller 2810 for receiving and processing input from multiple other devices such as a keyboard, mouse, or electronic stylus. Similarly, the input / output controller 2810 also provides output to a display screen, printer, or other types of output devices.
[0312] The mass storage device 2807 is connected to the central processing unit 2801 via a mass storage controller (not shown) connected to the system bus 2805. The mass storage device 2807 and its associated computer-readable media provide non-volatile storage for the server 2800. That is, the mass storage device 2807 may include computer-readable media (not shown) such as a hard disk or a CD-ROM (Compact Disc Read-Only Memory) drive.
[0313] 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 2804 and mass storage device 2807 described above can be collectively referred to as memory.
[0314] According to various embodiments of this application, the server 2800 can also be connected to a remote computer on a network, such as the Internet. That is, the server 2800 can be connected to a network 2812 via a network interface unit 2811 connected to the system bus 2805, or the network interface unit 2811 can be used to connect to other types of networks or remote computer systems (not shown).
[0315] The memory also includes one or more programs stored in the memory and configured to be executed by one or more central processing units 2801.
[0316] 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.
[0317] 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.
[0318] 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.
[0319] 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: Display the electronic map; The first message is displayed on the electronic map in the form of a bullet screen. In response to human-computer interaction, a secondary page including a topic discussion area is displayed, wherein the topic discussion area displays at least one interactive message centered on the first message; the interactive message is at least one of the following: comment, reply, question, or expansion of the first message. The secondary page also displays at least one interactive message centered on the geographical locations along the route and the first message, where the geographical locations along the route are the locations passed during the current navigation process.
2. The method according to claim 1, characterized in that, The display includes a secondary page for the topic discussion area, comprising: The display includes a secondary page that includes a chat page area, on which a first topic discussion area is displayed with the first message as the topic.
3. The method according to claim 2, characterized in that, The method further includes: The system displays a secondary page that includes the chat page area and the location page area, with the location page area displaying the POI information of the geographical locations along the route.
4. The method according to claim 3, characterized in that, The method further includes: In response to the first expansion operation, the display area of the location page area is increased and the display area of the chat page area is decreased. The enlarged location page area displays detailed information of the Points of Interest (POI) information of the geographical locations along the route.
5. The method according to claim 3, characterized in that, The method further includes: In response to the second expand operation, the display area of the chat page area is increased and the display area of the location page area is decreased. The enlarged chat page area displays multiple interactive message messages with the first message message as the topic center.
6. The method according to claim 2, characterized in that, The method further includes: In response to a message trigger action, record a second message; In response to the sending operation of the second message, the second message is sent to the server. The second message is used to create a second topic discussion area with a different topic center than the first message. The message triggering operation is triggered based on the message recording button on the secondary page, or based on the physical recording button on the vehicle, or based on voice control.
7. The method according to claim 2, characterized in that, The first topic discussion area displays at least two interactive message messages centered on the first message message; The method further includes: The first interactive message among the at least two interactive message messages will be highlighted in the order of display. 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.
8. The method according to claim 7, characterized in that, The first interactive message is a voice message, and the method further includes: During the highlighting of the first interactive message, the first interactive message is played.
9. The method according to claim 2, characterized in that, The discussion area for the first topic displays the first interactive message; The method includes: Display the interactive behavior button of the first interactive message; in response to the trigger operation on the interactive behavior button, send the interactive behavior corresponding to the first interactive message to the server, the interactive behavior including at least one of: liking, clapping, and scattering flowers; or, In response to a voice interaction operation, an interactive action corresponding to the first interactive message is sent to the server, the interactive action including at least one of: liking, clapping, and scattering flowers.
10. The method according to claim 9, characterized in that, The method further includes: The secondary page displays animation effects corresponding to the interactive behavior.
11. The method according to claim 2, characterized in that, The first topic discussion area displays the first interactive message; the method further includes: In response to the first reply operation, a second interactive message is recorded to reply to the first interactive message; in response to the sending operation of the second interactive message, the second interactive message is sent to the server; or, In response to the second reply operation, a third interactive message is recorded to reply to the topic center corresponding to the first message; in response to the sending operation of the third interactive message, the third interactive message is sent to the server.
12. The method according to claim 3, characterized in that, The POI information includes first POI information of organizations bound to the geographical locations along the route; The method further includes: In response to a call operation, execute a call task requesting to speak with the organization. Alternatively; in response to the save operation, save the first POI information; Alternatively, in response to a reservation operation, a reservation may be made for at least one of the online and offline services offered by the organization. Alternatively, in response to a number-taking operation, the organization's service queue number can be obtained and the member can queue for service.
13. The method according to claim 3, characterized in that, The POI information includes first POI information of organizations bound to the geographical locations along the route; The method further includes: In response to the view operation, view at least one topic associated with the first POI information, each of the at least one topic corresponding to at least one message.
14. The method according to any one of claims 1 to 13, characterized in that, The display of the first message in the form of bullet comments on the electronic map includes: The first message, which is linked to the geographical location along the route, is displayed on the electronic map in the form of a bullet screen.
15. The method according to claim 14, characterized in that, The first message message, displayed on the electronic map in the form of a bullet screen and linked to the geographical locations along the route, includes: In response to the fact that the distance between the current navigation location and the geographical location along the route is less than a distance threshold, a first message message bound to the geographical location along the route is displayed on the electronic map in the form of a bullet screen. And / or, In response to the current navigation location being less than a distance threshold between the current location and the geographical location along the route, a message anchor point corresponding to the first message is displayed on the geographical location along the route on the electronic map.
16. The method according to any one of claims 1 to 13, characterized in that, The method further includes: A third message associated with the navigation route is displayed on the electronic map; In response to human-computer interaction operations, a secondary page of the third message is displayed. The secondary page of the third message is used to provide an interactive entry point for interacting with at least one of the navigation route and the third message.
17. A message display device on an electronic map, characterized in that, The device includes: The display module is used to display the electronic map; The display module is also used to display the first message in the form of bullet comments on the electronic map; The display module is further configured to respond to human-computer interaction operations by displaying a secondary page including a topic discussion area, wherein the topic discussion area displays at least one interactive message centered on the first message; the interactive message is at least one of the following: a comment, a reply, a question, or an extension of the first message. The secondary page also displays at least one interactive message centered on the geographical locations along the route and the first message, where the geographical locations along the route are the locations passed during the current navigation process.
18. The message display device according to claim 17, characterized in that, The display module is also used to display a secondary page including a chat page area, wherein the chat page area displays a first topic discussion area centered on the first message.
19. The message display device according to claim 18, characterized in that, The display module is also used to display a secondary page including the chat page area and the location page area, wherein the location page area displays the POI information of the geographical locations along the route.
20. The message display device according to claim 19, characterized in that, The display module is also configured to, in response to the first expansion operation, increase the display area of the location page area and decrease the display area of the chat page area, wherein the enlarged location page area displays detailed information of the Points of Interest (POI) information of the geographical locations along the route.
21. The message display device according to claim 19, characterized in that, The display module is also configured to respond to the second expand operation by increasing the display area of the chat page area and decreasing the display area of the location page area, wherein the enlarged chat page area displays multiple interactive message messages centered on the first message message.
22. The message display device according to claim 18, characterized in that, The message display device also includes an interaction module; The interaction module is used to record a second message in response to a message triggering operation; The interaction module is also used to respond to the sending operation of the second message and send the second message to the server. The second message is used to create a second topic discussion area with a different topic center than the first message. The message triggering operation is triggered based on the message recording button on the secondary page, or based on the physical recording button on the vehicle, or based on voice control.
23. The message display device according to claim 18, characterized in that, The first topic discussion area displays at least two interactive message messages centered on the first message message; The display module is also used to highlight the first interactive message among the at least two interactive message messages in the display order; 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.
24. The message display device according to claim 23, characterized in that, The first interactive message is a voice message, and the message display device further includes an interactive module; The interactive module is used to play the first interactive message during the highlighting process of the first interactive message.
25. The message display device according to claim 18, characterized in that, The discussion area for the first topic displays the first interactive message; The display module is further configured to display the interactive behavior button of the first interactive message; in response to the trigger operation on the interactive behavior button, send the interactive behavior corresponding to the first interactive message to the server; wherein, the interactive behavior includes at least one of: liking, clapping, and scattering flowers; or, The display module is also used to respond to voice interaction operations by sending an interactive behavior corresponding to the first interactive message to the server, the interactive behavior including at least one of: liking, clapping, and scattering flowers.
26. The message display device according to claim 25, characterized in that, The display module is also used to display animation effects corresponding to the interactive behavior on the secondary page.
27. The message display device according to claim 18, characterized in that, The first topic discussion area displays the first interactive message; the message display device also includes an interaction module; The interaction module is used to record a second interactive message in response to a first reply operation, and to send the second interactive message to the server in response to a sending operation of the second interactive message. or, The interaction module is also used to record a third interactive message for replying to the topic center corresponding to the first message in response to the second reply operation; and to send the third interactive message to the server in response to the sending operation of the third interactive message.
28. The message display device according to claim 19, characterized in that, The POI information includes first POI information of organizations bound to the geographical locations along the route, and the message display device also includes an interaction module; The interaction module is used to respond to a call operation and execute a call task requesting to communicate with the organization. Alternatively, the interaction module is also used to collect the first POI information in response to a collection operation; Alternatively, the interaction module may also be used to respond to a reservation operation by reserving at least one of the online and offline services provided by the organization; Alternatively, the interaction module may also be used to obtain the service queue number of the organization and queue up in response to the number retrieval operation.
29. The message display device according to claim 19, characterized in that, The POI information includes first POI information of organizations bound to the geographical locations along the route; The display module is also configured to, in response to a viewing operation, view at least one topic associated with the first POI information, wherein each of the at least one topic corresponds to at least one message.
30. The message display device according to any one of claims 17 to 29, characterized in that, The display module is also used to display the first message message, which is bound to the geographical location along the route, on the electronic map in the form of a bullet screen.
31. The message display device according to claim 30, characterized in that, The display module is also configured to, in response to the current navigation location being less than a distance threshold, display a first message message bound to the geographical location along the route on the electronic map in the form of a bullet screen; And / or, The display module is also configured to, in response to the current navigation location being less than a distance threshold, display a message anchor point corresponding to the first message on the electronic map at the geographical location along the route.
32. The message display device according to any one of claims 17 to 29, characterized in that, The display module is also used to display a third message message that is linked to the navigation route on the electronic map; The display module is also used to respond to human-computer interaction operations by displaying a secondary page of the third message, the secondary page of the third message being used to provide an interactive entry point for interacting with at least one of the navigation route and the third message.
33. 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 16.
34. 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 16.
Citation Information
Patent Citations
Bullet screen social method and device
CN108966032A
Information display method and device and electronic equipment
CN112084432A
Message display method and device and electronic equipment
CN112162803A