Position determination method and related equipment
By displaying a meeting point query page on the client side, obtaining the location information of each party, and recommending reasonable meeting locations, the problem of unreasonable meeting location selection is solved, and the efficiency and rationality of meeting location determination are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2024-11-07
- Publication Date
- 2026-05-08
AI Technical Summary
In existing technologies, users waste time choosing meeting locations, and the chosen locations may be unreasonable, perhaps close to one person but far from another.
A method for determining a meeting point is provided. This method involves displaying a meeting point query page on the client side, including departure location information, return information setting controls, meeting object invitation controls, and meeting point query controls. The method responds to user operations, obtains the location information of each object, and recommends a reasonable meeting point based on this information.
It improves the efficiency of determining meeting locations, making the determined meeting locations more reasonable. It takes into account the departure and return location information of each participant in the meeting, eliminating the need for users to search and select meeting locations themselves.
Smart Images

Figure CN121996848A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, specifically to a location determination method and related equipment. Background Technology
[0002] With the rapid development of communication networks, the ways people communicate have become more diverse and convenient. People can now easily stay connected and communicate with friends using various instant messaging tools. When users plan to meet with friends in person, they usually carefully select a suitable meeting place to ensure the smooth running of the gathering and a pleasant experience.
[0003] Currently, users generally estimate the meeting place roughly based on their own and their friends' current locations. This method of determining meeting places not only wastes users' time in choosing a location, but the determined meeting place may also be unreasonable. For example, the determined meeting place may be very close to one person, but very far from another. Summary of the Invention
[0004] This application provides a location determination method and related equipment. The related equipment may include a location determination device, electronic equipment, computer-readable storage medium, and computer program product, which can make the determined meeting location more reasonable and greatly improve the efficiency of meeting location determination.
[0005] This application provides a location determination method, including:
[0006] The client displays a meeting point query page for a target meeting initiated by the target object. The meeting point query page includes: the target object's departure location information, return information setting controls, a meeting object invitation control, and a meeting point query control.
[0007] In response to the information setting operation of the return information setting control, the return location information of the target object is displayed on the meeting point query page;
[0008] In response to the triggering operation of the meeting object invitation control, a meeting invitation message is sent to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation message;
[0009] In response to the triggering operation of the meeting point query control, a query results page is displayed. The query results page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure and return location information of each object. The object includes the target object and the at least one meeting object.
[0010] Accordingly, embodiments of this application provide a location determination device, including:
[0011] The first display unit is used to display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting controls, meeting object invitation controls, and meeting point query controls.
[0012] The setting unit is configured to respond to the information setting operation of the return information setting control and display the return location information of the target object in the meeting point query page;
[0013] An invitation unit is used to respond to a trigger operation of the invitation control for the meeting object, and send meeting invitation information to at least one meeting object of the target object, so as to obtain the departure location information and return location information of the meeting object based on the meeting invitation information;
[0014] The second display unit is used to display a query result page in response to the trigger operation of the meeting point query control. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure and return location information of each object. The object includes the target object and the at least one meeting object.
[0015] Optionally, in some embodiments of this application, the setting unit may include a first display subunit, a second display subunit, and a setting subunit, as follows:
[0016] The first display subunit is used to respond to the trigger operation of the return information setting control to display a location point setting area and a location attribute setting area on the meeting point query page. The location attribute setting area includes at least one setting item corresponding to a preset return location point attribute.
[0017] The second display subunit is used to respond to an information input operation for the location point setting area and display the return location point information of the target object corresponding to the information input operation in the location point setting area.
[0018] The setting subunit is used to respond to the setting operation of the target setting item in the location attribute setting area, and set the return location attribute information of the target object based on the preset return location point attribute corresponding to the target setting item.
[0019] Optionally, in some embodiments of this application, the query results page further includes a venue recommendation control; the location determination device may also include a meeting venue recommendation unit, as follows:
[0020] The meeting venue recommendation unit is configured to, in response to a trigger operation of the venue recommendation control, display a recommendation parameter setting area on the query results page, the recommendation parameter setting area including at least one venue attribute setting item; in response to a setting operation of the venue attribute setting item, based on the meeting location information and the attribute information of each set venue attribute setting item, recommend and display venue information of the target meeting venue to the target object on the query results page.
[0021] Optionally, in some embodiments of this application, the query results page further includes a venue type selection control;
[0022] The location determination device may further include a site type update unit, as follows:
[0023] The venue type update unit is configured to, in response to a trigger operation of the venue type selection control, display a venue type list on the query results page, the venue type list including multiple preset venue type selection sub-controls; and, in response to a trigger operation of the target venue type selection sub-control, update the target meeting venue on the query results page based on the target venue type, the target venue type being any preset venue type.
[0024] Optionally, in some embodiments of this application, the query results page further includes a meeting object adjustment control; the location determination device may also include a meeting object adjustment unit, as follows:
[0025] The meeting object adjustment unit is configured to, in response to a trigger operation of the meeting object adjustment control, display an object selection page, the object selection page including a meeting object invitation control and a meeting point update control; in response to a trigger operation of the meeting object invitation control, display an object addition page, the object addition page including at least one candidate object; in response to a selection operation of a candidate object on the object addition page, send meeting invitation information to the selected object, obtain the departure and return location information of the selected object based on the meeting invitation information, and update the selected object to the list of objects participating in the target meeting; and in response to a trigger operation of the meeting point update control, update and display the meeting location information based on the departure and return location information of the objects currently participating in the target meeting.
[0026] Optionally, in some embodiments of this application, the query results page further includes a selection control for at least one candidate travel mode; the location determination device may also include a travel service unit, as follows:
[0027] The travel service unit is used to display a travel service page in response to the triggering operation of the selection control corresponding to the target travel mode. The travel service page includes target navigation route information from the departure location information of the target object to the meeting location information using the target travel mode. The target travel mode is any candidate travel mode.
[0028] Optionally, in some embodiments of this application, the second display unit may include a calculation subunit, a meeting location determination subunit, and a display subunit, as follows:
[0029] The calculation subunit is used to respond to the trigger operation of the meeting point query control, and calculate the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object.
[0030] The meeting location determination subunit is used to determine the meeting location information between the target object and each meeting object based on the reference center location point;
[0031] The display sub-unit is used to display the query results page based on the meeting location information.
[0032] Optionally, in some embodiments of this application, the calculation subunit may be specifically used to obtain travel demand information of each object; determine the weight information of the starting position information and the weight information of the return position information of each object based on the travel demand information of each object; update the starting position information and the return position information of each object based on the weight information of the starting position information and the weight information of the return position information of each object; and calculate the reference center position point according to the updated starting position information and the updated return position information of each object.
[0033] Optionally, in some embodiments of this application, the calculation subunit may specifically be used to perform multi-dimensional spatial point parsing processing on the departure and return position information of each object, to obtain the position components of each departure position information in each spatial dimension and the position components of each return position information in each spatial dimension; for each spatial dimension, the position components of each departure position information in the spatial dimension and the position components of each return position information in the spatial dimension are fused to obtain the target position component in the spatial dimension; based on the number of objects participating in the target meeting, the target position components in each spatial dimension are averaged to obtain the average position component in each spatial dimension; and a reference center position point is calculated based on the average position component in each spatial dimension.
[0034] Optionally, in some embodiments of this application, the meeting location determination subunit may be used to obtain community feedback information for the meeting point; determine meeting point preference parameters based on the community feedback information; and determine the meeting location information between the target object and each meeting object according to the reference center location point and the meeting point preference parameters.
[0035] Optionally, in some embodiments of this application, the calculation subunit may be specifically used to determine a target search geographic area containing the locations of each object based on the departure and return location information of the target object and the departure and return location information of each meeting object; to divide the target search geographic area based on a preset distance unit, so as to determine multiple potential meeting location points based on the division results; to perform validity detection on each potential meeting location point based on the departure and return location information of each object; and to determine a reference center location point from each potential meeting location point based on the detection results.
[0036] Optionally, in some embodiments of this application, the departure location information includes acceptable distance information from the departure location point to the meeting point, and the return location information includes acceptable distance information from the meeting point to the return location point;
[0037] The step "based on the departure and return location information of each object, perform validity checks on each potential meeting point" may include:
[0038] For each potential meeting point, calculate the distance information from the potential meeting point to the starting and returning points of each object;
[0039] The distance information is compared with the acceptable distance information to perform validity detection on the potential meeting point based on the comparison result.
[0040] Optionally, in some embodiments of this application, the step "determining the reference center location point from each potential meeting point based on the detection results" may include:
[0041] Based on the detection results, at least one candidate meeting point is selected from each potential meeting point.
[0042] For each candidate meeting location, determine the transportation costs required from the candidate meeting location to the departure and return locations of each individual.
[0043] Based on the aforementioned transportation costs, a reference center location is determined from among the candidate meeting locations.
[0044] In this application embodiment, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal, and can be implemented wholly or partially using software, hardware (such as processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that includes the functionality of that module or unit.
[0045] An electronic device provided in this application includes a processor and a memory. The memory stores multiple instructions, and the processor loads the instructions to execute the steps in the location determination method provided in this application.
[0046] This application also provides a computer-readable storage medium storing a computer program thereon, wherein the computer program, when executed by a processor, implements the steps in the location determination method provided in this application.
[0047] Furthermore, embodiments of this application also provide a computer program product, including a computer program or instructions, which, when executed by a processor, implement the steps in the location determination method provided in embodiments of this application.
[0048] This application provides a location determination method and related equipment, which can display a meeting point query page for a target meeting initiated by a target object in a client. The meeting point query page includes: the target object's departure location information, return information setting control, meeting object invitation control, and meeting point query control. In response to an information setting operation on the return information setting control, the return location information of the target object is displayed on the meeting point query page. In response to a trigger operation on the meeting object invitation control, meeting invitation information is sent to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation information. In response to a trigger operation on the meeting point query control, a query result page is displayed. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure location information and return location information of each object, and the objects include the target object and the at least one meeting object.
[0049] When determining the meeting location, this application considers not only the departure location information of each participant but also their return location information. This makes the determined meeting location more reasonable. Moreover, this application eliminates the need for users to search and select meeting locations themselves, greatly improving the efficiency of meeting location determination. Attached Figure Description
[0050] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0051] Figure 1a This is a schematic diagram of a scenario for the location determination method provided in an embodiment of this application;
[0052] Figure 1b This is a flowchart of the location determination method provided in the embodiments of this application;
[0053] Figure 1c This is a schematic diagram of the page showing the location determination method provided in the embodiments of this application;
[0054] Figure 1d This is another flowchart of the location determination method provided in the embodiments of this application;
[0055] Figure 1e This is another flowchart of the location determination method provided in the embodiments of this application;
[0056] Figure 2 This is another flowchart of the location determination method provided in the embodiments of this application;
[0057] Figure 3 This is a schematic diagram of the position determination device provided in the embodiments of this application;
[0058] Figure 4 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0059] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0060] This application provides a location determination method and related equipment. The related equipment may include a location determination device, an electronic device, a computer-readable storage medium, and a computer program product. Specifically, the location determination device may be integrated into an electronic device, which may be a terminal or a server, etc.
[0061] It is understood that the location determination method in this embodiment can be executed on a terminal, on a server, or jointly by a terminal and a server. The above examples should not be construed as limiting this application.
[0062] like Figure 1a As shown, the location determination method is executed jointly by a terminal and a server as an example. The location determination system provided in this application includes a terminal 10 and a server 11, etc.; the terminal 10 and the server 11 are connected through a network, such as through a wired or wireless network, etc., wherein the location determination device can be integrated into the terminal.
[0063] Terminal 10 can be used to: display a meeting point query page for a target meeting initiated by a target object in a client, the meeting point query page including: the target object's departure location information, return information setting control, meeting object invitation control, and meeting point query control; in response to an information setting operation on the return information setting control, display the target object's return location information on the meeting point query page; in response to a trigger operation on the meeting object invitation control, send meeting invitation information to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation information; in response to a trigger operation on the meeting point query control, display a query result page, the query result page including meeting location information recommended to the target object, the meeting location information being determined based on the departure location information and return location information of each object, the objects including the target object and the at least one meeting object. Terminal 10 may include a mobile phone, vehicle terminal, aircraft, tablet computer, laptop computer, or personal computer (PC), etc. A client can also be set on terminal 10, which can be an application client or a browser client, etc.
[0064] Server 11 can be used to: receive the departure and return location information of each object sent from the terminal, determine the meeting location information based on the departure and return location information of each object, and then return the meeting location information to terminal 10 so that terminal 10 can display a query result page based on the meeting location information. Server 11 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services.
[0065] The steps in server 11, such as determining the meeting location information, can also be performed by terminal 10.
[0066] The following sections provide detailed descriptions of each example. It should be noted that the order in which the embodiments are described is not intended to limit the preferred order of the embodiments.
[0067] This embodiment will be described from the perspective of a location determination device, which can be integrated into an electronic device, such as a server or a terminal.
[0068] It is understood that in the specific embodiments of this application, data such as user information are involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0069] like Figure 1b As shown, the specific process of this location determination method can be as follows:
[0070] 101. Display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting controls, a meeting object invitation control, and a meeting point query control.
[0071] The client can be an application client or a browser client. For example, the client can be a mini-program, which is an application that can be used without downloading and installing it. Specifically, the client can be a messaging client.
[0072] Specifically, the target object is the object that initiates the query for the meeting point of the target meeting, and it is also one of the objects participating in the target meeting. The starting location information of the target object can be the location information of the target object's current location, or it can be the location information of a starting point set by the target object itself. This embodiment does not impose any restrictions on this.
[0073] In this context, a target meeting refers to the encounter or meeting of two or more people at a specific location; a meeting is essentially a chance encounter. The meeting point query page can be used to search for the location information of meeting points, which are the locations where people meet. The return trip information setting control can be used to set the relevant location information of the target object's return destination.
[0074] 102. In response to the information setting operation of the return trip information setting control, the return location information of the target object is displayed on the meeting point query page.
[0075] Specifically, the information setting operation can be an input operation for return location information. The return location information of the target object refers to the relevant location information of the target object from the meeting point to its next destination. Return location information can include return location point information and return location attribute information.
[0076] Specifically, the return location attribute information may include whether the distances between the return destination (i.e., the return endpoint) of each participant in the target meeting and the meeting point are equal. The return location attribute information may also include the longest acceptable distance between the return endpoint and the meeting point for the target participant, and whether the distance between the return endpoint and the meeting point is greater than the distance between the starting point and the meeting point.
[0077] Optionally, in this embodiment, the step "in response to the information setting operation of the return information setting control, displaying the return location information of the target object in the meeting point query page" may include:
[0078] In response to the triggering operation of the return trip information setting control, a location point setting area and a location attribute setting area are displayed on the meeting point query page. The location attribute setting area includes at least one setting item corresponding to a preset return trip location point attribute.
[0079] In response to an information input operation for the location point setting area, the return location point information of the target object corresponding to the information input operation is displayed in the location point setting area;
[0080] In response to a setting operation for a target setting item in the location attribute setting area, the return location attribute information of the target object is set based on the preset return location point attribute corresponding to the target setting item.
[0081] The triggering operation for the return trip information setting control can specifically be a click operation on the return trip information setting control, etc., and this embodiment does not limit this.
[0082] The location point setting area allows you to input the location point of the target object's return destination; this return location point information is the target object's return destination. The location attribute setting area allows you to set the attribute information of the return destination.
[0083] The preset return location point attribute is related to the return destination (i.e., the return endpoint), such as distance information. Specifically, the preset return location point attribute may include whether the distance between the return endpoint and the meeting point of each participant in the target meeting needs to be set equally, the longest acceptable distance between the return endpoint and the meeting point for the target participants, and whether the distance between the return endpoint and the meeting point can be greater than the distance between the starting point (i.e., the departure point) and the meeting point. This embodiment does not impose any restrictions on these aspects.
[0084] The target setting item can be any setting item in the location attribute setting area. The setting operation for the target setting item can be a click operation on the target setting item, or a text input operation on the target setting item, etc.
[0085] In one specific embodiment, when a user (specifically, the target object) initiates the process of querying the meeting point for the target meeting, the following is displayed: Figure 1c Page ① shows the successfully created meeting point search page. The target location, "No. 1000, XX Building, XX Avenue, District C, City B, Province A," represents the starting location information. Users can re-enter new starting location information by triggering the "I'm Here" dialog box on the meeting point search page. The meeting point search page may also include a map of the geographical area corresponding to the starting location. Additionally, the meeting point search page includes a control for ending the meeting. Responding to triggering the control, such as clicking it, will end the meeting point search process for that target meeting.
[0086] The "Invite" icon on the meeting point query page corresponds to the meeting point invitation control. When other meeting points have not joined the meeting point query process for the target meeting, a "Waiting for friends to join" message can be displayed on the meeting point query page.
[0087] The control corresponding to the "View Meeting Location" icon on the meeting point query page is the meeting point query control. When the target object has not entered a return destination and other meeting objects have not entered corresponding location information, the control state of this meeting point query control can be unavailable.
[0088] in, Figure 1c On page ①, the "+Manually Add Location" button on the meeting point query page is a return trip information setting control. Responding to triggering this return trip information setting control can display, as shown below... Figure 1c Page ② contains a location point setting area and a location attribute setting area. The location point setting area may include the prompt message "Tap here to enter location." The location point entered by the user in the location point setting area is the return destination. The location attribute setting area may include settings such as whether the distance between the return destination and the meeting point for each participant in the target meeting should be set to be equal, the maximum acceptable distance between the return destination and the meeting point for the target participants, and whether the distance between the return destination and the meeting point can be greater than the distance between the starting point (i.e., the departure point) and the meeting point. Specifically, when the user enables the control corresponding to "The distance between the recommended meeting point and the return destination entered by you and your friends is equal," the distance between the return destination and the meeting point for each participant in the target meeting will be set to be equal. When the user enables the control corresponding to "The distance between the return destination and the meeting point can be greater than the distance between the starting point (i.e., the departure point) and the meeting point, the distance between the return destination and the meeting point can be set to be greater than the distance between the starting point (i.e., the departure point) and the meeting point.
[0089] 103. In response to the triggering operation of the meeting object invitation control, send meeting invitation information to at least one meeting object of the target object, so as to obtain the departure location information and return location information of the meeting object based on the meeting invitation information.
[0090] The triggering operation for the meeting invitation control can specifically be a click operation on the meeting invitation control, and this embodiment does not limit this. Specifically, in response to the triggering operation of the meeting invitation control, a meeting selection page can be displayed. The meeting selection page includes at least one candidate object, which can be the target object's friends in the messaging client. Based on the selection operation of the candidate object on the meeting selection page, a meeting invitation message can be sent to the selected object through the target session. The session members of the target session include the target object and the selected object. Thus, the selected object can join the meeting point query process of the target meeting by clicking the meeting invitation message on the session page of the target session. The meeting invitation message can be displayed on the session page in the form of a message card. Specifically, when the selected object clicks the meeting invitation information on the session page on its corresponding terminal, it can be redirected to the meeting point query page for the target meeting. This meeting point query page includes a location input area, a meeting point query control, and the departure and return location information of each object already joined for the target meeting. By inputting location information into the location input area, the selected object's departure and return location information will be displayed. At this point, the selected object becomes the meeting object joined for the target meeting. In response to the selected object's triggering action on the meeting point query control on the meeting point query page, a query results page is displayed, which includes recommended meeting locations for the selected object.
[0091] Optionally, in some embodiments, the target object does not need to passively obtain the departure and return location information of other meeting objects through a meeting object invitation control; the target object can also actively input the departure and return location information of other meeting objects. Specifically, the meeting point query page includes a location input area for the meeting object; the location determination method further includes:
[0092] In response to an information input operation in the location input area, the departure and return location information of the meeting object corresponding to the information input operation is displayed in the location input area.
[0093] The location input area can include multiple location input sub-areas corresponding to the meeting objects. Each location input sub-area can include a departure location input sub-area and a return location input sub-area. The departure location input sub-area is used to input the departure location information of the corresponding meeting object, and the return location input sub-area is used to input the return location information of the corresponding meeting object.
[0094] 104. In response to the triggering operation of the meeting point query control, a query result page is displayed. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure location information and return location information of each object. The object includes the target object and the at least one meeting object.
[0095] The triggering operation for the meeting point query control can specifically be a click operation on the meeting point query control, which is not limited in this embodiment.
[0096] Optionally, in this embodiment, the query results page further includes a venue recommendation control; the location determination method may also include:
[0097] In response to the triggering operation of the venue recommendation control, a recommendation parameter setting area is displayed on the query results page, the recommendation parameter setting area including at least one venue attribute setting item;
[0098] In response to the setting operation of the venue attribute settings, based on the meeting location information and the attribute information of each set venue attribute settings, the venue information of the target meeting venue is recommended and displayed to the target object on the query results page.
[0099] The triggering operation for the venue recommendation control can specifically be a click operation or a swipe operation on the venue recommendation control, and this embodiment does not limit this.
[0100] In a specific scenario, the meeting location information could be the location of an activity area, which could contain and be near many smaller venues. For example, based on the departure and return locations of each participant, the meeting point could be determined to be a cultural square or shopping center, and the recommended meeting venue could be a restaurant, cafe, cinema, or similar establishment near that square or center.
[0101] The venue attribute settings can include venue pricing, distance to the meeting point, business hours, and user ratings. For restaurant venue types, the venue attribute settings can also include the restaurant's cuisine.
[0102] Specifically, the target meeting venue can be selected from venues surrounding the meeting location information based on the attribute information of each venue attribute setting. The surrounding area can be a region with a radius of 500 meters centered on the meeting location information, but this embodiment does not impose this limitation. The venue information of the target meeting venue may include the venue name, price, distance from the meeting point, business hours, user ratings, etc.
[0103] like Figure 1c As shown on page ④, the icon corresponding to "Nearby Restaurants" is the venue recommendation control in the above embodiment. Based on the trigger operation of the icon corresponding to "Nearby Restaurants", the recommendation parameter setting area can be displayed. The recommendation parameter setting area can include venue attribute settings such as consumption price, cuisine, and user rating. Users can obtain the corresponding target meeting venue based on the settings of the venue attribute settings.
[0104] Optionally, in this embodiment, the query results page further includes a venue type selection control; the location determination method may also include:
[0105] In response to the triggering operation of the venue type selection control, a list of venue types is displayed on the query results page, the list of venue types including multiple preset venue type selection sub-controls;
[0106] In response to the triggering operation of the selection sub-control for the target venue type, the target meeting venue on the query results page is updated based on the target venue type, where the target venue type is any preset venue type.
[0107] The triggering operation for the venue type selection control can be a click operation, etc., and this embodiment does not limit this. The preset venue types can specifically include restaurants, cafes, teahouses, board game venues, cinemas, etc.
[0108] Specifically, in response to the triggering operation of the sub-control for selecting the target venue type, such as a click operation, the original target meeting venue on the query results page can be updated to a new target meeting venue under the target venue type.
[0109] Optionally, in this embodiment, the query results page further includes a meeting object adjustment control; the location determination method may also include:
[0110] In response to a trigger operation on the meeting object adjustment control, an object selection page is displayed, the object selection page including a meeting object invitation control and a meeting point update control;
[0111] In response to the triggering operation of the meeting object invitation control, an object addition page is displayed, the object addition page including at least one candidate object;
[0112] In response to the selection operation of candidate objects in the object addition page, a meeting invitation message is sent to the selected object to obtain the departure location information and return location information of the selected object based on the meeting invitation message, and the selected object is updated to the objects participating in the target meeting;
[0113] In response to the triggering operation of the meeting point update control, the meeting location information is updated and displayed based on the departure and return location information of the objects currently participating in the target meeting.
[0114] Specifically, the candidate object can be the target object's friend in the messaging client.
[0115] In this embodiment, after finding a meeting point, the meeting object can be changed to find a new meeting point.
[0116] In specific scenarios, such as Figure 1c As shown on page ④, the control corresponding to the text "Waiting for 2 more people" after the two avatars is the meeting object adjustment control. By triggering the meeting object adjustment control, such as by clicking, the object selection page can be displayed. The meeting objects can then be added or removed through the object selection page, and new meeting points can be queried based on the added or removed meeting objects.
[0117] Optionally, in some embodiments, the object selection page further includes participation controls for each object currently joined in the target meeting;
[0118] The method further includes:
[0119] In response to a cancellation operation on a target participation control, the object corresponding to the target participation control is removed from the objects added to the target meeting, wherein the target participation control is any participation control.
[0120] Specifically, the cancellation operation refers to unchecking the box.
[0121] Optionally, in this embodiment, the query results page further includes a selection control for at least one candidate mode of transportation; the location determination method may also include:
[0122] In response to the triggering operation of the selection control corresponding to the target travel mode, a travel service page is displayed. The travel service page includes target navigation route information from the departure location information of the target object to the meeting location information using the target travel mode. The target travel mode can be any candidate travel mode.
[0123] In specific scenarios, such as Figure 1cAs shown on page ④, the candidate travel modes can include driving, taking a taxi, taking public transportation, and walking. Specifically, the selection control for the candidate travel mode can also display the time spent using the corresponding travel mode, such as 17 minutes by car or 59 minutes by walking.
[0124] This application can provide users with a more user-friendly and humanized solution for finding meeting points, taking into full consideration the user's next leg of the journey. It can also increase the likelihood that users will use the various travel services (such as ride-hailing) provided by the platform, thereby generating economic benefits.
[0125] Optionally, in this embodiment, the query results page includes a map of the geographical area where the meeting location information is located;
[0126] The method further includes:
[0127] In response to a zoom-in command for viewing the target location point corresponding to the meeting location information, the target location point is zoomed in and displayed on the map of the geographical area, centered on the target location point.
[0128] Specifically, the zoom-in command can be a two-finger outward movement of the map.
[0129] Optionally, in this embodiment, the step "displaying the query results page in response to a trigger operation on the meeting point query control" may include:
[0130] In response to the triggering operation of the meeting point query control, a reference center position point is calculated based on the departure and return position information of the target object and the departure and return position information of each meeting object.
[0131] Based on the reference center location point, determine the meeting location information between the target object and each meeting object;
[0132] Based on the meeting location information, the query results page is displayed.
[0133] The calculated reference center location may be in a relatively remote area, so it is necessary to further determine the meeting location information based on the reference center location. Specifically, the reference center location can be regarded as the geographical center point of each object.
[0134] In some embodiments, after obtaining the reference center location point, the calculated reference center location point can be used as the midpoint coordinates to request a map service to query nearby shopping malls, and the shopping malls can be used as the meeting location information. See the code below for details:
[0135] / / Interface to request the map through the API, query shopping malls near the given latitude and longitudeasync function fetchNearbyMalls(midpoint) {
[0136] const url=
[0137] `https: / / apis.map.xx.com / ws / place / v1 / search?boundary=nearby(${midpoint.latitude},${midpoint.longitude},1000)&keyword=shopping mall&key=YOUR_TENCENT_MAP_API_KEY`; / / Specify the search range, a circular area centered on midpoint with a radius of 1000 meters
[0138] try {
[0139] let response=await fetch(url);
[0140] if (response.ok) {
[0141] let data=await response.json();
[0142] return data.data;
[0143] } else {
[0144] console.error('Query failed:', response.statusText);
[0145] return [];
[0146] }
[0147] } catch (error) {
[0148] console.error('Request error:', error);
[0149] return [];
[0150] }
[0151] }
[0152] Optionally, in this embodiment, the step "Calculate the reference center position point according to the departure position information and return position information of the target object, and the departure position information and return position information of each meeting object" may include:
[0153] Obtain travel demand information for each individual;
[0154] Based on the travel demand information of each object, determine the weight information of the starting location information and the weight information of the return location information of each object;
[0155] Based on the weighted information of the starting position information and the weighted information of the return position information of each object, update the starting position information and the return position information of each object;
[0156] Calculate the reference center position point based on the updated starting position information and the updated return position information of each object.
[0157] Specifically, travel demand information can include requirements such as distance. This information can be provided by the user or determined by the location determination system based on the user's location. For instance, if a user's location is more remote than other users' locations, it can be determined that the user needs to be closer to the meeting point.
[0158] Specifically, a positional distribution analysis can be performed on the departure and return position information of each object. This analysis can involve determining a rough position center and then determining the weights of the departure and return position information of each object based on their distances from this center. For example, departure / return position information with a distance greater than a first preset threshold can be assigned a larger weight, such as a weight of 2; departure / return position information with a distance less than a second preset threshold can be assigned a relatively smaller weight, such as a weight of 0.5; and departure / return position information with a distance neither greater than the first preset threshold nor less than the second preset threshold can be assigned a weight of 1, where the first preset threshold is greater than the second preset threshold.
[0159] After obtaining the weight information, the starting and return location information of each object can be updated accordingly. Specifically, the starting / return location information with a weight of 2 can be updated to a location further from the calculated center distance. Calculating the meeting point based on this updated, more distant starting / return location ensures the final calculated meeting point is closer than the actual starting / return location, thus catering to the specific needs of users in more remote locations. Similarly, the starting / return location information with a weight of 0.5 can be updated to a location closer than the calculated center distance. Calculating the meeting point based on this updated, closer starting / return location ensures the final calculated meeting point is further from the actual starting / return location, preventing meeting points from being biased towards users who are already closer and improving the rationality of the meeting points.
[0160] In this embodiment, a weighted average method can be used to calculate the reference center location. Specifically, when calculating the midpoint of a user's location, different weights can be assigned to the locations of different users, taking into account their specific circumstances. For example, some users may be farther away or have special needs, and these users can be given higher weights when calculating the reference center location. Then, based on these weights, a weighted average is applied to the locations of all users to obtain the final reference center location.
[0161] Optionally, in this embodiment, the step "calculating the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object" may include:
[0162] The starting and returning position information of each object is processed by multiple spatial dimensions to obtain the position components of each starting position information in each spatial dimension and the position components of each returning position information in each spatial dimension.
[0163] For each spatial dimension, the position components of each departure position information and the position components of each return position information in the spatial dimension are fused to obtain the target position component in the spatial dimension.
[0164] Based on the number of objects participating in the target meeting, the target position components in each spatial dimension are averaged to obtain the average position components in each spatial dimension.
[0165] The reference center position point is calculated based on the average position components in each spatial dimension.
[0166] Here, the reference center point can be considered as the geographic center point. The spatial dimensions can specifically be three dimensions: the x-axis, y-axis, and z-axis. For each spatial dimension, the location components of the location information under that dimension are fused. This fusion process can be additive, and the result of the addition is the target location component.
[0167] If each participant in the target meeting has set departure and return location information, the number of location points used for calculating departure and return location information is twice the number of participants. This allows the target location component in each spatial dimension to be divided by the number of location points, yielding the average location component in each spatial dimension. The average location components of the x, y, and z axes are then converted into latitude and longitude location information to determine the reference center location.
[0168] Specifically, when a user sets the distance between the meeting point and the starting and return destinations of each object to be equal in the location attribute settings area, a weighted average calculation method can be used to determine the reference center location. This ensures that the calculated meeting location information is approximately equal in distance to the starting and return locations of each object. In one specific embodiment, the calculation process for the geographic center point of a set of geographical locations (latitude and longitude coordinates) using a weighted average calculation method is as follows:
[0169] function calculateGeographicalMidpoint(locations){
[0170] let x = 0, y = 0, z = 0; / / Initialize three variables to accumulate the coordinates of all points.
[0171] locations.forEach(loc=>{
[0172] let latitude=loc.latitude*Math.PI / 180;
[0173] let longitude=loc.longitude*Math.PI / 180;
[0174] x+=Math.cos(latitude)*Math.cos(longitude);
[0175] y+=Math.cos(latitude)*Math.sin(longitude);
[0176] z+ = Math.sin(latitude);
[0177] / / Iterate through all locations, converting the latitude and longitude of each location from degrees to radians, calculating the xyz coordinates of each location using the formulas of the spherical coordinate system, and summing them to obtain the target position components of xyz.
[0178] let total = locations.length; / / Number of locations
[0179] x = x / total; / / Average positional component of the x-axis
[0180] y = y / total; / / Average positional component of the y-axis
[0181] z = z / total; / / Average position component of the z-axis
[0182] let centralLongitude = Math.atan2(y,x); / / Calculate the longitude of the central point
[0183] let centralSquareRoot=Math.sqrt(x*x+y*y);
[0184] let centralLatitude = Math.atan2(z, centralSquareRoot); / / Calculate the latitude of the center point
[0185] return{
[0186] latitude: centralLatitude * 180 / Math.PI, / / Convert the latitude and longitude of the center point from radians back to degrees.
[0187] longitude:centralLongitude*180 / Math.PI
[0188] };
[0189] }
[0190] When users in different locations are looking for meeting points that are equidistant, this embodiment considers not only that the distance from the current user's location to the meeting point is equal, but also that the distance from the user's location to the next destination is equal. This makes the given meeting point results more user-friendly.
[0191] Optionally, in this embodiment, the step "determining the meeting position information of the target object and each meeting object based on the reference center position point" may include:
[0192] Obtain community feedback regarding the meeting locations;
[0193] Based on the community feedback information, the meeting point preference parameters are determined;
[0194] Based on the reference center location point and the meeting point preference parameters, the meeting location information between the target object and each meeting object is determined.
[0195] This embodiment utilizes community feedback to optimize meeting point recommendations. By collecting and analyzing user feedback data, the meeting point recommendation algorithm can be continuously improved. For example, based on user satisfaction ratings and actual usage data for recommended locations, algorithm parameters can be adjusted to improve the accuracy and satisfaction of recommendations. User feedback data can also include users' social network data, which can be used to further optimize meeting point recommendations. For instance, prioritizing recommendations of locations users have visited together or locations recommended by users' friends.
[0196] The meeting point preference parameters may include satisfaction ratings for the location and frequency of visits to the location.
[0197] Specifically, with the reference center location as the center, a search can be conducted within a radius of 2 kilometers for meeting location information that matches the meeting point preference parameters.
[0198] Optionally, in this embodiment, the step "calculating the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object" may include:
[0199] Based on the departure and return location information of the target object, as well as the departure and return location information of each meeting object, a target search geographic area containing the location of each object is determined;
[0200] The target search geographical area is divided based on a preset distance unit, so as to determine multiple potential meeting points based on the division results.
[0201] Based on the departure and return location information of each object, the validity of each potential meeting point is checked;
[0202] Based on the test results, a reference center location was determined from each potential meeting point.
[0203] Specifically, the system iterates through the departure and return location information to find the minimum latitude, minimum longitude, maximum latitude, and maximum longitude. Then, based on these coordinates, it determines the boundary of the geographical region formed by the departure and return locations of all users. This geographical region is a rectangular area encompassing the departure and return locations of all users. This geographical region is also the target search geographical area, providing a search range for finding the optimal meeting point.
[0204] The preset distance unit, also known as the grid step size, can be set according to the actual situation. By dividing the target search geographical area into preset distance units, it can be divided into multiple small squares with a side length equal to the preset distance unit, and each small square represents a potential meeting point.
[0205] Specifically, the validity of each potential meeting point can be checked based on the location point attributes in the departure and return location information of each object; these location point attributes can include acceptable distances to the meeting point, etc.
[0206] Optionally, in this embodiment, the departure location information includes acceptable distance information from the departure location point to the meeting point, and the return location information includes acceptable distance information from the meeting point to the return location point;
[0207] The step "based on the departure and return location information of each object, perform validity checks on each potential meeting point" may include:
[0208] For each potential meeting point, calculate the distance information from the potential meeting point to the starting and returning points of each object;
[0209] The distance information is compared with the acceptable distance information to perform validity detection on the potential meeting point based on the comparison result.
[0210] Specifically, when the comparison results show that the distance information from each departure point to the potential meeting point is not greater than the corresponding acceptable distance, and the distance information from each return point to the potential meeting point is not greater than the corresponding acceptable distance, the potential meeting point can be determined to have passed the validity test.
[0211] Optionally, in this embodiment, the step "determining the reference center location point from each potential meeting point based on the detection results" may include:
[0212] Based on the detection results, at least one candidate meeting point is selected from each potential meeting point.
[0213] For each candidate meeting location, determine the transportation costs required from the candidate meeting location to the departure and return locations of each individual.
[0214] Based on the aforementioned transportation costs, a reference center location is determined from among the candidate meeting locations.
[0215] Among these, potential meeting locations that pass the validity test can be identified as candidate meeting locations.
[0216] In some embodiments, the candidate meeting point that minimizes the total transportation cost for all users can be determined as the reference center point. Transportation cost can be either geographical distance or travel time.
[0217] This embodiment considers not only geographical distance but also travel time when calculating meeting points. Using travel time as a metric better reflects the convenience of the actual journey. For example, by calling the route planning API (Application Programming Interface) of the map service, the travel time of each user to the midpoint can be obtained, and a more reasonable meeting point can be calculated based on this.
[0218] In a specific embodiment, the optimal meeting point coordinates for all users are calculated to ensure that the distance for all users to return home is within an acceptable range. Part of the code is shown below:
[0219] *@typedef{Object}User
[0220] *@property{Coordinate}home - Coordinates of the user's starting and returning locations.
[0221] *@property{number}maxDistance - The maximum acceptable distance from the meeting point.
[0222] * Use Haversine's formula to calculate the distance between two points (in kilometers).
[0223] *@param{Coordinate}point1 - The first point.
[0224] *@param{Coordinate}point2 - The second point.
[0225] *@returns{number} The distance between two points, in kilometers.
[0226] /
[0227] function calculateDistance(point1,point2){
[0228] const R = 6371; / / Earth's radius, in kilometers
[0229] const dLat=toRadians(point2.latitude-point1.latitude);
[0230] const dLon=toRadians(point2.longitude-point1.longitude);
[0231] const lat1 = toRadians(point1.latitude); / / Convert the latitude of the first point to radians.
[0232] const lat2 = toRadians(point2.latitude); / / Convert the latitude of the second point to radians.
[0233] const a=Math.sin(dLat / 2)*Math.sin(dLat / 2)+
[0234] Math.sin(dLon / 2)*Math.sin(dLon / 2)*Math.cos(lat1)*Math.cos(lat2);
[0235] const c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));
[0236] return R*c;
[0237] / / This function returns the distance between two points.
[0238] * Convert degrees to radians
[0239] *@param{number}degrees - Degrees. Accepts the parameter degrees, which is of type number, representing the angle value to be converted.
[0240] *@returns{number} / / Converts the input angle value to radians.
[0241] /
[0242] function toRadians(degrees){
[0243] return degrees * Math.PI / 180;
[0244] }
[0245] / **
[0246] * Calculate the optimal meeting point for all users to ensure that the distance to their homes is within an acceptable range for all users.
[0247] *@param{User[]}users - List of users.
[0248] *@returns{Coordinate|null} The coordinates of the meeting place. If no meeting place matching the criteria is found, null is returned.
[0249] /
[0250] function calculateMeetingPoint(users){
[0251] if (users.length === 0) {
[0252] return null;
[0253] }
[0254] / / Calculate the center point of all locations
[0255] let minLat = Infinity, maxLat = -Infinity, minLon = Infinity, maxLon = -Infinity; / / Used to store minimum latitude, maximum latitude, minimum longitude, and maximum longitude.
[0256] for(const user of users){
[0257] if(user.home.latitude <minLat)minLat=user.home.latitude;
[0258] if(user.home.latitude>maxLat)maxLat=user.home.latitude;
[0259] if (user.home.longitude) <minLon)minLon=user.home.longitude;
[0260] if(user.home.longitude>maxLon)maxLon=user.home.longitude;
[0261] }
[0262] const step = 0.01; / / Grid step size in degrees, used to progressively check possible meeting points in subsequent double loops.
[0263] let bestMeetingPoint=null;
[0264] let bestDistanceSum=Infinity;
[0265] for(let lat = minLat; lat <= maxLat; lat += step) { / / Outer loop iterates through all possible latitudes
[0266] for(let lon = minLon; lon <= maxLon; lon += step) { / / Inner loop iterates through all possible longitudes
[0267] const meetingPoint = {latitude:lat, longitude:lon}; / / Create an object representing a potential meeting point in the current loop.
[0268] let distanceSum = 0; / / Initialize the variable to accumulate the distances from the current potential meeting point to all other points.
[0269] let valid = true; / / Initialize a boolean variable to indicate whether the current potential meeting point is valid, specifically whether all users can receive the distance to the entire potential meeting point.
[0270] for(const user of users){
[0271] const distance=calculateDistance(meetingPoint,user.home);
[0272] if(distance>user.maxDistance){
[0273] valid = false;
[0274] break;
[0275] / / If the distance from any location point to the meeting point exceeds the acceptable distance, mark the current potential meeting point as invalid and break out of the loop.
[0276] distanceSum+ = distance;
[0277] }
[0278] if (valid && distanceSum) <bestDistanceSum){
[0279] bestDistanceSum=distanceSum;
[0280] bestMeetingPoint = meetingPoint; / / If the current potential meeting point is valid, and the total distance of all found locations is less than the previously found minimum total distance, then update bestDistanceSum and bestMeetingPoint.
[0281] }
[0282] }
[0283] }
[0284] return bestMeetingPoint;
[0285] }
[0286] The logic of the code above is to attempt to find the optimal meeting point within a rectangular region formed by all location points (including departure and return location information) by progressively examining each possible point (with a step size of 'step'). This meeting point satisfies two conditions: first, the sum of the distances from all location points to the meeting point is minimized; second, the distance from each location point to this meeting point does not exceed an acceptable distance.
[0287] Understandably, the location of meeting points can be dynamically adjusted during actual use. For example, the location of meeting points can be adjusted in real time based on factors such as real-time traffic conditions and user feedback to better meet actual needs.
[0288] The location determination process for this application is as follows: Figure 1dAs shown, the initiator of the meeting point query shares the activity (i.e., sharing the corresponding target meeting point query through the meeting object's invitation information) with all participants. Each participant inputs their location, including their departure and return locations. When a participant inputs their current location, the server can request their location. After determining each participant's departure and return locations, the center point of all participants' locations is calculated based on this information. Then, a map service is called to query shopping centers near this center point to determine the meeting place. Finally, the recommended meeting place is displayed on the front end.
[0289] In a specific scenario, refer to Figure 1c This demonstrates the process of finding a meeting point. For example... Figure 1c As shown on page ①, when a user initiates a request to find a meeting point, they can manually add a return location. This is triggered by the control corresponding to "+Manually Add Location", which displays... Figure 1c On page ②, the manually entered location is set as the return destination. Preference settings are also provided, allowing users to configure meeting point calculation parameters. Specifically, users can set the distance between the return destination and the meeting point, including whether the meeting point is equidistant from the return destinations of all meeting partners, whether the distance can exceed the distance from the starting point to the meeting point (simply turn on the corresponding switch), and the maximum acceptable distance in kilometers. After setting, click the "OK" button to save the settings. After saving the settings, the following will be displayed: Figure 1c Page ③ can display the added return destinations on the page, responding to the triggering operation of the control corresponding to "View Meeting Location", displaying as follows. Figure 1c Page ④ provides the meeting point "xx Cultural Square", which displays the distances from the starting point and the destination. The recommended meeting point and return destination are also displayed on the map.
[0290] Specifically, the location determination system of this application may include a user terminal and a server. The user terminal may be a mobile device such as a smartphone / tablet: users add locations and view recommended meeting points through map-based apps. The server may include an API server and a database server. The API server can be used to provide API interfaces to receive front-end requests and interact with map services to parse user location information, meeting point preferences, and related parameters. The database server can be used to store user locations, cached calculation results, and other information.
[0291] In the specific process, the user enters location information and sets meeting place preference parameters in the user interface. After the user clicks the "Confirm" button, the front end sends this data to the server. The server calculates the reference center point for all participating user locations, uses the calculated reference center point as the midpoint coordinates to request the map service, and calls the map service to query nearby shopping centers. This step has been illustrated with a JavaScript code example in the above embodiment. The API server then returns the queried shopping center information to the front end.
[0292] Throughout the data processing, user location information and meeting preference settings can be stored in a database, and route calculation results can be cached to speed up subsequent queries. When a user initiates a new meeting point search request, the system first checks if the same request data exists in the cache. If it does, the cached result is returned directly; otherwise, a new round of calculation is performed and the cache is updated.
[0293] like Figure 1e The diagram shown is a sequence diagram of the location determination method in this application. Specifically, the initiator of the meeting point query shares the activity with all participants. Each participant enters their current location and destination. When a participant enters their location, a request for location data is sent to the server. The server parses the user data and returns the user's location information. Based on the user's current location and destination, the center point of all participants' locations is calculated. A map service is then called to query shopping centers near the center point to determine the meeting place. Finally, the recommended meeting place is displayed on the front end.
[0294] This application provides a solution for finding meeting points among multiple people in a multi-trip travel scenario. When multiple users are searching for the optimal meeting point, the solution can simultaneously consider their next destination, resulting in a more user-friendly meeting point solution. Specifically, it allows users to provide their current location along with their next destination as reference information for meeting point calculation. This takes into account the scenario where everyone goes home or to other destinations after meeting, avoiding situations where "some users need to walk a longer distance to reach their next destination after the meeting," thus improving the user experience.
[0295] As can be seen from the above, this embodiment can display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting control, meeting object invitation control, and meeting point query control. In response to the information setting operation of the return information setting control, the return location information of the target object is displayed on the meeting point query page. In response to the triggering operation of the meeting object invitation control, meeting invitation information is sent to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation information. In response to the triggering operation of the meeting point query control, a query result page is displayed. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure location information and return location information of each object, and the objects include the target object and the at least one meeting object.
[0296] When determining the meeting location, this application considers not only the departure location information of each participant but also their return location information. This makes the determined meeting location more reasonable. Moreover, this application eliminates the need for users to search and select meeting locations themselves, greatly improving the efficiency of meeting location determination.
[0297] Based on the method described in the preceding embodiments, the following will provide a more detailed explanation by taking the specific integration of the location determination device into the terminal as an example.
[0298] This application provides a location determination method, such as... Figure 2 As shown, the specific process of this location determination method can be as follows:
[0299] 201. The terminal displays a meeting point query page for a target meeting initiated by the target object. The meeting point query page includes: the target object's departure location information, return information setting controls, a meeting object invitation control, and a meeting point query control.
[0300] Specifically, the target object is the object that initiates the query for the meeting point of the target meeting, and it is also one of the objects participating in the target meeting. The starting location information of the target object can be the location information of the target object's current location, or it can be the location information of a starting point set by the target object itself. This embodiment does not impose any restrictions on this.
[0301] In this context, a target meeting refers to the encounter or meeting of two or more people at a specific location; a meeting is essentially a chance encounter. The meeting point query page can be used to search for the location information of meeting points, which are the locations where people meet. The return trip information setting control can be used to set the relevant location information of the target object's return destination.
[0302] 202. In response to the information setting operation of the return trip information setting control, the terminal displays the return location information of the target object on the meeting point query page.
[0303] Specifically, the information setting operation can be an input operation for return location information. The return location information of the target object refers to the relevant location information of the target object from the meeting point to its next destination. Return location information can include return location point information and return location attribute information.
[0304] Optionally, in this embodiment, the step "in response to the information setting operation of the return information setting control, displaying the return location information of the target object in the meeting point query page" may include:
[0305] In response to the triggering operation of the return trip information setting control, a location point setting area and a location attribute setting area are displayed on the meeting point query page. The location attribute setting area includes at least one setting item corresponding to a preset return trip location point attribute.
[0306] In response to an information input operation for the location point setting area, the return location point information of the target object corresponding to the information input operation is displayed in the location point setting area;
[0307] In response to a setting operation for a target setting item in the location attribute setting area, the return location attribute information of the target object is set based on the preset return location point attribute corresponding to the target setting item.
[0308] The triggering operation for the return trip information setting control can specifically be a click operation on the return trip information setting control, etc., and this embodiment does not limit this.
[0309] The location point setting area allows you to input the location point of the target object's return destination; this return location point information is the target object's return destination. The location attribute setting area allows you to set the attribute information of the return destination.
[0310] The preset return location point attribute is related to the return destination (i.e., the return endpoint), such as distance information. Specifically, the preset return location point attribute may include whether the distance between the return endpoint and the meeting point of each participant in the target meeting needs to be set equally, the longest acceptable distance between the return endpoint and the meeting point for the target participants, and whether the distance between the return endpoint and the meeting point can be greater than the distance between the starting point (i.e., the departure point) and the meeting point. This embodiment does not impose any restrictions on these aspects.
[0311] The target setting item can be any setting item in the location attribute setting area. The setting operation for the target setting item can be a click operation on the target setting item, or a text input operation on the target setting item, etc.
[0312] 203. In response to the triggering operation of the meeting object invitation control, the terminal sends meeting invitation information to at least one meeting object of the target object, so as to obtain the departure location information and return location information of the meeting object based on the meeting invitation information.
[0313] The triggering operation for the meeting invitation control can specifically be a click operation on the meeting invitation control, and this embodiment does not limit this. Specifically, in response to the triggering operation of the meeting invitation control, a meeting selection page can be displayed. The meeting selection page includes at least one candidate object, which can be the target object's friends in the messaging client. Based on the selection operation of the candidate object on the meeting selection page, a meeting invitation message can be sent to the selected object through the target session. The session members of the target session include the target object and the selected object. Thus, the selected object can join the meeting point query process of the target meeting by clicking the meeting invitation message on the session page of the target session. The meeting invitation message can be displayed on the session page in the form of a message card. Specifically, when the selected object clicks the meeting invitation information on the session page on its corresponding terminal, it can be redirected to the meeting point query page for the target meeting. This meeting point query page includes a location input area, a meeting point query control, and the departure and return location information of each object already joined for the target meeting. By inputting location information into the location input area, the selected object's departure and return location information will be displayed. At this point, the selected object becomes the meeting object joined for the target meeting. In response to the selected object's triggering action on the meeting point query control on the meeting point query page, a query results page is displayed, which includes recommended meeting locations for the selected object.
[0314] 204. In response to the triggering operation of the meeting point query control, the terminal calculates the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object.
[0315] Optionally, in this embodiment, the step "calculating the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object" may include:
[0316] Obtain travel demand information for each individual;
[0317] Based on the travel demand information of each object, determine the weight information of the starting location information and the weight information of the return location information of each object;
[0318] Based on the weighted information of the starting position information and the weighted information of the return position information of each object, update the starting position information and the return position information of each object;
[0319] Calculate the reference center position point based on the updated starting position information and the updated return position information of each object.
[0320] Specifically, travel demand information can include requirements such as distance. This information can be provided by the user or determined by the location determination system based on the user's location. For instance, if a user's location is more remote than other users' locations, it can be determined that the user needs to be closer to the meeting point.
[0321] Specifically, a position distribution analysis can be performed on the departure and return position information of each object. This position distribution analysis can determine a rough position center, and then determine the weight information of the departure and return position information of each object based on the distance between each departure and return position information and the position center.
[0322] In this embodiment, a weighted average method can be used to calculate the reference center location. Specifically, when calculating the midpoint of a user's location, different weights can be assigned to the locations of different users, taking into account their specific circumstances. For example, some users may be farther away or have special needs, and these users can be given higher weights when calculating the reference center location. Then, based on these weights, a weighted average is applied to the locations of all users to obtain the final reference center location.
[0323] Optionally, in this embodiment, the step "calculating the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object" may include:
[0324] The starting and returning position information of each object is processed by multiple spatial dimensions to obtain the position components of each starting position information in each spatial dimension and the position components of each returning position information in each spatial dimension.
[0325] For each spatial dimension, the position components of each departure position information and the position components of each return position information in the spatial dimension are fused to obtain the target position component in the spatial dimension.
[0326] Based on the number of objects participating in the target meeting, the target position components in each spatial dimension are averaged to obtain the average position components in each spatial dimension.
[0327] The reference center position point is calculated based on the average position components in each spatial dimension.
[0328] Here, the reference center point can be considered as the geographic center point. The spatial dimensions can specifically be three dimensions: the x-axis, y-axis, and z-axis. For each spatial dimension, the location components of the location information under that dimension are fused. This fusion process can be additive, and the result of the addition is the target location component.
[0329] Optionally, in this embodiment, the step "calculating the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object" may include:
[0330] Based on the departure and return location information of the target object, as well as the departure and return location information of each meeting object, a target search geographic area containing the location of each object is determined;
[0331] The target search geographical area is divided based on a preset distance unit, so as to determine multiple potential meeting points based on the division results.
[0332] Based on the departure and return location information of each object, the validity of each potential meeting point is checked;
[0333] Based on the test results, a reference center location was determined from each potential meeting point.
[0334] Specifically, the system iterates through the departure and return location information to find the minimum latitude, minimum longitude, maximum latitude, and maximum longitude. Then, based on these coordinates, it determines the boundary of the geographical region formed by the departure and return locations of all users. This geographical region is a rectangular area encompassing the departure and return locations of all users. This geographical region is also the target search geographical area, providing a search range for finding the optimal meeting point.
[0335] The preset distance unit, also known as the grid step size, can be set according to the actual situation. By dividing the target search geographical area into preset distance units, it can be divided into multiple small squares with a side length equal to the preset distance unit, and each small square represents a potential meeting point.
[0336] Specifically, the validity of each potential meeting point can be checked based on the location point attributes in the departure and return location information of each object; these location point attributes can include acceptable distances to the meeting point, etc.
[0337] Optionally, in this embodiment, the departure location information includes acceptable distance information from the departure location point to the meeting point, and the return location information includes acceptable distance information from the meeting point to the return location point;
[0338] The step "based on the departure and return location information of each object, perform validity checks on each potential meeting point" may include:
[0339] For each potential meeting point, calculate the distance information from the potential meeting point to the starting and returning points of each object;
[0340] The distance information is compared with the acceptable distance information to perform validity detection on the potential meeting point based on the comparison result.
[0341] Specifically, when the comparison results show that the distance information from each departure point to the potential meeting point is not greater than the corresponding acceptable distance, and the distance information from each return point to the potential meeting point is not greater than the corresponding acceptable distance, the potential meeting point can be determined to have passed the validity test.
[0342] 205. The terminal determines the meeting position information of the target object and each meeting object based on the reference center position point.
[0343] Optionally, in this embodiment, the step "determining the meeting position information of the target object and each meeting object based on the reference center position point" may include:
[0344] Obtain community feedback regarding the meeting locations;
[0345] Based on the community feedback information, the meeting point preference parameters are determined;
[0346] Based on the reference center location point and the meeting point preference parameters, the meeting location information between the target object and each meeting object is determined.
[0347] This embodiment utilizes community feedback to optimize meeting point recommendations. By collecting and analyzing user feedback data, the meeting point recommendation algorithm can be continuously improved. For example, based on user satisfaction ratings and actual usage data for recommended locations, algorithm parameters can be adjusted to improve the accuracy and satisfaction of recommendations. User feedback data can also include users' social network data, which can be used to further optimize meeting point recommendations. For instance, prioritizing recommendations of locations users have visited together or locations recommended by users' friends.
[0348] The meeting point preference parameters may include satisfaction ratings for the location and frequency of visits to the location.
[0349] Specifically, with the reference center location as the center, a search can be conducted within a radius of 2 kilometers for meeting location information that matches the meeting point preference parameters.
[0350] 206. The terminal displays a query results page based on the meeting location information, the query results page including meeting location information recommended to the target object.
[0351] This application provides a solution for finding meeting points among multiple people in a multi-trip travel scenario. When multiple users are searching for the optimal meeting point, the solution can simultaneously consider their next destination, resulting in a more user-friendly meeting point solution. Specifically, it allows users to provide their current location along with their next destination as reference information for meeting point calculation. This takes into account the scenario where everyone goes home or to other destinations after meeting, avoiding situations where "some users need to walk a longer distance to reach their next destination after the meeting," thus improving the user experience.
[0352] As can be seen from the above, this embodiment can display a meeting point query page for a target meeting initiated by the target object on the terminal. The meeting point query page includes: the target object's departure location information, return information setting control, meeting object invitation control, and meeting point query control. In response to the information setting operation of the return information setting control, the return location information of the target object is displayed on the meeting point query page. In response to the triggering operation of the meeting object invitation control, meeting invitation information is sent to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation information. In response to the triggering operation of the meeting point query control, a reference center location point is calculated based on the departure location information and return location information of the target object and the departure location information and return location information of each meeting object. Based on the reference center location point, the meeting location information of the target object and each meeting object is determined. Based on the meeting location information, a query result page is displayed, which includes meeting location information recommended to the target object.
[0353] When determining the meeting location, this application considers not only the departure location information of each participant but also their return location information. This makes the determined meeting location more reasonable. Moreover, this application eliminates the need for users to search and select meeting locations themselves, greatly improving the efficiency of meeting location determination.
[0354] To better implement the above methods, embodiments of this application also provide a location determination device, such as... Figure 3 As shown, the location determination device may include a first display unit 301, a setting unit 302, an invitation unit 303, and a second display unit 304, as follows:
[0355] (1) First display unit 301;
[0356] The first display unit is used to display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting controls, meeting object invitation controls, and meeting point query controls.
[0357] (2) Set unit 302;
[0358] The setting unit is used to respond to the information setting operation of the return information setting control and display the return location information of the target object on the meeting point query page.
[0359] Optionally, in some embodiments of this application, the setting unit may include a first display subunit, a second display subunit, and a setting subunit, as follows:
[0360] The first display subunit is used to respond to the trigger operation of the return information setting control to display a location point setting area and a location attribute setting area on the meeting point query page. The location attribute setting area includes at least one setting item corresponding to a preset return location point attribute.
[0361] The second display subunit is used to respond to an information input operation for the location point setting area and display the return location point information of the target object corresponding to the information input operation in the location point setting area.
[0362] The setting subunit is used to respond to the setting operation of the target setting item in the location attribute setting area, and set the return location attribute information of the target object based on the preset return location point attribute corresponding to the target setting item.
[0363] (3) Invitation Unit 303;
[0364] The invitation unit is used to send meeting invitation information to at least one meeting object of the target object in response to the triggering operation of the meeting object invitation control, so as to obtain the departure location information and return location information of the meeting object based on the meeting invitation information.
[0365] (4) Second display unit 304;
[0366] The second display unit is used to display a query result page in response to the trigger operation of the meeting point query control. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure and return location information of each object. The object includes the target object and the at least one meeting object.
[0367] Optionally, in some embodiments of this application, the query results page further includes a venue recommendation control; the location determination device may also include a meeting venue recommendation unit, as follows:
[0368] The meeting venue recommendation unit is configured to, in response to a trigger operation of the venue recommendation control, display a recommendation parameter setting area on the query results page, the recommendation parameter setting area including at least one venue attribute setting item; in response to a setting operation of the venue attribute setting item, based on the meeting location information and the attribute information of each set venue attribute setting item, recommend and display venue information of the target meeting venue to the target object on the query results page.
[0369] Optionally, in some embodiments of this application, the query results page further includes a venue type selection control;
[0370] The location determination device may further include a site type update unit, as follows:
[0371] The venue type update unit is configured to, in response to a trigger operation of the venue type selection control, display a venue type list on the query results page, the venue type list including multiple preset venue type selection sub-controls; and, in response to a trigger operation of the target venue type selection sub-control, update the target meeting venue on the query results page based on the target venue type, the target venue type being any preset venue type.
[0372] Optionally, in some embodiments of this application, the query results page further includes a meeting object adjustment control; the location determination device may also include a meeting object adjustment unit, as follows:
[0373] The meeting object adjustment unit is configured to, in response to a trigger operation of the meeting object adjustment control, display an object selection page, the object selection page including a meeting object invitation control and a meeting point update control; in response to a trigger operation of the meeting object invitation control, display an object addition page, the object addition page including at least one candidate object; in response to a selection operation of a candidate object on the object addition page, send meeting invitation information to the selected object, obtain the departure and return location information of the selected object based on the meeting invitation information, and update the selected object to the list of objects participating in the target meeting; and in response to a trigger operation of the meeting point update control, update and display the meeting location information based on the departure and return location information of the objects currently participating in the target meeting.
[0374] Optionally, in some embodiments of this application, the query results page further includes a selection control for at least one candidate travel mode; the location determination device may also include a travel service unit, as follows:
[0375] The travel service unit is used to display a travel service page in response to the triggering operation of the selection control corresponding to the target travel mode. The travel service page includes target navigation route information from the departure location information of the target object to the meeting location information using the target travel mode. The target travel mode is any candidate travel mode.
[0376] Optionally, in some embodiments of this application, the second display unit may include a calculation subunit, a meeting location determination subunit, and a display subunit, as follows:
[0377] The calculation subunit is used to respond to the trigger operation of the meeting point query control, and calculate the reference center position point based on the departure and return position information of the target object and the departure and return position information of each meeting object.
[0378] The meeting location determination subunit is used to determine the meeting location information between the target object and each meeting object based on the reference center location point;
[0379] The display sub-unit is used to display the query results page based on the meeting location information.
[0380] Optionally, in some embodiments of this application, the calculation subunit may be specifically used to obtain travel demand information of each object; determine the weight information of the starting position information and the weight information of the return position information of each object based on the travel demand information of each object; update the starting position information and the return position information of each object based on the weight information of the starting position information and the weight information of the return position information of each object; and calculate the reference center position point according to the updated starting position information and the updated return position information of each object.
[0381] Optionally, in some embodiments of this application, the calculation subunit may specifically be used to perform multi-dimensional spatial point parsing processing on the departure and return position information of each object, to obtain the position components of each departure position information in each spatial dimension and the position components of each return position information in each spatial dimension; for each spatial dimension, the position components of each departure position information in the spatial dimension and the position components of each return position information in the spatial dimension are fused to obtain the target position component in the spatial dimension; based on the number of objects participating in the target meeting, the target position components in each spatial dimension are averaged to obtain the average position component in each spatial dimension; and a reference center position point is calculated based on the average position component in each spatial dimension.
[0382] Optionally, in some embodiments of this application, the meeting location determination subunit may be used to obtain community feedback information for the meeting point; determine meeting point preference parameters based on the community feedback information; and determine the meeting location information between the target object and each meeting object according to the reference center location point and the meeting point preference parameters.
[0383] Optionally, in some embodiments of this application, the calculation subunit may be specifically used to determine a target search geographic area containing the locations of each object based on the departure and return location information of the target object and the departure and return location information of each meeting object; to divide the target search geographic area based on a preset distance unit, so as to determine multiple potential meeting location points based on the division results; to perform validity detection on each potential meeting location point based on the departure and return location information of each object; and to determine a reference center location point from each potential meeting location point based on the detection results.
[0384] Optionally, in some embodiments of this application, the departure location information includes acceptable distance information from the departure location point to the meeting point, and the return location information includes acceptable distance information from the meeting point to the return location point;
[0385] The step "based on the departure and return location information of each object, perform validity checks on each potential meeting point" may include:
[0386] For each potential meeting point, calculate the distance information from the potential meeting point to the starting and returning points of each object;
[0387] The distance information is compared with the acceptable distance information to perform validity detection on the potential meeting point based on the comparison result.
[0388] Optionally, in some embodiments of this application, the step "determining the reference center location point from each potential meeting point based on the detection results" may include:
[0389] Based on the detection results, at least one candidate meeting point is selected from each potential meeting point.
[0390] For each candidate meeting location, determine the transportation costs required from the candidate meeting location to the departure and return locations of each individual.
[0391] Based on the aforementioned transportation costs, a reference center location is determined from among the candidate meeting locations.
[0392] As can be seen from the above, in this embodiment, the first display unit 301 can display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting control, meeting object invitation control, and meeting point query control. The setting unit 302, in response to the information setting operation of the return information setting control, displays the target object's return location information in the meeting point query page. The invitation unit 303, in response to the triggering operation of the meeting object invitation control, sends meeting invitation information to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation information. The second display unit 304, in response to the triggering operation of the meeting point query control, displays a query result page. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure location information and return location information of each object, and the objects include the target object and the at least one meeting object.
[0393] When determining the meeting location, this application considers not only the departure location information of each participant but also their return location information. This makes the determined meeting location more reasonable. Moreover, this application eliminates the need for users to search and select meeting locations themselves, greatly improving the efficiency of meeting location determination.
[0394] This application also provides an electronic device, such as... Figure 4 The diagram shows a structural schematic of an electronic device involved in an embodiment of this application. This electronic device can be a terminal or a server, specifically:
[0395] The electronic device may include components such as a processor 401 with one or more processing cores, a memory 402 with one or more computer-readable storage media, a power supply 403, and an input unit 404. Those skilled in the art will understand that... Figure 4 The electronic device structure shown does not constitute a limitation on the electronic device and may include more or fewer components than shown, or combine certain components, or have different component arrangements. Wherein:
[0396] The processor 401 is the control center of the electronic device, connecting various parts of the device via various interfaces and lines. It executes software programs and / or modules stored in the memory 402, and calls data stored in the memory 402, to perform various functions and process data. Optionally, the processor 401 may include one or more processing cores; preferably, the processor 401 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 401.
[0397] The memory 402 can be used to store software programs and modules. The processor 401 executes various functional applications and data processing by running the software programs and modules stored in the memory 402. The memory 402 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, application programs required for at least one function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 402 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, the memory 402 may also include a memory controller to provide the processor 401 with access to the memory 402.
[0398] The electronic device also includes a power supply 403 that supplies power to the various components. Preferably, the power supply 403 can be logically connected to the processor 401 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The power supply 403 may also include one or more DC or AC power supplies, recharging systems, power fault detection circuits, power converters or inverters, power status indicators, and other arbitrary components.
[0399] The electronic device may also include an input unit 404, which can be used to receive input digital or character information, and generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function control.
[0400] Although not shown, the electronic device may also include a display unit, etc., which will not be described in detail here. Specifically, in this embodiment, the processor 401 in the electronic device loads the executable files corresponding to the processes of one or more applications into the memory 402 according to the following instructions, and the processor 401 runs the applications stored in the memory 402 to realize various functions, as follows:
[0401] The client displays a meeting point query page for a target meeting initiated by the target object. The meeting point query page includes: the target object's departure location information, return information setting controls, a meeting object invitation control, and a meeting point query control. In response to an information setting operation on the return information setting control, the return location information of the target object is displayed on the meeting point query page. In response to a trigger operation on the meeting object invitation control, a meeting invitation message is sent to at least one meeting object of the target object to obtain the departure and return location information of the meeting object based on the meeting invitation message. In response to a trigger operation on the meeting point query control, a query results page is displayed. The query results page includes recommended meeting location information for the target object, which is determined based on the departure and return location information of each object, including the target object and the at least one meeting object.
[0402] For details on the implementation of each of the above operations, please refer to the previous examples, which will not be repeated here.
[0403] As can be seen from the above, this embodiment can display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting control, meeting object invitation control, and meeting point query control. In response to the information setting operation of the return information setting control, the return location information of the target object is displayed on the meeting point query page. In response to the triggering operation of the meeting object invitation control, meeting invitation information is sent to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation information. In response to the triggering operation of the meeting point query control, a query result page is displayed. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure location information and return location information of each object, and the objects include the target object and the at least one meeting object.
[0404] When determining the meeting location, this application considers not only the departure location information of each participant but also their return location information. This makes the determined meeting location more reasonable. Moreover, this application eliminates the need for users to search and select meeting locations themselves, greatly improving the efficiency of meeting location determination.
[0405] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be performed by instructions, or by instructions controlling related hardware. These instructions can be stored in a computer-readable storage medium and loaded and executed by a processor.
[0406] Therefore, embodiments of this application provide a computer-readable storage medium storing a plurality of instructions that can be loaded by a processor to execute steps in any of the location determination methods provided in embodiments of this application. For example, the instructions can execute the following steps:
[0407] The client displays a meeting point query page for a target meeting initiated by the target object. The meeting point query page includes: the target object's departure location information, return information setting controls, a meeting object invitation control, and a meeting point query control. In response to an information setting operation on the return information setting control, the return location information of the target object is displayed on the meeting point query page. In response to a trigger operation on the meeting object invitation control, a meeting invitation message is sent to at least one meeting object of the target object to obtain the departure and return location information of the meeting object based on the meeting invitation message. In response to a trigger operation on the meeting point query control, a query results page is displayed. The query results page includes recommended meeting location information for the target object, which is determined based on the departure and return location information of each object, including the target object and the at least one meeting object.
[0408] For details on the implementation of each of the above operations, please refer to the previous examples, which will not be repeated here.
[0409] The computer-readable storage medium may include: read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.
[0410] Since the instructions stored in the computer-readable storage medium can execute the steps of any of the position determination methods provided in the embodiments of this application, the beneficial effects that any of the position determination methods provided in the embodiments of this application can achieve can be realized, as detailed in the preceding embodiments, and will not be repeated here.
[0411] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods provided in various alternative implementations of the location determination aspect described above.
[0412] The above provides a detailed description of a location determination method and related equipment provided in the embodiments of this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A method for determining a location, characterized in that, include: The client displays a meeting point query page for a target meeting initiated by the target object. The meeting point query page includes: the target object's departure location information, return information setting controls, a meeting object invitation control, and a meeting point query control. In response to the information setting operation of the return information setting control, the return location information of the target object is displayed on the meeting point query page; In response to the triggering operation of the meeting object invitation control, a meeting invitation message is sent to at least one meeting object of the target object to obtain the departure location information and return location information of the meeting object based on the meeting invitation message; In response to the triggering operation of the meeting point query control, a query results page is displayed. The query results page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure and return location information of each object. The object includes the target object and the at least one meeting object.
2. The method according to claim 1, characterized in that, The step of displaying the return location information of the target object on the meeting point query page in response to the information setting operation of the return information setting control includes: In response to the triggering operation of the return trip information setting control, a location point setting area and a location attribute setting area are displayed on the meeting point query page. The location attribute setting area includes at least one setting item corresponding to a preset return trip location point attribute. In response to an information input operation for the location point setting area, the return location point information of the target object corresponding to the information input operation is displayed in the location point setting area; In response to a setting operation for a target setting item in the location attribute setting area, the return location attribute information of the target object is set based on the preset return location point attribute corresponding to the target setting item.
3. The method according to claim 1, characterized in that, The query results page also includes a venue recommendation control; the method further includes: In response to the triggering operation of the venue recommendation control, a recommendation parameter setting area is displayed on the query results page, the recommendation parameter setting area including at least one venue attribute setting item; In response to the setting operation of the venue attribute settings, based on the meeting location information and the attribute information of each set venue attribute settings, the venue information of the target meeting venue is recommended and displayed to the target object on the query results page.
4. The method according to claim 3, characterized in that, The query results page also includes a venue type selection control; The method further includes: In response to the triggering operation of the venue type selection control, a list of venue types is displayed on the query results page, the list of venue types including multiple preset venue type selection sub-controls; In response to the triggering operation of the selection sub-control for the target venue type, the target meeting venue on the query results page is updated based on the target venue type, where the target venue type is any preset venue type.
5. The method according to claim 1, characterized in that, The query results page also includes a meeting object adjustment control; the method also includes: In response to a trigger operation on the meeting object adjustment control, an object selection page is displayed, the object selection page including a meeting object invitation control and a meeting point update control; In response to the triggering operation of the meeting object invitation control, an object addition page is displayed, the object addition page including at least one candidate object; In response to the selection operation of candidate objects in the object addition page, a meeting invitation message is sent to the selected object to obtain the departure location information and return location information of the selected object based on the meeting invitation message, and the selected object is updated to the objects participating in the target meeting; In response to the triggering operation of the meeting point update control, the meeting location information is updated and displayed based on the departure and return location information of the objects currently participating in the target meeting.
6. The method according to claim 1, characterized in that, The query results page also includes a selection control for at least one candidate travel mode; the method further includes: In response to the triggering operation of the selection control corresponding to the target travel mode, a travel service page is displayed. The travel service page includes target navigation route information from the departure location information of the target object to the meeting location information using the target travel mode. The target travel mode can be any candidate travel mode.
7. The method according to claim 1, characterized in that, The step of displaying a query results page in response to a trigger operation on the meeting point query control includes: In response to the triggering operation of the meeting point query control, a reference center position point is calculated based on the departure and return position information of the target object and the departure and return position information of each meeting object. Based on the reference center location point, determine the meeting location information between the target object and each meeting object; Based on the meeting location information, the query results page is displayed.
8. The method according to claim 7, characterized in that, The step of calculating the reference center position point based on the departure and return position information of the target object, and the departure and return position information of each meeting object, includes: Obtain travel demand information for each individual; Based on the travel demand information of each object, determine the weight information of the starting location information and the weight information of the return location information of each object; Based on the weighted information of the starting position information and the weighted information of the return position information of each object, update the starting position information and the return position information of each object; Calculate the reference center position point based on the updated starting position information and the updated return position information of each object.
9. The method according to claim 7, characterized in that, The step of calculating the reference center position point based on the departure and return position information of the target object, and the departure and return position information of each meeting object, includes: The starting and returning position information of each object is processed by multiple spatial dimensions to obtain the position components of each starting position information in each spatial dimension and the position components of each returning position information in each spatial dimension. For each spatial dimension, the position components of each departure position information and the position components of each return position information in the spatial dimension are fused to obtain the target position component in the spatial dimension. Based on the number of objects participating in the target meeting, the target position components in each spatial dimension are averaged to obtain the average position components in each spatial dimension. The reference center location point is calculated based on the average position components in each spatial dimension.
10. The method according to claim 7, characterized in that, Determining the meeting position information of the target object and each meeting object based on the reference center position point includes: Obtain community feedback regarding the meeting locations; Based on the community feedback information, the meeting point preference parameters are determined; Based on the reference center location point and the meeting point preference parameters, the meeting location information between the target object and each meeting object is determined.
11. The method according to claim 7, characterized in that, The step of calculating the reference center position point based on the departure and return position information of the target object, and the departure and return position information of each meeting object, includes: Based on the departure and return location information of the target object, as well as the departure and return location information of each meeting object, a target search geographic area containing the location of each object is determined; The target search geographical area is divided based on a preset distance unit, so as to determine multiple potential meeting points based on the division results. Based on the departure and return location information of each object, the validity of each potential meeting point is checked; Based on the test results, a reference center location was determined from each potential meeting point.
12. The method according to claim 11, characterized in that, The departure location information includes acceptable distance information from the departure location to the meeting point, and the return location information includes acceptable distance information from the meeting point to the return location. The step of performing validity checks on each potential meeting point based on the departure and return location information of each object includes: For each potential meeting point, calculate the distance information from the potential meeting point to the starting and returning points of each object; The distance information is compared with the acceptable distance information to perform validity detection on the potential meeting point based on the comparison result.
13. The method according to claim 11, characterized in that, The step of determining the reference center location point from each potential meeting point based on the detection results includes: Based on the detection results, at least one candidate meeting point is selected from each potential meeting point. For each candidate meeting location, determine the transportation costs required from the candidate meeting location to the departure and return locations of each individual. Based on the aforementioned transportation costs, a reference center location is determined from among the candidate meeting locations.
14. A position determining device, characterized in that, include: The first display unit is used to display a meeting point query page for a target meeting initiated by the target object in the client. The meeting point query page includes: the target object's departure location information, return information setting controls, meeting object invitation controls, and meeting point query controls. The setting unit is configured to respond to the information setting operation of the return information setting control and display the return location information of the target object in the meeting point query page; An invitation unit is used to respond to a trigger operation of the invitation control for the meeting object, and send meeting invitation information to at least one meeting object of the target object, so as to obtain the departure location information and return location information of the meeting object based on the meeting invitation information; The second display unit is used to display a query result page in response to the trigger operation of the meeting point query control. The query result page includes meeting location information recommended to the target object. The meeting location information is determined based on the departure and return location information of each object. The object includes the target object and the at least one meeting object.
15. An electronic device, characterized in that, It includes a memory and a processor; the memory stores an application program, and the processor runs the application program within the memory to perform the operations in the location determination method according to any one of claims 1 to 13.
16. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a plurality of instructions adapted for loading by a processor to perform the steps of the location determination method according to any one of claims 1 to 13.
17. A computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, they implement the steps of the location determination method according to any one of claims 1 to 13.