Boarding point recommendation method and device

By judging the changing distance and auxiliary parameters of terminal equipment position in the online car-hailing platform, avoiding frequent updates of the boarding points, the system resource consumption and user experience problems in the existing technology are solved, and computing efficiency and user experience are improved.

CN119316807APending Publication Date: 2025-01-14DITU (BEIJING) TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411472442.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-21
Publication Date
2025-01-14

AI Technical Summary

Technical Problem

When users open the taxi-hailing application, the positioning will gradually converge, resulting in the system being frequently updated with the boarding point, consuming a large amount of system resources and affecting the user experience.

Method used

By determining the change distance of the terminal equipment position and auxiliary parameters (such as positioning accuracy, time interval, speed information), we can determine whether to re-request the boarding point to avoid frequent updates to the boarding point in certain specific scenarios.

Benefits of technology

It improves the computing efficiency of the boarding point, improves the user experience, reduces unnecessary boarding point changes, and reduces the waste of system resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119316807A_ABST
    Figure CN119316807A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a boarding point recommendation method and device. According to the method provided by the embodiment of the invention, a first boarding point is determined, the position change distance of the terminal equipment is determined, and according to the change distance of the terminal equipment and at least one auxiliary parameter, a re-request boarding point is determined or the first boarding point is kept to be used as a recommended boarding point. Therefore, judgment of re-requesting the boarding point can be performed according to the multi-dimensional positioning information, so that frequent re-requesting of the boarding point in some specific scenes is avoided, and the calculation efficiency of the boarding point and the user experience are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a method and device for recommending a boarding point. Background Art

[0002] Online ride-hailing platforms can provide users with recommended pick-up points through positioning technology, but when users open the taxi application, the positioning actually has a gradual convergence process. In the process of recommending pick-up points on existing online ride-hailing platforms, as long as the distance between the two previous positionings exceeds the threshold, the pick-up point will be requested again to update the pick-up point on the user terminal side. In certain specific scenarios, this operating logic will cause the system to frequently update the pick-up point in a short period of time. This not only consumes a lot of system resources, but also causes the pick-up point displayed to the user by the online ride-hailing client to be unable to be effectively selected by the user, which in turn leads to the inability to confirm the order information, seriously affecting the user experience. Summary of the invention

[0003] In view of this, an embodiment of the present invention provides a method and device for recommending a boarding point, which can avoid frequent re-requests for boarding points in certain specific scenarios, improve the calculation efficiency of the boarding points, and enhance the user experience.

[0004] In a first aspect, an embodiment of the present invention provides a method for recommending a boarding point, the method comprising:

[0005] Determine the first boarding point;

[0006] Determine the distance of the terminal device position change;

[0007] Determine a boarding point change status according to the terminal device change distance and at least one auxiliary parameter, wherein the boarding point change status is used to indicate whether to request a new boarding point, wherein the auxiliary parameter is the time interval between two positionings corresponding to the device position change distance or the speed information of the terminal device;

[0008] In response to the boarding point change status being unchanged, maintaining the first boarding point as the recommended boarding point.

[0009] In some embodiments, determining the distance of change in the location of the terminal device includes:

[0010] Obtaining the current positioning accuracy of the terminal device;

[0011] In response to the positioning accuracy being greater than or equal to an accuracy threshold, determining that the boarding point change state is unchanged;

[0012] In response to the positioning accuracy being less than an accuracy threshold, determining a distance by which the terminal device position changes.

[0013] In some embodiments, determining the change status of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter includes:

[0014] In response to the position change distance being less than a distance threshold, determining that the boarding point change state is unchanged;

[0015] In response to the position change distance being greater than or equal to a distance threshold, determining a time interval between two positioning operations corresponding to the device position change distance;

[0016] The two positionings corresponding to the distance of the device position change include a previous positioning and a subsequent positioning. The previous positioning is the positioning corresponding to when the first boarding point is determined or the positioning corresponding to the terminal device when the boarding point change mark is changed. The subsequent positioning is a new positioning continuously obtained based on the previous positioning.

[0017] In some embodiments, determining the change status of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter further includes:

[0018] In response to the time interval being less than a first time threshold, determining that the boarding point change state is unchanged;

[0019] In response to the time interval being greater than or equal to a first time threshold, determining that the boarding point change status is changed.

[0020] In some embodiments, determining the change status of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter further includes:

[0021] In response to the time interval being less than a first time threshold, determining that the boarding point change state is unchanged;

[0022] In response to the time interval being greater than or equal to a first time threshold, determining speed information of the terminal device;

[0023] In response to the speed information being less than a speed threshold, determining that the boarding point change state is changed;

[0024] In response to the speed information being greater than or equal to a speed threshold, determining that the boarding point change status is unchanged.

[0025] In some embodiments, determining the distance of change in the terminal device location is specifically:

[0026] In response to a time interval from the last update of the boarding point being less than a second time threshold, and the first boarding point being determined based on the location information of the terminal device, a distance of change in the location of the terminal device is determined.

[0027] In some embodiments, the method further comprises:

[0028] In response to the time interval from the last update of the boarding point being greater than or equal to the second time threshold, and the first boarding point being determined based on the location information of the terminal device, the location information of the terminal device is determined, and the boarding point is re-requested based on the location information.

[0029] In some embodiments, the method further comprises:

[0030] In response to the first boarding point being determined according to a user operation, the first boarding point is maintained as a recommended boarding point.

[0031] In a second aspect, an embodiment of the present invention provides a device for recommending a boarding point, the device comprising:

[0032] An initial boarding point acquisition module is used to determine the first boarding point;

[0033] A distance change module is used to determine the distance of the terminal device position change;

[0034] A recommended boarding point determination module, used to determine a boarding point change status according to a change distance of the terminal device and at least one auxiliary parameter, wherein the boarding point change status is used to indicate whether to request a new boarding point, wherein the auxiliary parameter is a time interval between two positionings corresponding to a change distance of the device position or speed information of the terminal device;

[0035] The boarding point maintaining module is used for maintaining the first boarding point as a recommended boarding point in response to the boarding point change status being unchanged.

[0036] In a third aspect, an embodiment of the present invention provides a computer-readable storage medium storing computer program instructions, wherein the computer program instructions implement the method described in the first aspect when executed by a processor.

[0037] In a fourth aspect, an embodiment of the present invention provides an electronic device, comprising a memory and a processor, wherein the memory is used to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement the method described in the first aspect.

[0038] In a fifth aspect, an embodiment of the present invention provides a computer program product, including a computer program / instruction, which implements the method described in the first aspect when executed by a processor.

[0039] The technical solution of the embodiment of the present invention determines the first boarding point, determines the distance of change in the terminal device position, and determines whether to re-request the boarding point or keep the first boarding point as the recommended boarding point based on the distance of change in the terminal device and at least one auxiliary parameter. As a result, the determination of re-requesting the boarding point can be made based on multi-dimensional positioning information, thereby avoiding frequent re-requests for the boarding point in certain specific scenarios, thereby improving the calculation efficiency of the boarding point and the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] The above and other objects, features and advantages of the present invention will become more apparent through the following description of the embodiments of the present invention with reference to the accompanying drawings, in which:

[0041] Figure 1 is a schematic diagram of a boarding point recommendation system according to an embodiment of the present invention;

[0042] Figure 2 It is a schematic diagram of a boarding point recommendation page in the prior art;

[0043] Figure 3 is a schematic diagram of a boarding point recommendation page according to an embodiment of the present invention;

[0044] Figure 4 is a flow chart of a method for recommending a boarding point according to an embodiment of the present invention;

[0045] Figure 5 is a flow chart of determining a distance of change in the location of a terminal device according to an embodiment of the present invention;

[0046] Figure 6 is a flow chart of determining a boarding point change status according to an embodiment of the present invention;

[0047] Figure 7 is another flow chart of determining the change status of a boarding point according to an embodiment of the present invention;

[0048] Figure 8 is a flow chart of a method for recommending a boarding point according to an implementation of an embodiment of the present invention;

[0049] Fig. 9 is a flow chart of a method for recommending a boarding point according to an implementation of an embodiment of the present invention;

[0050] Fig.10 is a schematic diagram of a device for recommending boarding points according to an embodiment of the present invention;

[0051] Fig.11 is a schematic diagram of an electronic device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0052] The present application is described below based on embodiments, but the present application is not limited to these embodiments. In the detailed description of the present application below, some specific details are described in detail. It is possible for those skilled in the art to fully understand the present application without the description of these details. In order to avoid confusing the essence of the present application, known methods, processes, flows, components and circuits are not described in detail.

[0053] In addition, persons of ordinary skill in the art will appreciate that the drawings provided herein are for illustration purposes and are not necessarily drawn to scale.

[0054] Unless the context clearly requires otherwise, the words "include", "comprising" and similar words throughout the application should be interpreted as including rather than exclusive or exhaustive; that is, the meaning is "including but not limited to".

[0055] In the description of this application, it should be understood that the terms "first", "second", etc. are only used for descriptive purposes and cannot be understood as indicating or implying relative importance. In addition, in the description of this application, unless otherwise specified, the meaning of "plurality" is two or more.

[0056] In the current online ride-hailing platform, the challenges faced by the automatic update mechanism of the pick-up point in the current complex and changing urban environment are not only due to the instability of positioning accuracy, but also deeply affected by multiple environmental factors, including but not limited to signal shielding in urban high-rise areas, signal shielding in tunnels or underground spaces, signal interference in severe weather conditions, and differences in GPS (Global Positioning System) reception capabilities between different devices. These factors interact with each other and together form a complex background of unstable positioning accuracy.

[0057] In addition to environmental factors, the user's behavioral patterns when using online ride-hailing platforms also pose a challenge to the automatic update mechanism of the pick-up point. Whether the user is stationary, moving slowly or moving quickly, slight changes in the user's position may be misjudged as significant movement due to fluctuations in positioning accuracy, thereby triggering unnecessary updates to the pick-up point. This frequent change not only increases the server load and increases the consumption of network bandwidth, but also directly affects the user experience. When faced with the confusion of constantly changing pick-up points, users often become dissatisfied with the online ride-hailing platform, which in turn reduces their trust and willingness to use it.

[0058] If users cannot determine the exact pick-up point, they may not be able to place orders smoothly, which not only wastes users’ time, but may also lead to order cancellations or complaints, which has a negative impact on the platform’s operations.

[0059] Existing positioning algorithms have limitations in complex environments. When the network is unstable or inaccessible, the positioning accuracy of current positioning services will drop significantly, further exacerbating the problem of the automatic update mechanism of the boarding point. Therefore, optimizing the automatic update mechanism of the boarding point and reducing the problem of repeated changes in the boarding point due to unstable positioning accuracy is not only a technical problem that needs to be solved urgently, but also the key to improving user experience, reducing operating costs, and enhancing platform competitiveness.

[0060] Figure 1 Schematic diagram of the boarding point recommendation system according to an embodiment of the present invention. Figure 1 The information interaction system includes a passenger terminal 11, a driver terminal 14 and a server 12. The passenger terminal 11, the driver terminal 14 and the server can communicate through a network 13. In order to realize the relevant functions of online car-hailing, the passenger terminal 11 sends an online car-hailing order to the server 12. The server 12 matches the passenger terminal 11 with at least one driver terminal 14 according to the locations of the passenger terminal 11 and the driver terminal 14, and assigns the online car-hailing order to the driver terminal 14, so that the holder of the driver terminal 14 can drive the online car-hailing to pick up the passenger and deliver the passenger to the destination. In the process of confirming the order information of the online car-hailing order sent by the passenger terminal 11, it is necessary to determine the location point where the online car-hailing picks up the passenger, that is, the boarding point.

[0061] In the actual process of calling an online car-hailing service, the passenger terminal 11 corresponds to the terminal device held by the passenger in the online car-hailing service. The passenger terminal 11 and the server 12 communicate data via the network 13. The passenger terminal 11 obtains the location information and sends it to the server 12 via the network 13. The server 12 determines the recommended boarding point based on the location information of the passenger terminal 11 and / or the user's operation instructions to the passenger terminal 11. The server 12 feeds back the determined recommended boarding point to the passenger terminal 11 via the network and displays it on the display page of the passenger terminal 11.

[0062] Specifically, the passenger terminal 11 can determine the location information of the passenger terminal through technical means such as satellite positioning, and report it to the server 12 through the network. When the passenger terminal 11 just opens the online car-hailing client application, the location information reported by the passenger terminal 11 to the server 12 is the initial location. The server 12 determines the first boarding point based on the initial location. The first boarding point is a location point predetermined around the initial location that is convenient for the online car-hailing to pick up. The passenger terminal 11 or the server 12 further determines the boarding point change status based on the passenger terminal position change distance and at least one auxiliary parameter to determine whether the boarding point needs to be re-requested. The boarding point change status is used to characterize whether the boarding point is re-requested. If the boarding point needs to be re-requested, the requested boarding point is used as the recommended boarding point. If the boarding point does not need to be re-requested, the original boarding point (for example, the first boarding point initially determined) is inherited as the recommended boarding point. The passenger terminal 11 displays according to the recommended boarding point.

[0063] In this embodiment, the boarding point change state can be a data flag determined by calculation and can be stored or sent to another application or another device, or it can be a variable determined in the calculation process and not finally stored. For example, the judgment variable used by the passenger terminal 11 when judging the result.

[0064] It should be understood that in this embodiment, the calculation process for determining the change status of the boarding point can be performed independently on the passenger terminal 11 or the server 12, or can be performed by both.

[0065] In one implementation, the boarding point change state can be determined based on the time interval between two positionings corresponding to the terminal device change distance and the device position change distance. First, a judgment is made based on the terminal device change distance. When the position change distance is less than the distance threshold, it means that the passenger's position has not deviated significantly from the original position, so it can be determined that the boarding point change state is unchanged. When the position change distance is greater than or equal to the distance threshold, it means that the passenger's position has deviated significantly from the original position, and it is necessary to determine the time interval between two positionings corresponding to the position change distance of the passenger terminal 11. That is, in the case where the position change distance is greater than or equal to the distance threshold, it is also necessary to judge the time interval between two positionings corresponding to the device position change distance. When the time interval is less than the first time threshold, it means that the position change may be caused by positioning error, and the boarding point change state is determined to be unchanged, that is, the first boarding point is maintained as the recommended boarding point. When the time interval is greater than or equal to the first time threshold, it means that the position change may be true, and the boarding point change state is determined to be changed, that is, the boarding point is requested again from the passenger terminal 11, and the above judgment is re-performed to determine the recommended boarding point.

[0066] In another implementation, the boarding point change status can be determined based on the terminal device change distance, the time interval between two positionings corresponding to the device position change distance, and the speed information of the terminal device. First, a judgment is made based on the terminal device change distance. When the position change distance is less than the distance threshold, it means that the passenger's position has not deviated significantly from the original position. Therefore, it can be determined that the boarding point change status is unchanged. When the position change distance is greater than or equal to the distance threshold, it means that the passenger's position has deviated significantly from the original position, and it is necessary to determine the time interval between two positionings corresponding to the position change distance of the passenger terminal 11. That is, when the position change distance is greater than or equal to the distance threshold, it is also necessary to judge the time interval between two positionings corresponding to the device position change distance. When the time interval is less than the first time threshold, it means that the position change may be caused by positioning error, and the boarding point change status is determined to be unchanged, that is, the first boarding point is kept as the recommended boarding point. When the time interval is greater than or equal to the first time threshold, it means that the position change may be real, and it is also necessary to judge the speed information of the terminal device. When the speed information is less than the speed threshold, it means that the user may be moving at a slower speed. The user's moving speed is slow, and his / her location information does not change quickly. Re-requesting the boarding point is more suitable for the user to board the bus from a new location. Therefore, the boarding point change state is determined to be changed. When the speed information is greater than or equal to the speed threshold, it means that the passenger terminal is moving quickly, which will cause its location information to change quickly, making the determined boarding point inapplicable. Therefore, the boarding point change state is determined to be unchanged, that is, the first boarding point is kept as the recommended boarding point.

[0067] In addition, if the passenger terminal 11 and the server 12 need to share historical positioning information, the server 12 will obtain and store the recommended boarding point sent by the passenger terminal. The server 12 can also monitor and optimize the entire service to ensure the accuracy and reliability of the recommended boarding point.

[0068] The embodiment of the present invention determines the first boarding point, determines the distance of change in the terminal device position, and determines whether to re-request the boarding point or keep the first boarding point as the recommended boarding point based on the distance of change in the terminal device and at least one auxiliary parameter. Thus, the re-request of the boarding point can be determined based on multi-dimensional positioning information, thereby avoiding frequent re-requests of the boarding point in certain specific scenarios, thereby improving the calculation efficiency of the boarding point and the user experience.

[0069] Figure 2 Schematic diagram of the boarding point recommendation page in the prior art. Figure 2As shown, the boarding point recommendation page of the prior art includes a map display part 21 and a text display part 22, and the text display part 22 includes the prompt text "Getting the boarding location" and the "Enter destination" control. Among them, the map display part 21 includes the user's initial position 23, the boarding location 24, the first recommended boarding point 25, the second recommended boarding point 26, and the third recommended boarding point 27. Among them, the first recommended boarding point 25, the second recommended boarding point 26, and the third recommended boarding point 27 are obtained by continuously converging according to the position 23 of the passenger terminal 11 when the user opens the online car-hailing client program. According to Figure 2 From the boarding point acquisition page shown, it can be seen that the boarding points in the prior art change frequently, and may even cause the map interface to move back and forth continuously, resulting in visual jitter, which not only consumes a large amount of system resources, but also makes it difficult for users to determine the exact boarding point.

[0070] Figure 3 Schematic diagram of a boarding point recommendation page according to an embodiment of the present invention. Figure 3 As shown, the boarding point recommendation page of the embodiment of the present invention includes a map display part 31 and a text display part 32, wherein the text display part 32 includes prompt texts "getting the boarding point", "input destination" control and a map display part. The map display part 31 includes the user's initial position 33 and the boarding location 34. The user's initial position 33 coincides with the boarding location 34. That is, Figure 3 The boarding point shown on the boarding point acquisition page does not change frequently in certain specific scenarios, which improves the calculation efficiency of the boarding point and the user experience.

[0071] Figure 4 4 is a flow chart of a method for recommending a boarding point according to an embodiment of the present invention. Figure 4 The boarding point recommendation method shown specifically includes the following steps:

[0072] Step S110: determine the first boarding point.

[0073] Specifically, the user opens the online car-hailing client program on the terminal device, and obtains the initial location of the terminal device through technical means such as satellite positioning and network positioning of the terminal device, and reports it to the server. The server further determines the first boarding point based on the initial positioning. It should be understood that the first boarding point may also be determined based on user operations in some cases, which will be further described in detail in the following description.

[0074] Step S120: Determine the distance of change in the location of the terminal device.

[0075] Specifically, the server determines the distance between the current position of the terminal device and the position when the boarding point was last updated based on the position information of the first boarding point, that is, determines the distance of the terminal device position change. Before determining the distance of the terminal device position change, it is also necessary to judge the positioning accuracy of the current position of the terminal device. If the current positioning accuracy of the terminal device is large, it means that the deviation between the positioning result and the actual position is large, and further judgment needs to be made based on the distance of the terminal device position change.

[0076] Figure 5 It is a flow chart of determining the distance of change of the terminal device location according to an embodiment of the present invention. Figure 5 The method shown specifically includes the following steps:

[0077] Step S210: Obtain the current positioning accuracy of the terminal device.

[0078] Specifically, the positioning accuracy of the terminal device at the current moment can be obtained through the terminal device's own global satellite navigation system, mobile communication network or other auxiliary positioning system. The positioning accuracy is an indicator that describes the ability of a positioning technology or system to determine the coordinates of an object or position. It is usually used to measure the degree of error in the positioning result, that is, the deviation between the positioning result and the actual position. The error value can be used as an accuracy parameter. For example, the maximum error may be 1000 meters, and the positioning accuracy is 1000 meters. Therefore, the larger the positioning error, the lower the positioning accuracy, and the smaller the positioning error, the higher the positioning accuracy.

[0079] Step S220: Determine whether the positioning accuracy is higher than an accuracy threshold.

[0080] Specifically, when the positioning accuracy is lower than the accuracy threshold (that is, the current positioning accuracy is poor, for example, the positioning error is greater than the error threshold), step S230 is executed. When the positioning accuracy of the terminal device is higher than the preset accuracy threshold (that is, the current positioning accuracy is good, for example, the positioning error is less than the error threshold), this means that the currently acquired location information is relatively accurate, and step S240 is executed.

[0081] Step S230: In response to the positioning accuracy being lower than the accuracy threshold, determining that the boarding point change status is unchanged.

[0082] Specifically, when the positioning error of the passenger terminal is greater than or equal to the error threshold, the boarding point change state is determined to be unchanged. That is, due to the poor positioning accuracy, the current movement distance of the passenger terminal may be inaccurate, which is likely to cause a wrong judgment. Therefore, the first boarding point is still used as the recommended boarding point.

[0083] Step S240: In response to the positioning accuracy being higher than an accuracy threshold, determining a distance by which the terminal device position changes.

[0084] Specifically, when the positioning error of the terminal device is less than the error threshold (that is, the positioning error is small), the distance of the terminal device position change is determined. That is to say, when the positioning accuracy of the terminal device is relatively accurate, it is necessary to further evaluate whether the position of the terminal device has changed significantly. In order to achieve this, it is necessary to calculate the distance between the new position of the terminal device and the position when the boarding point was last determined. Based on the position change distance, it is determined whether the user has moved to a new location and whether the movement is significant enough to require the boarding point to be re-determined.

[0085] Step S130: determining a change status of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter.

[0086] Specifically, in the decision-making process of determining whether to re-request the boarding point, it is necessary to combine the change distance of the terminal device and at least one auxiliary parameter for judgment. The boarding point change status is used to characterize whether to re-request the boarding point, wherein the auxiliary parameter is the time interval between two positionings corresponding to the change distance of the device position or the speed information of the terminal device.

[0087] Among them, the change status of the boarding point can be determined by analyzing the change distance of the terminal device and the time interval between two positionings corresponding to the change distance of the device position. Alternatively, the change status of the boarding point can be determined by analyzing the change distance of the terminal device, the time interval between two positionings corresponding to the change distance of the device position, and the speed information of the terminal device. Alternatively, the change status of the boarding point can be determined by analyzing the change distance of the terminal device and the speed information of the terminal device. The boarding point change status includes change and no change, wherein when the boarding point change status is change, it means that the first boarding point is inaccurate and the boarding point needs to be re-requested. When the boarding point change status is no change, it means that the first boarding point is accurate and there is no need to re-request the boarding point, and the first boarding point is directly used as the recommended boarding point.

[0088] Step S140: In response to the boarding point change status being unchanged, maintaining the first boarding point as a recommended boarding point.

[0089] Specifically, when the boarding point change status is unchanged, the passenger terminal / server will not request a new boarding point again, but inherit the existing boarding point as the recommended boarding point. Therefore, by reducing unnecessary boarding point changes, the system can reduce user confusion and inconvenience, improve user satisfaction and trust, and avoid frequent boarding point changes can reduce the waste of system resources, such as vehicle scheduling, driver waiting time, etc., thereby improving the efficiency and benefits of the entire travel service.

[0090] In this embodiment, the change status of the boarding point is determined based on the change distance of the terminal device combined with the time interval between two positionings corresponding to the change distance of the device position.

[0091] Figure 6 The present invention is a flowchart of determining the change status of a boarding point according to an embodiment of the present invention. Figure 6 The method shown specifically includes the following steps:

[0092] Step S310: Determine the distance of change in the location of the terminal device.

[0093] The specific implementation of step S310 may refer to the above step S240, which will not be described in detail in this embodiment.

[0094] Step S320: determine whether the position change distance is less than a distance threshold.

[0095] Specifically, when the position change distance of the terminal device is less than the preset distance threshold, it means that the first boarding point is very close to the initial position of the terminal device. Therefore, when the position change distance is less than the preset distance threshold, step S330 is executed. When the position change distance of the terminal device is greater than or equal to the distance threshold, it means that the first boarding point is far away from the initial position of the terminal device. At this time, it is necessary to further combine other auxiliary parameters to determine whether the distance change is real. Therefore, when the position change distance of the terminal device is greater than or equal to the distance threshold, step S340 is executed.

[0096] Step S330: Determine whether the boarding point change status is unchanged.

[0097] Specifically, when the location change distance of the terminal device is less than the preset distance threshold, the user's location is considered to be relatively stable and has not changed significantly, so the boarding point change status is determined to be unchanged, and the user can still board the bus at the first boarding point. For example, assuming that the preset distance threshold is 20m, when the location change distance is less than 20m, it means that the boarding point has not changed significantly, and the boarding point change status is determined to be unchanged.

[0098] Step S340: Determine the time interval between two positioning operations corresponding to the distance of change in the device position.

[0099] Specifically, if the location change distance of the terminal device is greater than or equal to the distance threshold, this means that the user may have moved to a new location. At this time, it is necessary to calculate the time interval between the two positionings corresponding to the device location change distance in order to further evaluate whether the user's location change is real. Among them, the two positionings corresponding to the device location change distance include the previous positioning and the next positioning, the previous positioning is the positioning corresponding to the determination of the first boarding point or the positioning corresponding to the terminal device when the boarding point change mark is changed, and the next positioning is a new positioning continuously obtained based on the previous positioning.

[0100] Step S350: determine whether the time interval is less than a first time threshold.

[0101] Specifically, when the time interval between two positionings is less than the preset first time threshold, it means that the terminal device may have a temporary movement or the moving distance is caused by inaccurate positioning or poor network performance. Therefore, when the time interval between two positionings is less than the preset first time threshold, step S360 is executed. When the time interval is greater than or equal to the time threshold, it means that the moving distance of the terminal device is real and is not caused by a positioning error. Therefore, when the position change distance of the terminal device is greater than or equal to the distance threshold, step S370 is executed.

[0102] Step S360: Determine whether the boarding point change status is unchanged.

[0103] Specifically, if the time interval between two positionings is less than the preset first time threshold, that is, the user has a large displacement in a short time, but considering the short time, it may be a false displacement caused by positioning data errors or the user himself is moving at high speed, so the boarding point change status is unchanged. For example, assuming that the first time threshold is 3s, when the terminal device moves a distance and the time interval is less than 3s, it is determined that the boarding point change status is unchanged.

[0104] Step S370: Determine that the boarding point change status is changed.

[0105] Specifically, if the time interval is greater than or equal to the time threshold, it means that the distance the user has moved is reasonable, and the large position change distance may be due to the real displacement of the passenger terminal. Since the user has moved to a new area, the boarding point change status is determined to be changed, indicating that a recommended boarding point needs to be re-searched or specified for the user.

[0106] In this embodiment, the change status of the boarding point is determined based on the change distance of the terminal device combined with the time interval between two positionings corresponding to the change distance of the device position and the speed information of the terminal device.

[0107] Figure 7 This is another flow chart for determining the change status of a boarding point according to an embodiment of the present invention. Figure 7 The method shown specifically includes the following steps:

[0108] Step S401: Determine the distance of change in the location of the terminal device.

[0109] Step S402: determine whether the position change distance is less than a distance threshold.

[0110] Step S403: Determine whether the boarding point change status is unchanged.

[0111] Step S404: Determine the time interval between two positioning operations corresponding to the distance of change in the device position.

[0112] Step S405: determine whether the time interval is less than a first time threshold.

[0113] Step S406: Determine whether the boarding point change status is unchanged.

[0114] The specific implementation of steps S401-S405 may refer to the above steps S310-S360, which will not be described in detail in this embodiment.

[0115] Step S407: Determine the speed information of the terminal device.

[0116] Specifically, it has been determined that the position change distance of the terminal device is greater than or equal to the preset distance threshold, and the time interval between two positioning is also greater than or equal to the preset time threshold. The simultaneous satisfaction of these two conditions means that the user may have continuously moved a certain distance within a period of time and stayed for a period of time. In order to more accurately evaluate the user's position change, the system needs to obtain the speed information of the terminal device at this time. The speed information of the terminal device can be obtained through the data of the satellite positioning itself or the data of the inertial navigation system, and the position change distance of the terminal device and the time interval between two positioning can also be calculated and obtained.

[0117] Step S408: Determine whether the speed information is less than the speed threshold.

[0118] Specifically, when the speed information is less than the preset speed threshold, it means that the user may be looking for a suitable boarding point. Therefore, when the speed information is less than the preset speed threshold, step S409 is executed. When the speed information is greater than or equal to the preset speed threshold, it means that the user may quickly reach the original boarding point or the nearby area. Therefore, when the speed information is greater than or equal to the preset speed threshold, step S410 is executed.

[0119] Step S409: Determine that the boarding point change status is changed.

[0120] Specifically, if the speed information is less than a preset speed threshold, the system believes that the user may be moving at a slower speed. The user's moving speed is slow, and his position information does not change quickly. Re-requesting the boarding point is more suitable for the user to board the bus from a new location. Therefore, the boarding point is re-requested. For example, assuming that the preset speed threshold is 20km / h, when the speed information is less than 20km / h, it is determined that the boarding point change state is changed.

[0121] Step S410: Determine whether the boarding point change status is unchanged.

[0122] Specifically, if the speed information is greater than or equal to a preset speed threshold, the user may be considered to be moving at a faster speed. In this case, if the user's position change distance and time interval are greater than or equal to the preset distance threshold and time threshold, the system may believe that the user is heading to the boarding point as originally planned and is expected to arrive within the scheduled time. In order to avoid unnecessary changes in the boarding point and ensure that the user can get on the bus smoothly as originally planned, the system will choose not to change the boarding point status. In addition, when the passenger terminal moves quickly, its location information will change rapidly, which will also make the determined boarding point inapplicable. Therefore, in this case, the boarding point will not be changed. Doing so can reduce the trouble caused to users by frequent changes in boarding points, while improving travel efficiency and convenience.

[0123] The embodiment of the present invention determines the first boarding point, determines the distance of change in the terminal device position, and determines whether to re-request the boarding point or keep the first boarding point as the recommended boarding point based on the distance of change in the terminal device and at least one auxiliary parameter. Thus, the re-request of the boarding point can be determined based on multi-dimensional positioning information, thereby avoiding frequent re-requests of the boarding point in certain specific scenarios, improving the calculation efficiency of the boarding point, and improving the user experience.

[0124] In this embodiment, the initial first boarding point is first determined based on the initial positioning information uploaded by the terminal device or the manual input of the user. If the boarding point is manually selected by the user according to personal wishes, it will be directly adopted and set as the recommended boarding point, which fully reflects the respect for the user's autonomy. However, if the first boarding point is automatically determined based on the initial positioning of the terminal device, a series of detailed evaluation processes will be initiated to determine whether the boarding point needs to be updated. This process includes checking whether the time elapsed since the last update of the boarding point is shorter than the preset second time threshold. If the time is shorter, the current positioning accuracy information of the terminal device will be further collected, and the distance of the position change will be calculated. Subsequently, a judgment is made based on a series of criteria: whether the positioning accuracy reaches or exceeds the preset accuracy threshold, and whether the distance of the position change is not less than the preset distance threshold. If these two conditions are met at the same time, it will be further examined whether the time interval between the two positioning is not less than the preset first time threshold, and the moving speed information of the terminal device will be obtained. In this series of judgments, as long as any of the following situations occurs: low positioning accuracy, small position change distance, short time interval, or fast device movement speed, it will be considered that the current first boarding point may still be applicable, so the boarding point will be maintained unchanged. On the contrary, if all conditions are not met, that is, the positioning accuracy is high, the position change is large, the time interval is long, and the device moves slowly, the first boarding point will be judged to be no longer suitable as a recommended point, and the boarding point change status will be updated to changed, thereby triggering the process of re-requesting the boarding point. That is, the process of determining the recommended boarding point can be combined with Figure 8 and Fig. 9 Provide specific instructions.

[0125] Figure 8 The present invention is a flowchart of a method for recommending a boarding point according to an implementation method of an embodiment of the present invention. Fig. 9 FIG. 1 is a flow chart of a method for recommending a boarding point according to an implementation of an embodiment of the present invention. Figure 8 and Fig. 9 As shown, the boarding point recommendation method includes:

[0126] Step S501, determine the first boarding point.

[0127] Specifically, the initial positioning uploaded by the terminal device can be obtained through the server, and the first boarding point can be determined based on the initial positioning. It can also be manually input by the user opening the online car-hailing client program on the terminal device. For example, the user can manually drag the map interface to select the boarding point through the map interface. For another example, the user can select the boarding point from the cached historical boarding points. For another example, the user can search for a specific boarding point through the search interface. Among them, the specific implementation method of obtaining the initial positioning through the server to determine the first boarding point can refer to the above step S110, and this embodiment will not be repeated here.

[0128] In addition, if the first boarding point is the boarding point requested by the online car-hailing platform in the historical cache, there is no need to perform the following judgment, and the first boarding point is directly used as the recommended boarding point.

[0129] Step S502: Determine whether the first boarding point is manually determined.

[0130] Specifically, when the first boarding point is determined by obtaining the initial positioning through the server, it means that the first boarding point is automatically updated and needs to be judged whether it meets the conditions for becoming a recommended boarding point, and step S504 is executed. When the first boarding point is manually input by the user, it means that the first boarding point is selected by the user himself and does not need to be judged as a recommended boarding point, and step S503 is executed.

[0131] Step S503: Keep the first boarding point as the recommended boarding point.

[0132] Specifically, in response to the first boarding point being determined according to the user's operation, the first boarding point is maintained as the recommended boarding point. That is, the first boarding point is the boarding point manually input by the user, and there is no need to determine the recommended boarding point, and the first boarding point is directly used as the recommended boarding point. In other words, if the first boarding point is a boarding point manually selected by the user, then no matter how the location of the terminal device changes, the system will maintain the current boarding point as the recommended boarding point. This is because the user's choice should be respected, and the user may have considered his or her actual travel needs.

[0133] Step S504: determine whether the time interval is less than a second time threshold.

[0134] Specifically, after determining that the first boarding point is not manually selected by the user but is determined based on the initial positioning of the terminal device, the timer is started. The timer is used to check the relationship between the time interval from the last update of the boarding point and the preset second time threshold to determine whether the time from the last update of the boarding point is too long. The second time threshold can be, for example, 5 minutes. If the time from the last update is too long, a forced update needs to be triggered to avoid the situation where the user actually moves but fails to update the boarding point due to reasons such as the network communication terminal. Therefore, when the time interval is greater than or equal to the second time threshold, step S505 is executed; when the time interval is less than the second time threshold, step S506 is executed, and step S506 is to obtain the positioning accuracy of the terminal device at the current moment.

[0135] Step S505: Request the boarding point again.

[0136] Specifically, in response to the time interval from the last update of the boarding point being greater than or equal to the second time threshold, and the first boarding point being determined based on the location information of the terminal device, the location information of the terminal device is determined, and the boarding point is re-requested based on the location information. That is, if the time interval is greater than or equal to the preset second time threshold, this means that a period of time has passed. In this case, if the first boarding point is still automatically determined based on the location information of the terminal device, the application will re-acquire the location information of the terminal device. This is because after a long time, the user may have moved to a new location, or they may have decided to change their travel plans after waiting in the same place for a while. Therefore, it is necessary to re-request the boarding point based on the new location information to ensure that the recommended boarding point is accurate and meets the user's current needs.

[0137] Step S506: Obtain the current positioning accuracy of the terminal device.

[0138] Specifically, in response to the time interval from the last updated boarding point being less than the second time threshold, and the first boarding point being determined based on the location information of the terminal device, the distance of the terminal device position change is determined. That is, after the first boarding point is determined based on the initial positioning of the terminal device, the timer is started. The timer is used to check the time interval from the last updated boarding point and the preset second time threshold. When the time interval is less than the second time threshold, it is considered that the user's location may not have changed significantly, and therefore there is no need to immediately re-request the boarding point. In order to further evaluate the change in terminal location, the distance between the new location of the terminal device and the location when the boarding point was last updated can be calculated, that is, the distance of the terminal device position change is determined.

[0139] Step S507: determine whether the positioning accuracy is greater than or equal to the accuracy threshold.

[0140] Specifically, when the positioning accuracy of the terminal device is greater than or equal to the preset accuracy threshold, step S508 is executed. When the positioning accuracy of the terminal device is less than the preset accuracy threshold, step S515 is executed.

[0141] Step S508: Determine the distance of change in the location of the terminal device.

[0142] Specifically, when the positioning accuracy of the terminal device reaches or exceeds a preset accuracy threshold, the terminal device position change distance is determined. In other words, when the first boarding point is not manually selected by the user and the positioning error is small, it is necessary to determine the terminal device position change distance to further determine whether the first boarding point can be used as a recommended boarding point.

[0143] Step S509: determine whether the position change distance is greater than or equal to the distance threshold.

[0144] Specifically, when the location change distance of the terminal device is less than the preset distance threshold, step S515 is executed. When the location change distance of the terminal device is greater than or equal to the distance threshold, step S510 is executed.

[0145] Step S510: Determine the time interval between two positioning operations corresponding to the distance of change in the device position.

[0146] Specifically, when the position change distance of the terminal device is greater than or equal to the distance threshold, the time interval between two positionings corresponding to the position change distance of the device is determined. In other words, the first boarding point with greater positioning accuracy is farther away from the initial position of the terminal device, and the time interval between the two positionings needs to be determined to further judge the first boarding point.

[0147] Step S511: determine whether the time interval is greater than or equal to a first time threshold.

[0148] Specifically, when the time interval between two positioning operations is less than a preset first time threshold, step S515 is performed. When the time interval is greater than or equal to the first time threshold, step S512 is performed.

[0149] Step S512: Determine the speed information of the terminal device.

[0150] Specifically, when the position change distance is greater than or equal to a preset distance threshold, and the time interval between two positioning is also greater than or equal to a preset first time threshold, in order to more accurately evaluate the first boarding point, it is necessary to obtain the moving speed information of the terminal device for further judgment.

[0151] Step S513: determine whether the speed information is greater than or equal to the speed threshold.

[0152] Specifically, when the speed information is less than the preset speed threshold, step S514 is executed. When the speed information is greater than or equal to the preset speed threshold, step S515 is executed.

[0153] Step S514: Determine that the boarding point change status is changed.

[0154] Specifically, when the positioning accuracy of the terminal device is greater than or equal to the preset accuracy threshold, the position change distance of the terminal device is greater than or equal to the distance threshold, the time interval between two positionings corresponding to the position change distance of the terminal device is greater than or equal to the first time threshold, and the speed information of the terminal device is less than the preset speed threshold, it is determined that the first boarding point does not meet the preset conditions as a recommended boarding point, and the boarding point change status is determined to be changed, which means that the boarding point is requested to be re-judged again until a recommended boarding point that meets the conditions is found.

[0155] Step S515: Determine whether the boarding point change status is unchanged.

[0156] Specifically, when any of the following conditions is met, it means that the first boarding point is accurately located and there is no need to request the boarding point again, then the boarding point change status is determined to be unchanged. Specifically, it includes: the positioning accuracy of the terminal device is less than the preset accuracy threshold; the location change distance of the terminal device is less than the preset distance threshold; the time interval between two positionings corresponding to the location change distance of the terminal device is less than the preset first time threshold; the speed information of the terminal device is greater than or equal to the preset speed threshold.

[0157] The embodiment of the present invention determines the first boarding point, determines the distance of change in the terminal device position, and determines whether to re-request the boarding point or keep the first boarding point as the recommended boarding point based on the distance of change in the terminal device and at least one auxiliary parameter. Thus, the re-request of the boarding point can be determined based on multi-dimensional positioning information, thereby avoiding frequent re-requests of the boarding point in certain specific scenarios, improving the calculation efficiency of the boarding point, and improving the user experience.

[0158] Fig.10 Schematic diagram of a device for recommending boarding points according to an embodiment of the present invention. Fig.10 As shown, the boarding point recommendation device of the embodiment of the present invention includes an initial boarding point acquisition module 81, which is used to determine the first boarding point; a distance change module 82, which is used to determine the distance of change of the terminal device position; a recommended boarding point judgment module 83, which is used to determine the boarding point change status according to the terminal device change distance and at least one auxiliary parameter, the boarding point change status is used to characterize whether to request the boarding point again, wherein the auxiliary parameter is the time interval between two positioning corresponding to the device position change distance or the speed information of the terminal device; a boarding point maintaining module 84, which is used to maintain the first boarding point as the recommended boarding point in response to the boarding point change status being unchanged.

[0159] In some embodiments, the distance change module 82 includes:

[0160] A positioning accuracy acquisition module, used to obtain the positioning accuracy of the terminal device at the current moment;

[0161] A first accuracy judgment module, configured to determine that the change state of the boarding point is unchanged in response to the positioning accuracy being greater than or equal to an accuracy threshold;

[0162] The second accuracy judgment module is used to determine the distance of the terminal device position change in response to the positioning accuracy being less than the accuracy threshold.

[0163] In some embodiments, the recommended boarding point determination module 83 includes:

[0164] A first distance judgment module, configured to determine that the change state of the boarding point is unchanged in response to the position change distance being less than a distance threshold;

[0165] The second distance judgment module is used to determine the time interval between two positionings corresponding to the device position change distance in response to the position change distance being greater than or equal to a distance threshold; the two positionings corresponding to the device position change distance include a previous positioning and a subsequent positioning, the previous positioning is the positioning corresponding to when the first boarding point is determined or the positioning corresponding to the terminal device when the boarding point change mark is changed, and the subsequent positioning is a new positioning continuously acquired based on the previous positioning.

[0166] In some embodiments, the recommended boarding point determination module 83 further includes:

[0167] A first time determination module, configured to determine that the boarding point change state is unchanged in response to the time interval being less than a first time threshold;

[0168] The second time judgment module is used to determine that the boarding point change status is changed in response to the time interval being greater than or equal to the first time threshold.

[0169] In some embodiments, the recommended boarding point determination module 83 further includes:

[0170] A third time determination module, configured to determine that the boarding point change state is unchanged in response to the time interval being less than the first time threshold;

[0171] A fourth time determination module, configured to determine the speed information of the terminal device in response to the time interval being greater than or equal to the first time threshold;

[0172] A first speed determination module, configured to determine that the boarding point change state is changed in response to the speed information being less than a speed threshold;

[0173] The second speed determination module is configured to determine that the boarding point change state is unchanged in response to the speed information being greater than or equal to a speed threshold.

[0174] In some embodiments, the distance change module 82 further includes:

[0175] The first initial segment determination module is used to determine the change distance of the terminal device position in response to the time interval from the last updated boarding point being less than the second time threshold, and the first boarding point is determined according to the position information of the terminal device.

[0176] In some embodiments, the distance change module 82 further includes:

[0177] The second initial segment judgment module is used to determine the location information of the terminal device in response to the time interval from the last update of the boarding point being greater than or equal to the second time threshold, and the first boarding point is determined according to the location information of the terminal device, and re-request the boarding point based on the location information.

[0178] In some embodiments, the distance change module 82 further includes:

[0179] The third initial segment determination module is configured to maintain the first boarding point as a recommended boarding point in response to the first boarding point being determined according to a user operation.

[0180] In the embodiment of the present invention, the first boarding point is determined, the distance of the terminal device position change is determined, and the boarding point change state is determined according to the terminal device change distance and at least one auxiliary parameter. The boarding point change state is used to indicate whether to request the boarding point again, wherein the auxiliary parameter is the time interval between two positionings corresponding to the device position change distance or the speed information of the terminal device. In response to the boarding point change state being unchanged, the first boarding point is maintained as the recommended boarding point. Therefore, by re-requesting the boarding point according to multi-dimensional positioning information, resource consumption can be reduced and the efficiency of boarding point selection can be improved.

[0181] Fig.11 Schematic diagram of an electronic device according to an embodiment of the present invention. Fig.11 As shown, Fig.11 The electronic device shown includes a general computer hardware structure, which includes at least a processor 91 and a memory 92. The processor 91 and the memory 92 are connected via a bus 93. The memory 92 is suitable for storing instructions or programs executable by the processor 91. The processor 91 can be an independent microprocessor or a collection of one or more microprocessors. Thus, the processor 91 executes the instructions stored in the memory 92, thereby executing the method flow of the embodiment of the present invention as described above to realize the processing of data and the control of other devices. The bus 93 connects the above-mentioned multiple components together, and at the same time connects the above-mentioned components to the display controller 94 and the display device and the input / output (I / O) device 95. The input / output (I / O) device 95 can be a mouse, a keyboard, a modem, a network interface, a touch input device, a somatosensory input device, a printer, and other devices known in the art. Typically, the input / output device 95 is connected to the system via an input / output (I / O) controller 96.

[0182] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, devices (equipment) or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the present application may adopt a computer program product implemented on one or more computer-readable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0183] The present application is described with reference to flowcharts of methods, apparatuses (devices) and computer program products according to embodiments of the present application. It should be understood that each process in the flowchart can be implemented by computer program instructions.

[0184] These computer program instructions may be stored in a computer readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture including an instruction device that implements the process Figure 1 A function specified in a process or multiple processes.

[0185] These computer program instructions may also be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce the instructions for implementing the process Figure 1 A device that specifies functions in a process or multiple processes.

[0186] Another embodiment of the present invention relates to a non-volatile storage medium for storing a computer-readable program, wherein the computer-readable program is used for a computer to execute part or all of the above method embodiments.

[0187] That is, those skilled in the art can understand that all or part of the steps in the above-mentioned embodiment method can be completed by specifying relevant hardware through a program, and the program is stored in a storage medium, including several instructions for a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program codes.

[0188] The solutions described in this specification and in the examples, if they involve the processing of personal information, will be processed on the premise of having a legal basis (such as obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and will only be processed within the scope of regulations or agreements. If a user refuses to process personal information other than the necessary information for basic functions, it will not affect the user's use of basic functions.

[0189] The above description is only a preferred embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims

1. A method for recommending a boarding point, characterized in that: The method comprises: Determine the first boarding point; Determine the distance of the terminal device position change; Determine a boarding point change status according to the terminal device change distance and at least one auxiliary parameter, wherein the boarding point change status is used to indicate whether to request a new boarding point, wherein the auxiliary parameter is the time interval between two positionings corresponding to the device position change distance or the speed information of the terminal device; In response to the boarding point change status being unchanged, maintaining the first boarding point as the recommended boarding point.

2. The method according to claim 1, characterized in that Determining the change distance of the terminal device position includes: Obtaining the current positioning accuracy of the terminal device; In response to the positioning accuracy being greater than or equal to an accuracy threshold, determining that the boarding point change state is unchanged; In response to the positioning accuracy being less than an accuracy threshold, determining a distance by which the terminal device position changes.

3. The method according to claim 1, characterized in that Determining the change status of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter includes: In response to the position change distance being less than a distance threshold, determining that the boarding point change state is unchanged; In response to the position change distance being greater than or equal to a distance threshold, determining a time interval between two positioning operations corresponding to the device position change distance; The two positionings corresponding to the distance of the device position change include a previous positioning and a subsequent positioning. The previous positioning is the positioning corresponding to when the first boarding point is determined or the positioning corresponding to the terminal device when the boarding point change mark is changed. The subsequent positioning is a new positioning continuously obtained based on the previous positioning.

4. The method according to claim 3, characterized in that: The determining of the change state of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter further comprises: In response to the time interval being less than a first time threshold, determining that the boarding point change state is unchanged; In response to the time interval being greater than or equal to a first time threshold, determining that the boarding point change status is changed.

5. The method according to claim 3, characterized in that: The determining of the change state of the boarding point according to the change distance of the terminal device and at least one auxiliary parameter further comprises: In response to the time interval being less than a first time threshold, determining that the boarding point change state is unchanged; In response to the time interval being greater than or equal to a first time threshold, determining speed information of the terminal device; In response to the speed information being less than a speed threshold, determining that the boarding point change state is changed; In response to the speed information being greater than or equal to a speed threshold, determining that the boarding point change status is unchanged.

6. The method according to claim 1, characterized in that The determination of the change distance of the terminal device location is specifically as follows: In response to a time interval from the last update of the boarding point being less than a second time threshold, and the first boarding point being determined based on the location information of the terminal device, a distance of change in the location of the terminal device is determined.

7. The method according to claim 6, characterized in that The method further comprises: In response to the time interval from the last update of the boarding point being greater than or equal to the second time threshold, and the first boarding point being determined based on the location information of the terminal device, the location information of the terminal device is determined, and the boarding point is re-requested based on the location information.

8. The method according to claim 6, characterized in that The method further comprises: In response to the first boarding point being determined according to a user operation, the first boarding point is maintained as a recommended boarding point.

9. A device for recommending boarding points, characterized in that: The device comprises: An initial boarding point acquisition module is used to determine the first boarding point; A distance change module is used to determine the distance of the terminal device position change; A recommended boarding point determination module, used to determine a boarding point change status according to a change distance of the terminal device and at least one auxiliary parameter, wherein the boarding point change status is used to indicate whether to request a new boarding point, wherein the auxiliary parameter is a time interval between two positionings corresponding to a change distance of the device position or speed information of the terminal device; The boarding point maintaining module is used for maintaining the first boarding point as a recommended boarding point in response to the boarding point change status being unchanged.

10. A computer-readable storage medium storing computer program instructions, characterized in that: The computer program instructions implement the method according to any one of claims 1 to 8 when executed by a processor.

11. An electronic device comprising a memory and a processor, characterized in that: The memory is used to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement the method according to any one of claims 1 to 8.

12. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 8 is implemented.