Position sharing-based set point processing method and device, equipment, storage medium and program product

By adding a meeting point handling method to the location sharing interface, the problem of inconvenience in meeting multiple users in the existing technology is solved, and the meeting point is accurately determined and communication is convenient, thus improving the user experience.

CN121188293APending Publication Date: 2025-12-23TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511160334.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2019-11-22
Publication Date
2025-12-23

AI Technical Summary

Technical Problem

In existing technologies, location sharing functions can only view the other party's real-time location, which cannot easily facilitate the convergence of multiple users, resulting in high communication costs, unclear destinations, and poor user experience.

Method used

A location-sharing-based meeting point processing method is provided. By adding meeting points in the location-sharing interface, the meeting destinations of each session member are identified, and the location information of the meeting points is displayed on a map. The method supports the search, recommendation, and dragging operations of meeting points, thereby achieving accurate determination of meeting points.

Benefits of technology

It improves the convenience and accuracy of the user meeting process, reduces communication costs, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121188293A_ABST
    Figure CN121188293A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a position sharing-based ensemble point processing method and device, equipment, a storage medium and a program product. The method comprises the following steps of: presenting a position sharing interface containing an ensemble point icon; in response to a collective point creation instruction triggered for the collective point icon, presenting a collective point adding interface; the gathering point adding interface and the position sharing interface exist at the same time, and the gathering point adding interface covers part of the position sharing interface; a set point is added in the set point adding interface, the added set point is marked on the position sharing interface in a drawing pin mode, and the position where a drawing pin is located is displayed on the position sharing interface; in response to a modification instruction for the presented set point, obtaining position information corresponding to the modified set point; and presenting the modified set point through a position sharing interface based on the position information corresponding to the modified set point. According to the application, the user can conveniently realize rapid and accurate convergence based on the position sharing function, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of Chinese Patent Application No. 201911153407.7, filed on November 22, 2019, entitled "Method for Processing Meeting Points Based on Location Sharing". Technical Field

[0002] This application relates to the field of Internet technology, and in particular to a method, apparatus, device, storage medium and program product for processing rendezvous points based on location sharing. Background Technology

[0003] With the rapid development of internet technology, location sharing features are becoming increasingly common in social products. However, current location sharing technologies only allow users to view each other's real-time location. To facilitate a meeting between multiple users, verbal arrangements via phone or instant messaging are necessary, increasing communication costs. Furthermore, some geographical locations are difficult to describe clearly, leaving the meeting destination unclear to users. This leads to problems such as long waiting times and difficulty finding the destination, resulting in a poor user experience. Summary of the Invention

[0004] This invention provides a method, apparatus, device, storage medium, and program product for processing rendezvous points based on location sharing, which enables users to quickly and accurately rendezvous based on location sharing functionality, thereby improving user experience.

[0005] The technical solution of this invention is implemented as follows:

[0006] This invention provides a location-sharing-based meeting point processing method, comprising: responding to a meeting point creation command triggered by a location-sharing interface, presenting a meeting point addition interface; wherein, the location-sharing interface is used to display the location information of each session member joining the location sharing via a map, and the meeting point addition interface is used to add a meeting point in the location-sharing interface, the meeting point being used to identify the meeting destination of each session member; responding to a meeting point selection command triggered by the meeting point addition interface, obtaining the location information corresponding to the selected meeting point; and presenting the selected meeting point through the location-sharing interface based on the location information corresponding to the selected meeting point.

[0007] This invention also provides a location-sharing-based meeting point processing device, comprising: a first presentation module, configured to present a meeting point addition interface in response to a meeting point creation command triggered by a location-sharing interface; wherein the location-sharing interface is used to display the location information of each session member joining the location sharing via a map, and the meeting point addition interface is used to add a meeting point in the location-sharing interface, the meeting point being used to identify the meeting destination of each session member; an acquisition module, configured to acquire the location information corresponding to the selected meeting point in response to a meeting point selection command triggered by the meeting point addition interface; and a second presentation module, configured to present the selected meeting point through the location-sharing interface based on the location information corresponding to the selected meeting point.

[0008] In the above scheme, the device further includes: a third presentation module, used to present a location sharing interface containing a meeting point icon in response to a location sharing instruction triggered by a location icon in the function bar of the session window; wherein the meeting point icon is used to indicate the function entry for adding the meeting point.

[0009] In the above scheme, the first presentation module is further configured to respond to a meeting point creation instruction triggered based on the location sharing interface and present a meeting point addition interface containing at least one of the following information: a first search box for meeting point search, recommended meeting points, a first recommended location corresponding to the recommended meeting point, and at least one second recommended location associated with the first recommended location.

[0010] In the above scheme, the acquisition module is further configured to, in response to a location search instruction triggered by the location search box, present a search panel containing a meeting point search box; receive a search keyword input based on the meeting point search box, and present at least one candidate location associated with the search keyword obtained based on the search association function in the search panel; and, in response to a selection instruction for a target candidate location among the at least one candidate location, acquire the location information corresponding to the target candidate location as the location information corresponding to the meeting point.

[0011] In the above solution, the device further includes: a hiding module, configured to receive a hiding instruction for the search panel; and in response to the hiding instruction, to retract the presented search panel to hide the search panel.

[0012] In the above scheme, the acquisition module is further configured to present a first recommended location corresponding to the recommended rendezvous point and at least one second recommended location associated with the first recommended location through the rendezvous point addition interface; and in response to a selection instruction for the first recommended location or the second recommended location, acquire the location information of the selected first recommended location or the second recommended location as the location information corresponding to the rendezvous point.

[0013] In the above scheme, the acquisition module is further configured to, in response to the map dragging operation in the meeting point addition interface, determine the position of the pin on the map when the map stops dragging; present the position of the pin and at least one third recommended position associated with the position; and, in response to a selection instruction for the position of the pin or the third recommended position, acquire the position information of the pin or the third recommended position as the position information of the meeting point.

[0014] In the above scheme, the device further includes: a modification module, configured to, in response to a click operation on the presented meeting point, present a first editing bar corresponding to the meeting point, the first editing bar including a modification button for modifying the meeting point; in response to a meeting point modification instruction triggered by the modification button, obtain the location information corresponding to the modified meeting point; and, based on the location information corresponding to the modified meeting point, present the modified meeting point through the location sharing interface.

[0015] In the above scheme, the device further includes: a first removal module, configured to, in response to a click operation on the presented meeting point, present a second editing bar corresponding to the meeting point, the second editing bar including a first removal button for removing the meeting point; and, in response to a meeting point removal instruction triggered by the first removal button, remove the meeting point presented in the location sharing interface.

[0016] In the above scheme, the device further includes: a second removal module, configured to, in response to a click operation on the presented meeting point, present a third editing bar corresponding to the meeting point, the third editing bar including a second removal button for removing the meeting point; in response to a meeting point removal command triggered by the second removal button, present a prompt pop-up for confirming whether to remove the meeting point; and in response to a removal confirmation command triggered based on the prompt pop-up, remove the meeting point presented in the location sharing interface.

[0017] In the above scheme, the device further includes: a planning module, used to present a meeting point information panel in the location sharing interface, the meeting point information panel including: location information corresponding to the meeting point, and a route display entry associated with the meeting point; in response to a click operation on the route display entry, to present travel planning information from the current location to the meeting point through the location sharing interface, the travel planning information including at least one of the following: travel route, travel mode, and travel time corresponding to the travel mode.

[0018] In the above scheme, the planning module is also used to present at least one of the following travel planning information through the location sharing interface: presenting the travel route from the current location to the meeting point through a map; presenting at least one mode of travel through the meeting point information panel; and presenting the travel time of the target mode of travel corresponding to the at least one mode of travel through the meeting point information panel.

[0019] In the above scheme, the device further includes: a switching module, used to display the avatars of each session member who has joined the location sharing through the location sharing interface; in response to a click operation on the target avatar among the avatars of each session member, switching the travel planning information displayed on the location sharing interface to the travel planning information corresponding to the target avatar.

[0020] In the above scheme, the device further includes: a first prompting module, used to obtain the matching degree between the current movement route and the travel route; when the matching degree is less than the matching degree threshold, outputting first prompting information to indicate that the current movement route deviates from the travel route.

[0021] In the above scheme, the device further includes: a second prompting module, used to obtain the distance between the current location and the meeting point; when the distance is less than a distance threshold, outputting second prompting information to indicate arrival at the meeting point.

[0022] In the above scheme, the device further includes: a fourth presentation module, configured to present a floating window containing at least one floating tab in response to a received floating window operation command; and to present the meeting point and travel information of each session member corresponding to the meeting point in a floating page corresponding to the floating tab in response to a meeting point addition command triggered for the floating tab; wherein the travel information includes at least one of the following: remaining distance to the meeting point, remaining time to reach the meeting point, current location, and movement speed.

[0023] In the above scheme, the device further includes: a voice communication module, used to present a call object selection box containing each session member in response to a click operation on the voice call icon included in the location sharing interface; and to establish a communication connection with the target session member in response to a selection instruction for the target session member triggered based on the call object selection box, wherein the communication connection is used for voice calls between the connected parties.

[0024] This invention also provides an electronic device, including: a memory for storing executable instructions; and a processor for executing the executable instructions stored in the memory to implement the location-sharing-based rendezvous point processing method provided in this invention.

[0025] This invention also provides a storage medium storing executable instructions, which, when executed by a processor, implement the location-sharing-based rendezvous point processing method provided in this invention.

[0026] The embodiments of the present invention have the following beneficial effects: by triggering a meeting point creation command through the location sharing interface, a meeting point addition interface is presented; based on the meeting point selection command triggered by the user in the meeting point addition interface, the location information of the selected meeting point is determined; based on the location information, the meeting point is added and presented in the location sharing interface; by adding a meeting point in the location sharing interface, it is convenient for each session member to clearly determine the specified meeting destination based on the location sharing interface, and to realize the user's quick and accurate meeting based on the location information of the meeting point, thereby improving the user experience. Attached Figure Description

[0027] Figure 1A-Figure 1B This is a schematic diagram of location sharing functionality in related technologies;

[0028] Figure 2 This is a schematic diagram of the architecture for location-sharing-based rendezvous point processing provided in an embodiment of the present invention;

[0029] Figure 3 This is a schematic diagram illustrating the implementation of location sharing provided in an embodiment of the present invention;

[0030] Figure 4 This is a schematic diagram of the structure of the electronic device provided in an embodiment of the present invention;

[0031] Figure 5 This is a flowchart illustrating the location-sharing-based rendezvous point processing method provided in an embodiment of the present invention;

[0032] Figure 6 This is a schematic diagram of the location sharing interface provided in an embodiment of the present invention;

[0033] Figure 7 This is a schematic diagram of the rendezvous point addition interface provided in an embodiment of the present invention;

[0034] Figure 8 This is a schematic diagram of the process of adding a rendezvous point based on a location search box provided in an embodiment of the present invention;

[0035] Figure 9 This is a schematic diagram of the hidden search panel provided in an embodiment of the present invention;

[0036] Figure 10 This is a schematic diagram of adding a rendezvous point based on a recommended rendezvous point, provided in an embodiment of the present invention;

[0037] Figure 11 This is a schematic diagram illustrating the addition of rendezvous points based on map dragging provided in an embodiment of the present invention;

[0038] Figure 12 This is a schematic diagram of the rendezvous point modification provided in an embodiment of the present invention;

[0039] Figure 13 This is a schematic diagram of rendezvous point removal provided in an embodiment of the present invention;

[0040] Figure 14 This is a schematic diagram of rendezvous point removal provided in an embodiment of the present invention;

[0041] Figure 15 This is a schematic diagram illustrating the way travel planning information is presented according to an embodiment of the present invention;

[0042] Figures 16A-16C This is a schematic diagram of a floating window provided in an embodiment of the present invention;

[0043] Figure 17 This is a schematic diagram of voice connection provided in an embodiment of the present invention;

[0044] Figure 18 This is a schematic diagram of data transmission between a terminal and a server during location sharing, provided in an embodiment of the present invention.

[0045] Figure 19 This is a flowchart illustrating the location-sharing-based rendezvous point processing method provided in an embodiment of the present invention;

[0046] Figure 20 This is a schematic diagram of the structure of the location-sharing-based rendezvous point processing device 455 provided in an embodiment of the present invention. Detailed Implementation

[0047] To make the objectives, technical solutions, and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limitations on the present invention. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0048] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.

[0049] In the following description, the terms "first, second, third" are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that "first, second, third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of the invention described herein can be implemented in an order other than that illustrated or described herein.

[0050] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. The terminology used herein is for the purpose of describing embodiments of the invention only and is not intended to limit the invention.

[0051] Before providing a further detailed description of the embodiments of the present invention, the nouns and terms involved in the embodiments of the present invention will be explained, and the nouns and terms involved in the embodiments of the present invention shall be interpreted as follows.

[0052] 1) In response to, used to indicate the conditions or states on which the operation performed depends. When the conditions or states on which it depends are met, one or more operations performed may be performed in real time or with a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations are performed.

[0053] 2) Location sharing: Each member of a session who enters the location sharing function can observe their own location information on the map in real time.

[0054] 3) Meeting point: The common destination that all session members participating in location sharing need to reach.

[0055] In most use cases for location sharing features, users often need to quickly gather multiple members through this feature. However, in related technologies, location sharing features can only view the location information of each session member; see [link to relevant documentation]. Figure 1A As shown in section ①, the location sharing interface only displays the location information of each session member. To facilitate a meeting between multiple users using this location sharing function, a verbal agreement must be made via phone or instant messaging. However, some geographical locations are difficult to describe clearly, making the meeting destination unclear to users. Although some location sharing interfaces allow adding starred locations, the entry point is often hidden, such as... Figure 1A As shown in section ②, adding a starred location requires clicking the "Settings" button in the upper left corner and then clicking "Add Starred Location." However, after adding a starred location, the user is only notified via a single system message, which is unclear and often overlooked. Furthermore, during the convergence process, if route navigation is needed, the user must be redirected to another map client, such as... Figure 1B As shown, navigation routes are provided to users through other map clients. Therefore, throughout the process of user aggregation based on location sharing, users are still troubled by issues such as unclear destinations and the need to switch between location sharing pages and other map clients multiple times, resulting in a poor user experience.

[0056] Based on this, the present invention proposes a location-sharing-based rendezvous point processing method, apparatus, system, device, and storage medium to at least solve the above-mentioned problems in the related art, which will be described below.

[0057] Based on the above explanation of the nouns and terms involved in the embodiments of the present invention, the location-sharing-based rendezvous point processing system provided by the embodiments of the present invention is described below. See also... Figure 2 , Figure 2 This is a schematic diagram of the architecture of location-sharing-based rendezvous point processing provided in an embodiment of the present invention. To support an exemplary application, the terminal (including terminal 200-1 and terminal 200-2) connects to the server 100 through network 300. Network 300 can be a wide area network or a local area network, or a combination of the two, and data transmission is achieved using wireless or wired links.

[0058] A terminal (such as terminal 200-1) is used to respond to a location sharing command triggered through a session window and present a location sharing interface; respond to a meeting point creation command triggered based on the location sharing interface and present a meeting point addition interface; respond to a meeting point selection command triggered based on the meeting point addition interface and obtain the location information corresponding to the selected meeting point; and present the selected meeting point through the location sharing interface based on the location information corresponding to the selected meeting point.

[0059] The terminal (such as terminal 200-1) is also used to send the location information of session members to the server;

[0060] Server 100 is used to receive location information sent by terminals and send the location information to the terminals of other session members to achieve location information sharing.

[0061] In practical applications, see Figure 3 , Figure 3 This is a schematic diagram illustrating location sharing according to an embodiment of the present invention. Here, the terminal (e.g., terminal 200-1) is equipped with an instant messaging client, which includes a network layer, a data layer, and a presentation layer. When the terminal receives a location sharing command triggered through a session window, it locates its current position using GPS. The instant messaging client retrieves the terminal's location information through the network layer and sends this location information to the server 100. The server 100 receives the terminal's location information and sends it to other terminals to achieve location sharing among session members.

[0062] The instant messaging client generates and presents a location sharing interface by integrating map data from the data layer and obtaining the location information of each session member. Specifically, it displays the location information of each session member who has joined the location sharing on the map through user avatars.

[0063] When an instant messaging client receives a rendezvous point creation command triggered by a location-sharing interface, it displays a rendezvous point addition interface, allowing users to add rendezvous points within the location-sharing interface. Based on the location information of the rendezvous point selected by the user in the rendezvous point addition interface, the selected rendezvous point is displayed on the location-sharing interface. In addition to displaying the rendezvous point, information such as the user's route to the rendezvous point can also be displayed. Furthermore, the rendezvous point's location information is sent to the server so that it can be synchronized to the clients of other session members, ensuring that each session member can clearly determine the location of the rendezvous point. This enables users to quickly and accurately rendezvous, improving the user experience.

[0064] In practical applications, server 100 can be a single server configured to support various services, or it can be configured as a server cluster; the terminal (such as terminal 200-1) can be various types of user terminals such as smartphones, tablets, and laptops, or it can be any combination of two or more of these data processing devices or other data processing devices, such as wearable computing devices, personal digital assistants (PDAs), desktop computers, cellular phones, media players, navigation devices, game consoles, televisions, or these data processing devices or other data processing devices.

[0065] The hardware structure of the electronic device for the location-sharing-based rendezvous point processing method provided in the embodiments of the present invention will be described in detail below. See also... Figure 4 , Figure 4 This is a schematic diagram of the structure of the electronic device provided in an embodiment of the present invention. Figure 4 The illustrated electronic device 400 includes at least one processor 410, a memory 450, at least one network interface 420, and a user interface 430. The various components in the electronic device 400 are coupled together via a bus system 440. It is understood that the bus system 440 is used to implement communication between these components. In addition to a data bus, the bus system 440 also includes a power bus, a control bus, and a status signal bus. However, for clarity, ... Figure 4 The general labeled all buses as Bus System 440.

[0066] The processor 410 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc.

[0067] User interface 430 includes one or more output devices 431 that enable the presentation of media content, including one or more speakers and / or one or more visual displays. User interface 430 also includes one or more input devices 432, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.

[0068] The memory 450 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state storage, hard disk drives, optical disk drives, etc. The memory 450 may optionally include one or more storage devices physically located away from the processor 410.

[0069] The memory 450 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), and the volatile memory may be random access memory (RAM). The memory 450 described in this embodiment is intended to include any suitable type of memory.

[0070] In some embodiments, memory 450 is capable of storing data to support various operations, examples of which include programs, modules, and data structures or subsets or supersets thereof, as illustrated below.

[0071] Operating system 451 includes system programs for handling various basic system services and performing hardware-related tasks, such as framework layer, core library layer, driver layer, etc., for implementing various basic business functions and handling hardware-based tasks; network communication module 452 for reaching other computing devices via one or more (wired or wireless) network interfaces 420, exemplary network interfaces 420 including: Bluetooth, WiFi, and Universal Serial Bus (USB); presentation module 453 for enabling the presentation of information (e.g., user interface for operating peripheral devices and displaying content and information) via one or more output devices 431 associated with user interface 430 (e.g., display screen, speaker, etc.); input processing module 454 for detecting and translating one or more user inputs or interactions from one or more input devices 432.

[0072] In some embodiments, the location-sharing-based rendezvous point processing device provided in this invention can be implemented in software. Figure 4A location-sharing-based rendezvous point processing device 455, which can be software in the form of programs and plug-ins, is shown. It includes the following software modules: a first presentation module 4551, an acquisition module 4552, and a second presentation module 4553. These modules are logically related and can therefore be arbitrarily combined or further split according to the functions they implement. The functions of each module will be described below.

[0073] In other embodiments, the location-sharing-based rendezvous point processing device provided in this invention can be implemented using a combination of hardware and software. As an example, the location-sharing-based rendezvous point processing device provided in this invention can be a processor in the form of a hardware decoding processor, which is programmed to execute the location-sharing-based rendezvous point processing method provided in this invention. For example, the processor in the form of a hardware decoding processor can be one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), or other electronic components.

[0074] Based on the foregoing description of the location-sharing-based meeting point processing system and electronic device of the present invention, the location-sharing-based meeting point processing method provided by the embodiments of the present invention will be described below. See also... Figure 5 , Figure 5 This is a flowchart illustrating a location-sharing-based rendezvous point processing method provided in an embodiment of the present invention. In some embodiments, this location-sharing-based rendezvous point processing method can be implemented by a terminal, or by a server and a terminal working together. Taking terminal implementation as an example, the location-sharing-based rendezvous point processing method provided in this embodiment of the present invention includes:

[0075] Step 501: The terminal responds to the meeting point creation instruction triggered by the location sharing interface and presents the meeting point addition interface.

[0076] Here, the location sharing interface is used to display the location information of each session member who has joined the location sharing via a map, and the meeting point addition interface is used to add meeting points in the location sharing interface. The meeting points are used to identify the meeting destination of each session member.

[0077] In practical applications, the terminal is equipped with an instant messaging client. By running the instant messaging client, a conversation window is presented for users to engage in conversations. This conversation window can be a group conversation window or a single conversation window. Users can conduct conversations through this conversation window, such as sending text messages, image messages, or video messages.

[0078] In some embodiments, the instant messaging client has a location sharing function. When the instant messaging client is run on a GPS-enabled terminal, location sharing among session members can be achieved during a conversation. Specifically, the conversation window displays a location sharing button, which the user can click to trigger a location sharing command. Upon receiving the location sharing command triggered by a session member through the conversation window, the terminal, in response, presents a location sharing interface to the session members who have joined the location sharing. This interface displays the location information of each session member who has joined the location sharing via a map.

[0079] In practice, after a session member successfully joins location sharing, in response to a location information request sent by the server, the terminal locates its current position using its own GPS function and sends its location information (such as latitude and longitude) to the server. The server then synchronously sends the received location information from each terminal to the terminals corresponding to other session members who have joined location sharing, so that each terminal displays the location sharing interface. Here, the terminal integrates a map software development kit through a configured instant messaging client. Based on this, it generates a map displaying the location information of each session member who has joined location sharing, according to the received location information from other terminals and its own location information, thus presenting the location sharing interface.

[0080] In some embodiments, the location sharing interface can be presented to enable the creation of subsequent rendezvous points in the following manner: in response to a location sharing instruction triggered by a location icon in the function bar of the session window, a location sharing interface containing a rendezvous point icon is presented; the rendezvous point icon is used to indicate the function entry point for adding a rendezvous point.

[0081] In practical applications, the session window displays a function bar with various items, such as "Location" and "Vote," which are identified by icons. When a location sharing command is received, triggered by the user clicking the location icon, a location sharing interface with a meeting point icon is displayed in response to the command. Here, the meeting point icon indicates the entry point for adding a meeting point; users can add a meeting point by clicking this icon.

[0082] For example, see Figure 6 , Figure 6This is a schematic diagram illustrating the generation of a location-sharing interface provided in an embodiment of the present invention. Here, the terminal presents a session window for user interaction. This session window displays a function bar containing multiple functional items, such as "Location," "Vote," and "Favorite." Different functional items are identified by different icons, such as... Figure 6 As shown in section ①.

[0083] See also Figure 6 In response to the user's click on the "Location" icon, the terminal further presents the option to trigger location sharing: "Send Location" and "Share Real-Time Location." Then, in response to the user's selection of "Share Real-Time Location," a map interface containing the user's own location information is displayed, such as... Figure 6 As shown in section ③. When other session members join this location sharing, a location sharing interface containing the location information of each session member who joined the location sharing is displayed on a map. For example... Figure 6 The dashed box in section ④ shows that two session members have joined this location sharing session. The location sharing interface will then display the location information of these two session members in the form of avatars.

[0084] Furthermore, Figure 6 The location sharing interface also displays a meeting point icon, which serves as the entry point for adding a meeting point. Users can click on this icon to add a meeting point.

[0085] By applying the above embodiments of the present invention, the purpose of adding meeting points to the location sharing interface is achieved by setting a meeting point icon on the location sharing interface.

[0086] After the terminal displays the location sharing interface with a meeting point icon, it receives a meeting point creation command triggered by the user clicking the icon. In response to this command, it presents a meeting point addition interface to the user. The user can perform corresponding operations on this interface to add a meeting point to the location sharing interface.

[0087] In some embodiments, in response to a meeting point creation instruction, the presented meeting point addition interface may include at least one of the following: a first search box for meeting point search, recommended meeting points, a first recommended location corresponding to the recommended meeting point, and at least one second recommended location associated with the first recommended location.

[0088] The meeting point addition interface is the interface that instructs users on how to add a meeting point; therefore, this interface can display relevant information for adding a meeting point. In some implementations, the meeting point addition interface includes a first search box for searching meeting points. Based on this first search box, users can add meeting points corresponding to any searchable location information according to their personal needs.

[0089] In other implementations, the meeting point adding interface also includes a recommended set and a corresponding first recommended location. This first recommended location can be determined by the terminal based on the location information of each session member in the location sharing interface. For example, based on the location information of each session member, a location whose distance from each session member is a preset fixed distance can be determined as the first recommended location; or a landmark location around a session member can be set as the first recommended location, and so on. Furthermore, if the meeting point adding interface includes recommended meeting points and corresponding first recommended locations, it can also include at least one second recommended location associated with the first recommended location. This second recommended location can be another location near the first recommended location. For example, a distance threshold can be set to determine one or more landmark locations within the distance threshold from the first recommended location as the second recommended location.

[0090] For example, see Figure 7 , Figure 7 This is a schematic diagram of the meeting point addition interface provided in an embodiment of the present invention. Here, in response to the meeting point creation command triggered by the user clicking the meeting point icon, the meeting point addition interface is presented. This meeting point addition interface includes recommended meeting points, namely... Figure 7 The location of the pin in the chart; it also includes the first recommended location corresponding to the recommended meeting point, "XX Technology Building"; and several second recommended locations associated with the first recommended location, such as "XX Headquarters", "XX Center", "XX Bank Information Technology Department", etc.

[0091] By applying the above embodiments of the present invention, the meeting point addition interface presents a variety of different information related to adding meeting points, which enriches the forms of adding meeting points and makes the methods of adding meeting points more diversified.

[0092] Step 502: In response to the rendezvous point selection instruction triggered by the rendezvous point addition interface, obtain the location information corresponding to the selected rendezvous point.

[0093] Users can select from multiple locations through the aforementioned rendezvous point addition interface. The terminal responds to the rendezvous point selection command triggered by the interface, determines the selected location information, and establishes this selected location as the location information corresponding to the rendezvous point to be added.

[0094] Because the meeting point addition interface contains various information related to adding a meeting point, there are multiple ways to add a meeting point. The interface can contain information for all meeting point addition methods, or only some. Based on different meeting point addition methods, the location information of the corresponding meeting point can be obtained through the following methods.

[0095] In some embodiments, when the meeting point addition interface includes a location search box for location search, the location information corresponding to the meeting point can be obtained in the following ways: in response to a location search instruction triggered by the location search box, a search panel containing the meeting point search box is presented; upon receiving a search keyword input based on the meeting point search box, at least one candidate location associated with the search keyword obtained based on the search association function is presented in the search panel; in response to a selection instruction for a target candidate location among the at least one candidate location, the location information corresponding to the target candidate location is obtained as the location information corresponding to the meeting point.

[0096] When the meeting point addition interface includes a location search box for location searching, the user can click on the location search box to trigger a location search command. Upon receiving the location search command, the terminal responds by displaying a search panel containing a meeting point search box for the user to enter search keywords. The terminal receives the search keywords entered by the user through the meeting point search box, and based on the search association function, identifies and displays at least one candidate location associated with the search keywords.

[0097] Users select their desired location from the presented candidate locations. Specifically, users can click on a target candidate location to trigger a selection command. The terminal responds to this selection command by retrieving the corresponding location information for the rendezvous point. In practice, the terminal can locally store map data and retrieve the location information (latitude, longitude, and other geographical information) of the target candidate location by querying this map data; alternatively, the terminal can send a request to the server to obtain the location information corresponding to the target candidate location.

[0098] For example, see Figure 8 , Figure 8 This is a schematic diagram of the process for adding a meeting point based on a location search box, provided in an embodiment of the present invention. In response to a user's location search command triggered by clicking the location search box in the meeting point addition interface, the terminal displays a search panel containing the meeting point search box. This search panel can simultaneously activate the input method search panel to facilitate the user's input of search terms, such as... Figure 8 As shown in section ①. When the search keyword "XX Park" is received by the user through the rendezvous point search box, multiple candidate locations associated with that search keyword are presented in a list format, such as "XX Park - East Gate", "XX Park - North Gate", "XX Park - Viewing Platform", etc. Figure 8 As shown in section ②.

[0099] See also Figure 8In response to a user's selection command triggered by clicking on a target candidate location, specifically the currently displayed "XX Park - Viewpoint", a "Confirm" button is displayed to confirm the corresponding location of the meeting point. Figure 8 As shown in the upper right corner of section ③. If a user clicks the "Confirm" button, a meeting point will be displayed on the map at the target candidate location in the location sharing interface, i.e., a meeting point will be displayed at "XX Park - Viewpoint". Figure 8 The location is indicated by the small flag in section ④. Additionally, the location information for this meeting point can be displayed as text on the location sharing interface.

[0100] In some embodiments, the terminal receives a hide command for the search panel; in response to the hide command, the displayed search panel is collapsed to hide the search panel.

[0101] Here, the search panel displayed on the rendezvous point addition interface can be hidden to facilitate map operations or viewing the location information of each session member. In practical applications, the search panel has a function button for hiding it. When the user no longer needs the search panel, they can click this function button to trigger the hide command. When the terminal receives the hide command for the search panel, it responds by collapsing the displayed search panel according to the preset hiding method, such as collapsing the search panel downwards to a fixed position at the bottom of the display interface.

[0102] For example, see Figure 9 , Figure 9 This is a schematic diagram of the hidden search panel provided in an embodiment of the present invention. Figure 9 The "ˇ" above the rendezvous point search box in the search panel is the search panel hide button. In response to a user clicking this button, the terminal collapses the displayed search panel to a fixed position at the bottom of the screen. At this time, a "^" appears above the rendezvous point search box, which is the search panel activate button. Users can click this button to use the search panel again.

[0103] In some embodiments, when the meeting point addition interface includes recommended meeting points, the location information corresponding to the meeting point can be obtained in the following way: through the meeting point addition interface, a first recommended location corresponding to the recommended meeting point and at least one second recommended location associated with the first recommended location are presented; in response to a selection instruction for the first recommended location or the second recommended location, the location information of the selected first recommended location or the second recommended location is obtained as the location information corresponding to the meeting point.

[0104] When the meeting point addition interface includes recommended meeting points, it simultaneously displays a first recommended location corresponding to that meeting point and a second recommended location associated with that first recommended location. There can be one or more second recommended locations. Users can select the desired target recommended location by clicking on the displayed first and second recommended locations.

[0105] When the terminal receives a selection instruction triggered by the user through a click operation for the first recommended location and the second recommended location, in response to the selection instruction, it determines the location information corresponding to the target recommended location selected by the user, that is, the location information corresponding to the first recommended location or the second recommended location selected by the user, and determines the location information of the selected target recommended location as the location information corresponding to the rendezvous point.

[0106] For example, see Figure 10 , Figure 10 This is a schematic diagram illustrating the addition of a meeting point based on recommended meeting points, provided in an embodiment of the present invention. The terminal presents recommended meeting points to the user through a meeting point addition interface, displaying a first recommended location and a second recommended location in a list format. Responding to the user's selection instruction for the first or second recommended location, such as selecting the second recommended location "XX Headquarters" via a click, the terminal confirms the location information corresponding to the selected target recommended location. A "Confirm" button is then presented to confirm the location of the meeting point. If the user clicks the "Confirm" button, the meeting point is displayed on the map at the target recommended location on the location sharing interface; that is, the meeting point is displayed at the location of "XX Headquarters" on the map. Simultaneously, the location information corresponding to the meeting point can also be displayed as text on the location sharing interface.

[0107] In some embodiments, when the meeting point addition interface contains recommended meeting points represented by pins, the location information corresponding to the meeting point can be obtained in the following ways: in response to a map dragging operation in the meeting point addition interface, determine the position of the pin on the map when the map stops dragging; present the position corresponding to the pin and at least one third recommended position associated with the position; in response to a selection instruction for the position corresponding to the pin or the third recommended position, obtain the location information of the position corresponding to the pin or the third recommended position as the location information corresponding to the meeting point.

[0108] When the meeting point addition interface includes recommended meeting points marked with pins, users can select the meeting point location by dragging the map displayed on the interface. When the terminal detects that the user has stopped dragging the map, it determines the current position of the pin on the map; and displays the position of the pin and at least one associated third recommended location on the meeting point addition interface.

[0109] Users can choose their desired location from the pin's corresponding position and the third recommended position. The terminal responds to the user's selection command for the pin's corresponding position and the third recommended position, determining the location information of the selected position as the location information of the rendezvous point.

[0110] For example, see Figure 11 , Figure 11 This is a schematic diagram illustrating the addition of a rendezvous point based on map dragging, as provided in an embodiment of the present invention. Here, the terminal responds to the user's map dragging operation, determines the location of the pin when the map stops, and displays the pin's location and at least one third recommended location associated with it. The user can select a target location from the pin's location and the third recommended location by dragging, zooming in, or zooming out of the map page. Figure 11 The terminal displays "XX Park - Viewing Platform" as the meeting point, responding to the user's selection command. This meeting point is then displayed on the map within the location sharing interface.

[0111] By applying the above embodiments of the present invention, based on the various information contained in the meeting point addition interface, it is possible to complete the addition of meeting points through different methods corresponding to different information, thereby enriching the ways of adding meeting points and improving the user experience.

[0112] Step 503: Based on the location information corresponding to the selected meeting point, present the selected meeting point through the location sharing interface.

[0113] After determining the location information of the selected rendezvous point, it is presented through the location sharing interface. Specifically, based on the location information, the rendezvous point is added to the location sharing interface. The location of the rendezvous point is then sent to the server so that the server can synchronize it to the terminals of other session members. In practical applications, rendezvous points can be identified using special icons, such as pins. Additionally, the location information of the rendezvous point can be displayed as text on the location sharing interface to notify session members that the rendezvous point has been added and its location information.

[0114] In some embodiments, after adding a meeting point in the location sharing interface, the meeting point can be modified as needed by the user in the following ways: in response to a click operation on the presented meeting point, a first editing bar for the corresponding meeting point is presented, which includes a modification button for modifying the meeting point; in response to a meeting point modification instruction triggered by the modification button, the location information corresponding to the modified meeting point is obtained; based on the location information corresponding to the modified meeting point, the modified meeting point is presented through the location sharing interface.

[0115] In practical applications, if a user wants to change the location of a rendezvous point, they can trigger the rendezvous point modification command by clicking on the added rendezvous point.

[0116] When the terminal detects that the user clicks on an added meeting point, it displays the first editing bar corresponding to that meeting point. The first editing bar includes an edit button for modifying the meeting point. When the terminal receives a meeting point modification instruction triggered by the user clicking the edit button, it responds to the modification instruction and displays the meeting point addition interface again, so that the user can re-add the meeting point they need through the various meeting point addition methods described above. The specific meeting point addition methods have been described in detail in the above embodiments and will not be repeated here.

[0117] Based on the re-added rendezvous point by the user, obtain the location information corresponding to the re-added rendezvous point, that is, the location information of the modified rendezvous point; then, based on the modified location information, present the modified rendezvous point on the location sharing interface.

[0118] For example, see Figure 12 , Figure 12 This is a schematic diagram illustrating the modification of the rendezvous point according to an embodiment of the present invention. That is, the terminal responds to the user's click operation on the rendezvous point, presenting as shown below. Figure 12 The pop-up box containing the edit button is shown; then, in response to the rendezvous point edit command triggered by the edit button, the rendezvous point add interface is presented again.

[0119] In some embodiments, the removal of a meeting point on a location sharing interface can be achieved by: in response to a click operation on the presented meeting point, presenting a second editing bar for the corresponding meeting point, the second editing bar including a first remove button for removing the meeting point; in response to a meeting point removal instruction triggered by the first remove button, removing the meeting point presented on the location sharing interface.

[0120] In addition to modifying meeting points through the above embodiments, meeting points can also be removed. When the terminal detects that a user clicks on an added meeting point, a second editing bar corresponding to that meeting point is displayed. This second editing bar includes a first remove button for removing the meeting point. When a meeting point removal command triggered by the user clicking the first remove button is received, the meeting point displayed on the location sharing interface is removed in response to the meeting point removal command.

[0121] For example, see Figure 13 , Figure 13 This is a schematic diagram of rendezvous point removal provided in an embodiment of the present invention. That is, in response to a user's click operation on the rendezvous point, the terminal displays as shown below. Figure 13The operation bubble shown contains a first remove button; and in response to the rendezvous point removal command triggered by the first remove button, the rendezvous point presented on the location sharing interface is removed.

[0122] In other embodiments, the removal of a meeting point on the location sharing interface can also be achieved by: in response to a click operation on the presented meeting point, presenting a third editing bar for the corresponding meeting point, the third editing bar including a second remove button for removing the meeting point; in response to a meeting point removal command triggered by the second remove button, presenting a prompt pop-up for confirming whether to remove the meeting point; and in response to a removal confirmation command triggered based on the prompt pop-up, removing the meeting point presented on the location sharing interface.

[0123] To prevent accidental removal of meeting points due to user error, in some embodiments, the terminal can also display a third editing bar corresponding to an added meeting point when it detects a user clicking on it. This third editing bar includes a second remove button for removing the meeting point. When a meeting point removal command triggered by the user clicking the second remove button is received, a prompt pop-up is displayed in response to the command, asking the user to confirm whether to continue removing the meeting point. When a removal confirmation command triggered by the prompt pop-up is received, the meeting point removal operation continues, removing the meeting point displayed on the location sharing interface.

[0124] Correspondingly, if a user triggers a cancel removal command through this prompt pop-up, the system will directly return to the location sharing interface of the rendezvous point.

[0125] For example, see Figure 14 , Figure 14 This is a schematic diagram of rendezvous point removal provided in an embodiment of the present invention. That is, the terminal responds to the user's click operation on the rendezvous point, presenting as shown below. Figure 14 The operation bubble shown includes a second remove button; and in response to a rendezvous point removal command triggered by the first remove button, it displays as follows. Figure 14 The pop-up window shown is for confirming whether to remove the meeting point; when a user confirms the removal via this pop-up window, that is, when the user clicks... Figure 14 When the "OK" button is pressed in the pop-up window, the rendezvous point removal operation will continue, removing the rendezvous point displayed on the location sharing interface.

[0126] When the system receives a cancel / remove command triggered by the user through the pop-up notification, that is, when the user clicks... Figure 14 When the "Cancel" button is pressed in the pop-up window, the system will directly return to the shared location interface of the meeting point.

[0127] It should be noted that when a user clicks on the meeting point, an operation bubble can appear containing both the edit and remove buttons mentioned above, or they can appear separately. For example, a single click might display an operation bubble with the edit button, a double click might display an operation bubble with the remove button, or a long press on the meeting point might display an operation bubble with both edit and remove buttons. Of course, in addition to the edit and remove buttons for the meeting point, other functional buttons can also be included, such as those for changing the meeting point's appearance or color.

[0128] By applying the above embodiments of the present invention and setting up functions for modifying and removing meeting points, users can easily modify or remove added meeting points as needed, thereby improving the user experience.

[0129] In some embodiments, in addition to displaying the meeting points added by the user, the location sharing interface also displays a meeting point information panel, which includes: the location information corresponding to the meeting point and the route display entry associated with the meeting point; in response to the click operation on the route display entry, the location sharing interface displays travel planning information from the current location to the meeting point, which includes at least one of the following: travel route, travel mode and travel time of the corresponding travel mode.

[0130] Here, the location sharing interface also presents a meeting point information panel for the meeting points added by the user. This meeting point information panel may include: the location information corresponding to the meeting point and the route display entry associated with the meeting point.

[0131] When the terminal detects a user's click on the route display entry, it responds by obtaining the user's current location information and the location information corresponding to the meeting point. It then generates a travel route from the current location to the meeting point, the available modes of transportation, and the travel time for each mode. This travel planning information—including the route, mode of transportation, and travel time—is then presented on the location-sharing interface.

[0132] In some embodiments, travel planning information can be presented in the following ways: by presenting the travel route from the current location to the meeting point on a map; by presenting at least one mode of transportation on a meeting point information panel; and by presenting the travel time of the target mode of transportation among the at least one mode of transportation on a meeting point information panel.

[0133] In practical applications, when displaying travel routes, the route from the current location to the meeting point can be shown on a map. For travel modes and corresponding travel times, they can be displayed in combination in the meeting point information panel. Specifically, the meeting point information panel can display at least one travel mode and its corresponding travel time. Alternatively, the travel mode can be set in the selection bar for the user to choose from. When the user selects the target travel mode by clicking, the corresponding travel time for that target travel mode will be displayed.

[0134] For example, see Figure 15 , Figure 15 This is a schematic diagram illustrating the presentation of travel planning information provided in this embodiment of the invention. Here, in addition to displaying added meeting points, the location sharing interface also presents a meeting point information panel at the bottom. This meeting point information panel displays the location information corresponding to the meeting point, and a route display entry, "Show Route," associated with the meeting point. When a user clicks the "Show Route" button, the travel route from the user's current location to the meeting point is displayed on a map; simultaneously, the meeting point information panel also displays the travel mode and corresponding travel time. Figure 15 As shown, the mode of transportation is displayed in the selection bar. Users can click to choose their desired mode of transportation, and the meeting point information panel will then show the travel time for the selected mode. For example, if the user selects "driving," the corresponding travel time will be displayed as "12 minutes." To facilitate user travel, the meeting point information panel also displays an entry point to other map clients, such as... Figure 15 The "Go to Navigation" option, when detected by the user clicking on this function, presents a display interface that redirects to other map clients. This redirection display interface can show other map clients installed on the user's terminal, responding to the user's selection of a map client and enabling a jump from the location sharing interface to the map client.

[0135] By applying the above embodiments of the present invention, a meeting point information panel is set up to present a route display entry. In response to the user's click operation on the user display entry, the route planning information corresponding to the meeting point is presented to the user, so as to facilitate the user to quickly reach the meeting point and improve the user experience.

[0136] In some embodiments, the travel planning information of each session member can be monitored in the following way: the avatars of each session member who has joined the location sharing are displayed through the location sharing interface; in response to the click operation on the target avatar in the avatar of each session member, the travel planning information displayed on the location sharing interface is switched to the travel planning information corresponding to the target avatar.

[0137] In practical applications, the location sharing interface displays the location information of each session member who has joined the location sharing, as well as their avatar. Specifically, the location information of each session member on the location sharing interface can be identified based on their avatar.

[0138] When a user's travel planning information is displayed through the location sharing interface, if you want to access the travel planning information of other users in the same session, you can click on the target avatar among the avatars of each session member. In response to the click on the target avatar, the displayed user's travel planning information will be switched to the travel planning information of the session member corresponding to the target avatar.

[0139] By applying the above embodiments of the present invention, the travel planning information displayed on the location sharing interface when clicking on a session member's avatar can be easily monitored in real time for the travel status of other session members.

[0140] In some embodiments, the matching degree between the current movement route and the travel route can be obtained; when the matching degree is less than the matching degree threshold, a first prompt message is output to indicate that the current movement route deviates from the travel route.

[0141] As the user travels to the meeting point based on the provided travel planning information, the system monitors the user's movement route in real time. A pre-set time interval can be used to obtain the matching degree between the user's current movement route and the travel route. When the matching degree is less than a matching degree threshold, it indicates that the user's movement route has deviated from the travel route. At this point, a primary notification message can be output to the user indicating that the current movement route has deviated from the travel route. Specifically, the notification message can be output through voice announcements, vibration, or displaying a pop-up notification.

[0142] In other embodiments, the distance between the current location and the meeting point can also be obtained; when the distance is less than a distance threshold, a second prompt message is output to indicate that the meeting point has been reached.

[0143] In addition to detecting whether a user has deviated from the travel route, it can also detect the distance between the user's current location and the meeting point. When the distance between the user's current location and the meeting point is less than a preset distance threshold, it means that the user has reached the meeting point, and a second notification message indicating that the user has reached the meeting point is output.

[0144] By applying the above embodiments of the present invention, the accuracy of the user's travel route is ensured by detecting the user's movement route and distance from the meeting point, and corresponding prompt information is output, thereby enabling the user to quickly gather.

[0145] In some embodiments, the floating window may also be presented in the following ways: in response to a received floating window operation instruction, a floating window containing at least one floating tab is presented; in response to a meeting point addition instruction triggered for a floating tab, the meeting point and travel information of each session member corresponding to the meeting point are presented in the floating page of the corresponding floating tab.

[0146] Here, travel information includes at least one of the following: remaining distance to the meeting point, remaining time to reach the meeting point, current location, and speed of movement.

[0147] When the terminal receives a user-triggered command to run the floating window, it responds by displaying the floating window at a fixed position within the session window. This floating window may include floating tabs, which can display information such as meeting points and travel details for each session member based on user instructions. Floating tabs can be added based on the various function options displayed in the floating window. For example, clicking the "Show Route" button, when the floating window command is triggered, will display the user's travel route information via floating tabs.

[0148] For example, in response to a user clicking the run button on the floating window, a floating window is displayed, containing information such as the meeting point and travel details for that meeting point. See also Figure 16A The floating window shows the meeting point and the travel route.

[0149] Furthermore, the floating window can coexist with other floating windows. For example, when a user starts a video chat, the floating window targeting the rendezvous point can be displayed on the screen simultaneously with the video chat floating window. See [link to relevant documentation]. Figure 16B shown.

[0150] In some embodiments, the aforementioned floating window can be displayed in the conversation window of a conversation member, allowing the user to monitor the travel status of each conversation member while chatting with them. See also Figure 16A As shown, while participating in the "Happy Home" group chat, users can use the floating window in the upper right corner of the chat window to monitor the location of each chat member, the location of the meeting point, and the travel route in real time.

[0151] In other embodiments, the aforementioned floating window can also be displayed on a screen containing a message list, allowing users to participate in other conversations, such as other group chats or individual conversations with other people, while simultaneously monitoring the travel status of other members in the location-sharing session. See also Figure 16C As shown, the floating window appears on the interface containing the message list. Users can also open conversation windows with other people as needed. Of course, the floating window can continue to appear on subsequent interfaces.

[0152] By applying the above embodiments of the present invention and setting up a floating tab function, users can easily keep track of the travel information of other conversation members in real time, thereby making it easier for users to plan their time, achieve accurate meeting, and improve user experience.

[0153] In some embodiments, after the terminal presents the location sharing interface, voice communication can also be implemented in the following ways: in response to a click operation on the voice call icon included in the location sharing interface, a call object selection box containing each session member is presented; in response to a selection instruction for a target session member triggered based on the call object selection box, a communication connection is established with the target session member, which allows the two parties to conduct voice calls.

[0154] In practical applications, the location sharing interface also includes a voice call icon that triggers the establishment of a voice call. When a user needs to make a voice call, they can click on the voice call icon; the terminal responds to the user's click on the voice call icon by displaying a call selection box containing the call participants; it receives the selection command triggered by the user through the call participant selection box, establishes a voice call connection between the user and the selected call participants, and realizes the voice call.

[0155] For example, see Figure 17 , Figure 17 This is a schematic diagram illustrating the connection and voice communication provided in an embodiment of the present invention. Here, the location sharing interface displays a voice call icon. In response to the user's click on the voice call icon, a call selection box is presented to the user, such as... Figure 17 As shown, the call target selection box displays the usernames of the call targets, and each username has a function button "□" next to it to trigger the selection command. Users can click the "□" to select the target call target, and the "□" corresponding to the selected target call target will be in a selected state, for example, by... Performance.

[0156] By applying the above embodiments of the present invention, by setting up a voice call function on the location sharing interface, users can communicate anytime and anywhere during the location sharing process. Furthermore, during the rendezvous process, users can monitor the travel status of each conversation member in real time, achieving accurate rendezvous and saving time.

[0157] The following describes an exemplary application of the embodiments of the present invention in a practical application scenario. See also... Figure 18 , Figure 18This is a schematic diagram illustrating data transmission between a terminal and a server during location sharing, as provided in an embodiment of the present invention. Here, it includes user terminals corresponding to each session member joining the location sharing, and each user terminal is equipped with an instant messaging client. When a user joins the location sharing through this instant messaging client, each terminal locates its own position using its GPS function and sends the terminal location information to the server through the instant messaging client.

[0158] The server is configured with a user management unit, a location management unit, and a rendezvous point management unit. The server receives location information from user terminals of each session member joining the location sharing session. The user management unit creates a user list to record the user IDs of all session members joining the location sharing session, and the location management unit stores the location information reported by the terminals along with the corresponding user IDs. During the location sharing process, the user management unit updates the user list and corresponding location list in real time based on session members joining or leaving the location sharing session.

[0159] At the same time, the server will push the location information of each terminal and the user ID of the corresponding session member to other terminals, so that each terminal can generate a location sharing interface containing the location information of each session member, thereby realizing location sharing of session members.

[0160] Once a terminal successfully adds a rendezvous point based on user actions, it sends the rendezvous point's location information to the server. The server stores the rendezvous point's location information through the rendezvous point management unit and sends it to the user terminals of other session members. When a user modifies or removes a rendezvous point, the rendezvous point information is updated in real time and pushed to other terminals to achieve information synchronization.

[0161] here, Figure 18 The data shown includes the location information of each session member, the location information of the rendezvous point, the user ID of the session member, various instructions and messages, etc., as described above.

[0162] The following is combined Figure 18 The method for processing rendezvous points based on location sharing provided in this embodiment of the invention will be further described below. See also... Figure 19 , Figure 19 This is a flowchart illustrating a location-sharing-based rendezvous point processing method provided in an embodiment of the present invention. The location-sharing-based rendezvous point processing method provided in this embodiment includes:

[0163] Step 1901: The terminal responds to the location sharing command triggered through the session window and presents the location sharing interface.

[0164] Here, the terminal is equipped with an instant messaging client, which displays a session window containing different function icons, such as "Location" and "Vote". When a user's request to join location sharing is received, i.e., when the user clicks the "Location" icon, the terminal uses its own GPS function to determine its current location and sends the current location information to the server.

[0165] Correspondingly, the server receives and stores the location information reported by all terminals that have joined location sharing. Specifically, the server creates a user list through the user management unit to record the user IDs of the session members currently joining location sharing, and stores the location information reported by the terminals along with the user IDs through the location management unit. During location sharing, the user management unit updates the user list and the corresponding location list in real time based on session members joining or leaving location sharing.

[0166] Simultaneously, after receiving location information reported by terminals that have joined location sharing, the server pushes the location information of each terminal and the corresponding user ID of the session member to other terminals to achieve location sharing among session members and generate a location sharing interface. Here, the terminal displays the location information of each session member on the location sharing interface using a map, represented by the session member's avatar.

[0167] Step 1902: In response to the rendezvous point creation command triggered by the rendezvous point icon, present the rendezvous point addition interface.

[0168] Here, the meeting point icon is located on the location sharing interface, indicating the entry point for adding a meeting point. The meeting point addition interface allows users to add meeting points from the location sharing interface; and the meeting point addition interface contains information related to adding meeting points: a first search box for meeting point search, recommended meeting points, a first recommended location corresponding to the recommended meeting point, and at least one second recommended location associated with the first recommended location, which is one or more locations that are close to the first recommended location.

[0169] Step 1903: When the rendezvous point addition interface contains a location search box, add the rendezvous point using the location search method.

[0170] Here, firstly, in response to the location search command triggered by the location search box in the meeting point addition interface, the search panel containing the meeting point search box is activated; then, the search keywords entered in the meeting point search box are received, and at least one candidate location associated with the search keywords is presented through the search association function; finally, the target candidate location selected by the user is determined from at least one candidate location.

[0171] Step 1904: When the rendezvous point addition interface contains recommended rendezvous points, determine the first target recommended location selected from the first recommended location or the second recommended location.

[0172] Step 1905: When the meeting point addition interface contains recommended meeting points represented by pins, add meeting points by dragging them on the map.

[0173] Here, firstly, based on the map dragging operation in the rendezvous point addition interface, the position of the pin on the map when the map stops dragging is determined; then, the position of the pin and at least one third recommended position associated with the pin position are determined; finally, the second target recommended position selected by the user is determined from the position of the pin and the third recommended position.

[0174] Step 1906: Obtain the location information of the selected meeting point and present the selected meeting point through the location sharing interface.

[0175] Here, obtaining the location information of the selected rendezvous point specifically means: determining the location information of the target candidate location selected by the user as the location information of the rendezvous point from at least one candidate location obtained through location search;

[0176] Alternatively, the location information of the first target recommended location selected from the first recommended location or the second recommended location can be used as the location information of the rendezvous point;

[0177] Alternatively, the location information of the second target recommended location selected by the user can be determined from the location of the pin obtained by dragging the map and the third recommended location, and used as the location information of the rendezvous point.

[0178] Step 1907: Send the rendezvous point location information to the server.

[0179] Step 1908: The server synchronizes the rendezvous point's location information with the terminals of other session members.

[0180] Step 1909: In the location sharing interface, a meeting point information panel containing the route display entry for associated meeting points is displayed.

[0181] Here, the meeting point information panel also includes the location information corresponding to the meeting point.

[0182] Step 1910: In response to a click on the route display entry, present travel planning information from the current location to the meeting point through the location sharing interface.

[0183] Here, travel planning information includes at least one of the following: travel route, mode of transportation, and travel time for the corresponding mode of transportation.

[0184] Specifically, the map displays the travel route from the current location to the meeting point; the meeting point information panel displays at least one mode of transportation and the travel time from the current location to the meeting point when using the target mode of transportation.

[0185] Step 1911: In response to a click on the target avatar among the avatars of each session member, switch the travel planning information displayed on the location sharing interface to the travel planning information corresponding to the target avatar.

[0186] Step 1912: In response to a click on the presented rendezvous point, present the corresponding edit button for the rendezvous point.

[0187] Step 1913: In response to the rendezvous point modification command triggered by the modify button, obtain the location information corresponding to the modified rendezvous point.

[0188] Step 1914: Based on the location information corresponding to the modified rendezvous point, present the modified rendezvous point through the location sharing interface.

[0189] Step 1915: In response to a click on the presented rendezvous point, present the corresponding rendezvous point's remove button.

[0190] Step 1916: In response to the rendezvous point removal instruction triggered by the remove button, present a pop-up prompting you to confirm whether to remove the rendezvous point.

[0191] Step 1917: In response to the removal confirmation command triggered by the prompt pop-up, remove the rendezvous point presented in the location sharing interface.

[0192] Here, you can also skip the pop-up prompt asking whether to remove the meeting point and directly perform the meeting point removal operation.

[0193] Correspondingly, after modifying the rendezvous point, the location information of the modified rendezvous point needs to be sent to the server so that the server can synchronize it with other session member terminals, thereby updating the rendezvous point displayed on the location sharing interface of each session member;

[0194] Alternatively, after the rendezvous point is removed, a notification message indicating that the rendezvous point has been removed is sent to the server so that the server can synchronously send it to other session member terminals, thereby removing the rendezvous point displayed on the location sharing interface of each session member.

[0195] Step 1918: In response to the received floating window operation command, present a floating window containing at least one floating tab.

[0196] Step 1919: In response to the command to add a meeting point triggered by the floating tab, display the meeting point and the travel information of each session member at the corresponding meeting point in the floating page of the corresponding floating tab.

[0197] Here, travel information includes at least one of the following: remaining distance to the meeting point, remaining time to reach the meeting point, current location, and speed of movement.

[0198] Step 1920: In response to a click on the voice call icon included in the location sharing interface, a call selection box containing each session member is presented.

[0199] Step 1921: In response to a selection instruction for a target session member triggered by a call member selection box, establish a communication connection with the target session member.

[0200] Step 1922: Obtain the matching degree between the current moving route and the travel route. When the matching degree is less than the matching degree threshold, output the first prompt message to indicate that the current moving route deviates from the travel route.

[0201] Step 1923: Obtain the distance between the current location and the meeting point. When the distance is less than the distance threshold, output a second prompt message to indicate that the meeting point has been reached.

[0202] The location-sharing-based rendezvous point processing device 455 provided in this embodiment of the invention will be further described below. In some embodiments, the location-sharing-based rendezvous point processing device may be implemented using software modules. See also Figure 20 , Figure 20 This is a schematic diagram of the structure of a location-sharing-based meeting point processing device 455 provided in an embodiment of the present invention. The location-sharing-based meeting point processing device 455 provided in this embodiment of the present invention includes: a first presentation module 4551, used to present a meeting point adding interface in response to a meeting point creation command triggered based on a location-sharing interface; wherein, the location-sharing interface is used to display the location information of each session member joining the location sharing through a map, and the meeting point adding interface is used to add a meeting point in the location-sharing interface, and the meeting point is used to identify the meeting destination of each session member; an acquisition module 4552, used to acquire the location information corresponding to the selected meeting point in response to a meeting point selection command triggered based on the meeting point adding interface; and a second presentation module 4553, used to present the selected meeting point through the location-sharing interface based on the location information corresponding to the selected meeting point.

[0203] In some embodiments, the apparatus further includes: a third presentation module, configured to present a location sharing interface containing a rendezvous point icon in response to a location sharing instruction triggered by a location icon in the function bar of a session window; wherein the rendezvous point icon is used to indicate a function entry for adding the rendezvous point.

[0204] In some embodiments, the first presentation module 4551 is further configured to, in response to a meeting point creation instruction triggered based on the location sharing interface, present a meeting point addition interface containing at least one of the following information: a first search box for meeting point search, recommended meeting points, a first recommended location corresponding to the recommended meeting point, and at least one second recommended location associated with the first recommended location.

[0205] In some embodiments, the acquisition module 4552 is further configured to, in response to a location search instruction triggered by the location search box, present a search panel including a meeting point search box; receive a search keyword input based on the meeting point search box, and present at least one candidate location associated with the search keyword obtained based on the search association function in the search panel; and, in response to a selection instruction for a target candidate location among the at least one candidate location, acquire the location information corresponding to the target candidate location as the location information corresponding to the meeting point.

[0206] In some embodiments, the apparatus further includes: a hiding module, configured to receive a hiding instruction for the search panel; and in response to the hiding instruction, to retract the presented search panel to hide the search panel.

[0207] In some embodiments, the acquisition module 4552 is further configured to present a first recommended location corresponding to the recommended rendezvous point and at least one second recommended location associated with the first recommended location through the rendezvous point addition interface; and in response to a selection instruction for the first recommended location or the second recommended location, acquire the location information of the selected first recommended location or the second recommended location as the location information corresponding to the rendezvous point.

[0208] In some embodiments, the acquisition module 4552 is further configured to, in response to a map dragging operation in the meeting point addition interface, determine the position of the pin on the map when the map stops dragging; present the position of the pin and at least one third recommended position associated with the position; and, in response to a selection instruction for the position of the pin or the third recommended position, acquire the position information of the pin or the third recommended position as the position information of the meeting point.

[0209] In some embodiments, the device further includes: a modification module, configured to, in response to a click operation on the presented meeting point, present a first editing bar corresponding to the meeting point, the first editing bar including a modification button for modifying the meeting point; in response to a meeting point modification instruction triggered by the modification button, obtain location information corresponding to the modified meeting point; and, based on the location information corresponding to the modified meeting point, present the modified meeting point through the location sharing interface.

[0210] In some embodiments, the apparatus further includes: a first removal module, configured to, in response to a click operation on the presented rendezvous point, present a second editing bar corresponding to the rendezvous point, the second editing bar including a first removal button for removing the rendezvous point; and to remove the rendezvous point presented in the location sharing interface in response to a rendezvous point removal instruction triggered by the first removal button.

[0211] In some embodiments, the apparatus further includes: a second removal module, configured to, in response to a click operation on the presented rendezvous point, present a third editing bar corresponding to the rendezvous point, the third editing bar including a second removal button for removing the rendezvous point; in response to a rendezvous point removal instruction triggered by the second removal button, present a prompt pop-up for confirming whether to remove the rendezvous point; and in response to a removal confirmation instruction triggered based on the prompt pop-up, remove the rendezvous point presented in the location sharing interface.

[0212] In some embodiments, the device further includes: a planning module, configured to present a meeting point information panel in the location sharing interface, the meeting point information panel including: location information corresponding to the meeting point, and a route display entry associated with the meeting point; in response to a click operation on the route display entry, to present travel planning information from the current location to the meeting point through the location sharing interface, the travel planning information including at least one of the following: travel route, travel mode, and travel time corresponding to the travel mode.

[0213] In some embodiments, the planning module is further configured to present at least one of the following travel planning information through the location sharing interface: presenting the travel route from the current location to the meeting point through a map; presenting at least one mode of transportation through the meeting point information panel; and presenting the travel time of the target mode of transportation corresponding to the at least one mode of transportation through the meeting point information panel.

[0214] In some embodiments, the device further includes: a switching module, configured to display the avatars of each session member who has joined the location sharing through the location sharing interface; and in response to a click operation on a target avatar among the avatars of each session member, to switch the travel planning information displayed on the location sharing interface to the travel planning information corresponding to the target avatar.

[0215] In some embodiments, the device further includes: a first prompting module, configured to obtain the matching degree between the current moving route and the travel route; and when the matching degree is less than a matching degree threshold, outputting first prompting information to indicate that the current moving route deviates from the travel route.

[0216] In some embodiments, the device further includes: a second prompting module, configured to obtain the distance between the current location and the meeting point; and when the distance is less than a distance threshold, outputting second prompting information to indicate arrival at the meeting point.

[0217] In some embodiments, the apparatus further includes: a fourth presentation module, configured to, in response to a received floating window operation instruction, present a floating window containing at least one floating tab; and, in response to a meeting point addition instruction triggered for the floating tab, present the meeting point and travel information of each session member corresponding to the meeting point in a floating page corresponding to the floating tab; wherein the travel information includes at least one of the following: remaining distance to the meeting point, remaining time to reach the meeting point, current location, and movement speed.

[0218] In some embodiments, the apparatus further includes: a voice communication module, configured to, in response to a click operation on a voice call icon included in the location sharing interface, present a call object selection box containing each session member; and, in response to a selection instruction for a target session member triggered based on the call object selection box, establish a communication connection with the target session member, the communication connection being used for voice calls between the connected parties.

[0219] This invention also provides an electronic device, comprising: a memory for storing executable instructions; and a processor for executing the executable instructions stored in the memory to implement the location-sharing-based rendezvous point processing method provided in this invention.

[0220] This invention also provides a storage medium storing executable instructions, which, when executed by a processor, implement the location-sharing-based rendezvous point processing method provided in this invention.

[0221] In some embodiments, the storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disk, or CD-ROM; or it may be a variety of devices including one or any combination of the above-mentioned memories.

[0222] In some embodiments, executable instructions may take the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.

[0223] As an example, executable instructions may, but do not necessarily, correspond to files in a file system. They may be stored as part of a file that holds other programs or data, for example, in one or more scripts in a Hyper Text Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple collaborating files (e.g., a file that stores one or more modules, subroutines, or code sections).

[0224] As an example, executable instructions can be deployed to execute on a single computing device, or on multiple computing devices located in one location, or on multiple computing devices distributed across multiple locations and interconnected via a communication network.

[0225] The above description is merely an embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and scope of the present invention are included within the scope of protection of the present invention.

Claims

1. A method for processing rendezvous points based on location sharing, characterized in that, The method includes: Presents a location sharing interface that includes a meeting point icon; In response to a meeting point creation command triggered by the meeting point icon, a meeting point addition interface is presented; the meeting point addition interface and the location sharing interface coexist, and the meeting point addition interface covers part of the location sharing interface. Add a meeting point in the meeting point addition interface, mark the added meeting point in the form of a pin on the location sharing interface, and display the location of the pin on the location sharing interface; In response to a modification instruction for the presented meeting point, the location information corresponding to the modified meeting point is obtained; based on the location information corresponding to the modified meeting point, the modified meeting point is presented through the location sharing interface.

2. The method according to claim 1, characterized in that, The step of obtaining the location information corresponding to the modified rendezvous point in response to the modification instruction for the presented rendezvous point includes: In response to a first click on the meeting point presented in the location sharing interface, an operation bubble containing a modify button is displayed; In response to the modification instruction triggered by the modification button, the location information corresponding to the modified rendezvous point is obtained.

3. The method according to claim 1, characterized in that, The method further includes: In response to a second click on the meeting point presented in the location sharing interface, an operation bubble containing operable buttons is presented; In response to an operation command triggered by the operable button, the processing result after performing the operation corresponding to the operation command on the assembly point is presented.

4. The method according to claim 3, characterized in that, The operable button includes a remove button; the process of responding to an operation command triggered by the operable button and presenting the processing result after performing the operation corresponding to the operation command on the assembly point includes: In response to a rendezvous point removal instruction triggered by the remove button, the rendezvous point presented in the location sharing interface is removed.

5. The method according to claim 3, characterized in that, The operable button includes a voice call button; the process of responding to an operation command triggered by the operable button and presenting the processing result after performing the operation corresponding to the operation command on the meeting point includes: In response to a click on the voice call button displayed in the location sharing interface, a call selection box containing each member of the conversation is presented; In response to a selection instruction for a target session member triggered by the call recipient selection box, a communication connection is established between the location sharing interface and the target session member; the communication connection is used for the connected parties to conduct voice calls.

6. The method according to any one of claims 1 to 5, characterized in that, The location sharing interface that displays a meeting point icon includes: In response to a location sharing command triggered by a location icon in a session window, a location sharing interface containing the rendezvous point icon is presented; wherein, the rendezvous point icon is used to indicate the function entry for adding the rendezvous point; the location sharing interface displays the location information of each session member who has joined the location sharing via a map.

7. The method according to any one of claims 1 to 5, characterized in that, The method further includes: In response to a map dragging operation performed in the rendezvous point addition interface, determine the position of the pin on the map when the map stops dragging; The location sharing interface displays the position of the pin on the map when the map is stopped from being dragged. The position of the pin on the map is determined as the location information of the rendezvous point; Based on the location information corresponding to the meeting point, the current meeting point is presented through the location sharing interface.

8. The method according to any one of claims 1 to 5, characterized in that, The method further includes: The interface for adding rendezvous points displays at least one recommended location associated with the location of the pin. In response to a selection instruction for a target recommended location among the at least one recommended location, the location information of the target recommended location is determined as the location information of the rendezvous point; Based on the location information of the meeting point, the current meeting point is presented through the location sharing interface.

9. The method according to any one of claims 1 to 5, characterized in that, The rendezvous point addition interface includes a location search box for location searching; the method further includes: In response to a location search command triggered by the location search box, a search panel containing a meeting point search box is displayed; In response to receiving a search keyword input based on the rendezvous point search box, at least one candidate position associated with the search keyword obtained based on the search association function is displayed in the search panel; In response to a selection instruction for a target candidate location among the at least one candidate locations, the location information of the target candidate location is determined as the location information of the set point; Based on the location information of the meeting point, the current meeting point is presented through the location sharing interface.

10. The method according to any one of claims 1 to 5, characterized in that, The method further includes: The location sharing interface displays a meeting point information panel, which includes: the location information corresponding to the meeting point, and a route display entry associated with the meeting point; In response to a click on the route display entry, travel planning information from the current location to the meeting point is presented through the location sharing interface; The location sharing interface displays the avatars of each session member who has joined the location sharing session; In response to a click operation on the target avatar among the avatars of the various session members, the travel planning information displayed on the location sharing interface is switched to the travel planning information corresponding to the target avatar.

11. A location-sharing-based rendezvous point processing device, characterized in that, The device includes: The first interface presentation module is used to present the location sharing interface containing the rendezvous point icon; The second interface presentation module is used to respond to the rendezvous point creation command triggered by the rendezvous point icon and present the rendezvous point addition interface; the rendezvous point addition interface and the location sharing interface exist simultaneously, and the rendezvous point addition interface covers part of the location sharing interface. The meeting point presentation module is used to add meeting points in the meeting point addition interface, mark the added meeting points in the form of pins on the location sharing interface, and present the location of the pins on the location sharing interface. The meeting point modification module is used to respond to the modification command for the presented meeting point, obtain the location information corresponding to the modified meeting point, and present the modified meeting point through the location sharing interface based on the location information corresponding to the modified meeting point.

12. An electronic device, characterized in that, include: Memory, used to store executable instructions; A processor, when executing executable instructions stored in the memory, implements the location-sharing-based rendezvous point processing method according to any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that, The device stores executable instructions for causing a processor to execute the executable instructions to implement the location-sharing-based rendezvous point processing method according to any one of claims 1 to 10.

14. A computer program product comprising executable instructions or a computer program, characterized in that, When the executable instructions or computer program are executed by a processor, they implement the location-sharing-based rendezvous point processing method according to any one of claims 1 to 10.