A method and device for determining cycling order resource information
By obtaining the user's recommended itinerary information and cycling trajectory information and determining the cycling order resource information, it solves the problem that users find it difficult to find shared vehicles in specific periods, and achieves effective satisfaction of cycling needs and cost savings.
Patent Information
- Application Number
- CN202210215067.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-04
- Publication Date
- 2025-08-22
- Estimated Expiration
- 2042-03-04
AI Technical Summary
It is difficult for users to find shared vehicles in specific periods, resulting in the inability to meet the needs of car use, and the existing technology has failed to effectively solve this problem.
By obtaining the user's recommended itinerary and cycling trajectory information, determine the cycling order resource information and return it to the user's equipment to complete the cycling order.
Dynamically adjust the information of cycling order resources, encourage users to cycling that meets the recommended itinerary, save the cost of scheduling of shared vehicles, increase the conversion rate of cycling demand, and provide a good cycling environment.
Smart Images

Figure CN114580749B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a technology for determining cycling order resource information. Background Art
[0002] As technology becomes increasingly integrated into people's daily lives, users can temporarily borrow shared vehicles at designated stations, such as shared bicycles, shared electric vehicles, and even shared cars. However, we often encounter such a phenomenon: although we ride a bicycle home every night, we often cannot find one in the morning, and our need for a vehicle is often not met during certain hours. Summary of the Invention
[0003] One purpose of this application is to provide a method and device for determining cycling order resource information.
[0004] According to one aspect of the present application, a method for determining ride order resource information is provided, wherein the method includes:
[0005] Obtaining recommended itinerary information about a user's current cycling trip, wherein the recommended itinerary information includes a cycling route from the user's initial location information to a corresponding destination location information;
[0006] Receiving riding track information about the current riding trip sent by the user device of the user;
[0007] Determine corresponding itinerary matching information according to the riding trajectory information and the recommended itinerary information, and determine the riding order resource information of the current riding itinerary according to the itinerary matching information and the riding trajectory information;
[0008] The riding order resource information is returned to the user device so that the user device can complete the corresponding riding order based on the riding order resource information.
[0009] According to another aspect of the present application, a device for determining ride order resource information is provided, wherein the device includes:
[0010] A module for obtaining recommended itinerary information of a user regarding a current cycling trip, wherein the recommended itinerary information includes a cycling route from the user's initial location information to a corresponding destination location information;
[0011] Module one and module two are configured to receive riding track information about the current riding trip sent by the user device of the user;
[0012] Module 13 is configured to determine corresponding itinerary matching information based on the riding trajectory information and the recommended itinerary information, and determine riding order resource information for the current riding itinerary based on the itinerary matching information and the riding trajectory information;
[0013] Module 14 is used to return the riding order resource information to the user device so that the user device can complete the corresponding riding order based on the riding order resource information.
[0014] According to one aspect of the present application, a computer device is provided, wherein the device includes:
[0015] processor; and
[0016] A memory arranged to store computer executable instructions, which when executed cause the processor to perform the steps of any of the methods described above.
[0017] According to one aspect of the present application, a computer-readable storage medium is provided, on which a computer program / instruction is stored, characterized in that when the computer program / instruction is executed, the system performs the steps of any of the methods described above.
[0018] According to one aspect of the present application, a computer program product is provided, comprising a computer program / instruction, wherein the computer program / instruction implements the steps of any of the above methods when executed by a processor.
[0019] Compared with the existing technology, this application provides certain cycling resource information discounts to users who meet the recommended itinerary information, thereby dynamically adjusting the cycling order resource information, encouraging users to ride in accordance with the recommended itinerary information, saving a lot of shared vehicle scheduling costs, improving the cycling demand conversion rate among users, and providing users with a good cycling environment. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Other features, objects and advantages of the present application will become more apparent upon reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0021] Figure 1 A flow chart of a method for determining cycling order resource information according to one embodiment of the present application is shown;
[0022] Figure 2 The following shows the functional modules of a network device according to another embodiment of the present application;
[0023] Figure 3 An exemplary system is shown that can be used to implement the various embodiments described in this application.
[0024] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION
[0025] The present application is described in further detail below with reference to the accompanying drawings.
[0026] In a typical configuration of the present application, the terminal, the device of the service network and the trusted party all include one or more processors (eg, a central processing unit (CPU)), an input / output interface, a network interface and a memory.
[0027] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash memory. Memory is an example of a computer-readable medium.
[0028] Computer-readable media include permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device.
[0029] The devices referred to in this application include but are not limited to user devices, network devices, or devices formed by integrating user devices and network devices through a network. The user devices include but are not limited to any mobile electronic product that can interact with a user (for example, through a touchpad), such as a smartphone, a tablet computer, etc. The mobile electronic product can use any operating system, such as the Android operating system, the iOS operating system, etc. Among them, the network device includes an electronic device that can automatically perform numerical calculations and information processing according to pre-set or stored instructions, and its hardware includes but is not limited to a microprocessor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), a digital signal processor (DSP), an embedded device, etc. The network device includes but is not limited to a computer, a network host, a single network server, a set of multiple network servers, or a cloud composed of multiple servers; here, the cloud is composed of a large number of computers or network servers based on cloud computing, wherein cloud computing is a type of distributed computing, a virtual supercomputer composed of a group of loosely coupled computers. The network includes but is not limited to the Internet, a wide area network, a metropolitan area network, a local area network, a VPN network, a wireless self-organizing network (Ad Hoc network), etc. Preferably, the device may also be a program running on the user device, the network device, or a device formed by integrating the user device and the network device, the network device and the touch terminal, or the network device and the touch terminal via a network.
[0030] Of course, those skilled in the art should understand that the above-mentioned devices are only examples, and other existing or future devices that are applicable to this application should also be included in the scope of protection of this application and are included here by reference.
[0031] In the description of the present application, “plurality” means two or more, unless otherwise clearly defined.
[0032] Figure 1A method for determining cycling order resource information according to one aspect of the present application is shown, which is applied to a network device and specifically includes steps S101, S102, S103, and S104. In step S101, the user's recommended itinerary information about the current cycling trip is obtained, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information; in step S102, the riding trajectory information about the current cycling trip sent by the user's user device is received; in step S103, the corresponding itinerary matching information is determined based on the riding trajectory information and the recommended itinerary information, and the cycling order resource information of the current cycling trip is determined based on the itinerary matching information and the riding trajectory information; in step S104, the cycling order resource information is returned to the user device for the user device to pay for completing the corresponding cycling order. Among them, the network device includes but is not limited to a computer, a network host, a single network server, a set of multiple network servers or a cloud composed of multiple servers; the network device can be set as a corresponding application server for a shared vehicle, etc., and the shared vehicle includes but is not limited to one or more of a shared bicycle, a shared electric vehicle or a shared car; here, we take a shared bicycle as an example to illustrate the following embodiments, and those skilled in the art should understand that the following embodiments are also applicable to shared vehicles such as shared electric vehicles and shared cars. For example, user A holds a user device (for example, a mobile phone, etc.), on which a corresponding shared vehicle application is installed. Through the shared vehicle application, a communication connection can be established with a shared vehicle server, and information is exchanged with the server through the communication connection. User A can obtain vehicle identification information (for example, the serial number of a shared bicycle, a QR code, etc.) and send a corresponding unlocking request to the server, which contains the corresponding vehicle identification information; the network device receives the corresponding unlocking request and can directly send an unlocking instruction to the vehicle, or send corresponding unlocking authentication information to the user's mobile phone, etc., for the user to complete the unlocking process of the vehicle.
[0033] Specifically, in step S101, the user's recommended itinerary information for the current cycling trip is obtained, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information. For example, the current cycling trip is used to indicate the user's cycling process from unlocking the vehicle to locking the vehicle. The network device can provide the user with one or more recommended itinerary information during the user's cycling process. The recommended itinerary information refers to a recommended cycling route from the user's initial location information to the destination location information. The initial location information is used to indicate the starting location of this recommended itinerary information, which is the same as the location where the user unlocked the vehicle. The destination location information is used to indicate the end location of this recommended itinerary information. The end location is a preset location determined by the network device based on big data or user habits before the user starts riding or after riding for a certain time (for example, within 1 minute, etc.) or a certain distance (for example, within 200 meters, etc.). The preset location can be the same as the end location of the user locking the vehicle, or it can be different from the end location of the user locking the vehicle, without limitation. The recommended itinerary information is determined when the user initiates an unlock request or when the network device unlocks the shared vehicle. In other words, the recommended itinerary information is determined when the user is about to start the current cycling trip or just starts the current cycling trip information. The recommended itinerary information is sent by the network device to the corresponding user device for reference and selection by the user device to realize the scheduling function of the user's riding; or, the recommended itinerary information is only stored in the network device, and the preferential matching is performed for the current riding itinerary, and it will not be sent to the user device, etc.
[0034] When a user device sends an unlock request for a shared bicycle, the user device may include the user's current location information (for example, the map location or latitude and longitude information in an electronic map, etc.) in the unlock request. After receiving the unlock request, the network device determines the current location information as the initial location information of the corresponding riding route; or, the network device determines the relevant information of the corresponding vehicle device based on the vehicle identification information included in the unlock request, such as the parking location information of the vehicle when it was last parked, and determines the corresponding starting location information based on the parking location information of the vehicle unlocked by the user; or, the network device sends a real-time location acquisition request to the corresponding vehicle device based on the vehicle identification information included in the unlock request, and receives the real-time location information returned by the unlocked vehicle, thereby using the real-time location information as the corresponding starting location information.
[0035] Subsequently, the network device can determine the possible destination location information of the user's ride based on the user's riding habits or big data statistics, for example, based on the user's riding habit of riding home from 5 to 6 pm every day, when the current time period is from 5 to 6 pm, the destination location information is set to the geographical location corresponding to the user's home, etc.; or based on the starting point of the user's last ride, if this ride is expected to be a return trip, the starting point of the last ride is set to the corresponding destination location information, etc. In other cases, the destination location information can be the expected parking location determined by the network device based on the current distribution of shared vehicles and vehicle demand. If the number of shared vehicles in a certain area is small and cannot meet the vehicle demand in the area (for example, the number of shared vehicles unlocked every five minutes, etc.), the network device sets the area as the expected parking location and determines at least one of the one or more determined expected parking locations as the corresponding destination location information.
[0036] Here, the determination of the initial position information and the destination position information is based on one or more positions of the vehicle parking area within a certain range of the existing position (for example, 200 meters or 500 meters, etc.) as a reference. If the position difference between the vehicle parking area of the initial position information / destination position information and the corresponding matching position is less than or equal to the distance difference threshold (for example, 200 meters or 500 meters, etc.), the corresponding vehicle parking area can be determined as the initial position information / destination position information, etc.
[0037] In step S102, the riding trajectory information about the current riding trip sent by the user device of the user is received. For example, the user device can obtain the real-time location information of the user device based on the location sensor. The user device can obtain the real-time location information of the user device in real time from the time the vehicle is unlocked until the vehicle is locked again (for example, the user device receives the user's touch operation on the end control of the current riding trip, etc.), and send the real-time location information obtained in real time during the process to the network device, so that the network device can determine the corresponding riding trajectory information based on the real-time location information and the collection time information. Alternatively, the user device first generates the corresponding riding trajectory information based on the real-time location information, and sends the riding trajectory information to the network device when the riding ends. In some cases, the riding trajectory information not only includes the real-time location information corresponding to the riding route, but also includes the riding time information corresponding to each real-time location information, which is used to form riding trajectory information associated with position and time.
[0038] In step S103, the corresponding itinerary matching information is determined based on the riding trajectory information and the recommended itinerary information, and the riding order resource information of the current riding itinerary is determined based on the itinerary matching information and the riding trajectory information. For example, the recommended itinerary information includes a riding route corresponding to the initial location information to the destination location information, and the riding trajectory information includes a riding trajectory corresponding to the initial location information to the end location information. The network device matches the riding route with the riding trajectory information to determine the corresponding itinerary overlap area, thereby calculating the overlap ratio of the itinerary overlap route in the riding trajectory, etc., and calculates the riding order resource information of the current riding itinerary based on the itinerary overlap ratio. For example, the riding resource information of the itinerary overlap route is determined to be free or a certain percentage discount (for example, 50%, etc.), and the riding resource information of the other non-overlapping routes is calculated according to the riding unit resource information (for example, X yuan / kilometer or X yuan / hour, etc.). In some cases, the network device first determines whether the riding end location of the riding trajectory information is the same as the destination location information of the recommended itinerary information. If they are the same, the corresponding riding trajectory and the riding route are matched; if they are not the same, the corresponding matching degree is determined to be zero, and the corresponding real riding order resource information is directly calculated. Of course, the network device can also directly calculate the corresponding trip matching information based on the overlapping area of the riding trajectory and the riding route to determine the riding order resource information, without considering the matching of the riding end location and the destination location information. The matching of the end location information and the destination location information is based on whether the location difference between the two is greater than or equal to a location difference threshold (for example, 200 meters or 500 meters). If it is greater, it is determined that the two do not match; if it is less than or equal, it is determined that the two match, etc.
[0039] In step S104, the riding order resource information is returned to the user device so that the user device can complete the corresponding riding order based on the riding order resource information. For example, the riding order resource information is used to indicate the value information of the riding order of the current riding trip, such as the corresponding amount information or application resource expenditure (for example, a coupon, etc.). After the network device determines the corresponding riding order resource information, it returns the riding order resource information to the user's user device. The user device receives and presents the order resource information, and based on the user's confirmation operation on the order resource information, completes the payment operation on the riding order, such as the order price or the order application currency expenditure.
[0040] In some embodiments, step S101 includes sub-steps S1011 (not shown), S1012 (not shown), and S1013 (not shown); in step S1011, the initial location information of the corresponding user starting the current cycling trip, uploaded by the corresponding user device, is received; in step S1012, the destination location information of the current cycling trip is obtained based on the user's historical cycling orders and the initial location information; in step S1013, corresponding recommended itinerary information is obtained based on the destination location information and the initial location information, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information. For example, the network device receives an unlock request sent by the user device, and the network device feedbacks corresponding information based on the unlock request (for example, feedback of unlock verification information to the user device or feedback of an unlock instruction to the vehicle device, etc.) to unlock the corresponding vehicle device, thereby starting the current cycling trip. The network device determines the device location information of the vehicle device / user device at this time as the corresponding initial location information, thereby marking the initial location information as the starting location of the recommended itinerary information and the cycling trajectory information.
[0041] After the network device determines the corresponding initial location information, it needs to determine the destination location information of the current cycling trip. Based on the initial location information of the starting point and the destination location information of the end point, it determines one or more cycling routes that meet the expectations on the map, and determines one or more corresponding recommended route information. Factors determining the corresponding cycling routes include, but are not limited to, cycling time, cycling distance, cycling road conditions, and traffic flow. In some cases, the destination location information can be determined based on user input or selection operations. In other cases, the destination location information is determined by the network device based on big data and the user's cycling habits. For example, the network device obtains the corresponding destination location information based on the user's historical cycling orders and initial location information. For example, the network device matches the same cycling orders based on the initial location information, and determines the end location information of the matching cycling order as the current destination location information. For another example, based on the user's previous cycling order history, the starting point of the previous cycling order is determined as the current destination location information, thereby providing the user with a corresponding return cycling route. For another example, the network device determines the user's cycling profile based on the user's historical orders, and determines the corresponding destination location information based on the user's cycling profile.
[0042] After determining the corresponding initial location information and destination location information, the network device can determine one or more recommended cycling routes based on the initial location information and destination location information in the electronic map, such as the shortest cycling route, the cycling route with the least traffic, or the shortest cycling route, etc., for the user to choose, or determine the corresponding cycling route based on the user's cycling habits and determine it as recommended itinerary information.
[0043] In some embodiments, the historical ride order includes the user's previous ride order; wherein, in step S1012, if the end location information of the previous historical order matches the initial location information, the starting location information of the previous historical order is determined as the destination location information of the current ride. For example, the network device determines the corresponding destination location information based on the order-related information contained in the previous historical order; for example, if the start location information and end location information in the previous historical order determine that the current ride is a return trip, the starting location information of the previous historical order is determined as the destination location information of the current ride. The previous historical order is a historical order within a certain time threshold (e.g., 12 hours or 24 hours) from the current time. That is, the previous historical order within the same day can be used as a reference for the order before the corresponding return trip to determine the corresponding destination location information. In some cases, after the previous historical order and the current ride end, if the start location information of the previous historical order matches the end location information of the current ride, it is determined that the two orders have closed the loop, and subsequent orders will no longer use the current ride as the historical order to determine the corresponding destination location information.
[0044] In some embodiments, in step S1012, the riding portrait information of the user is obtained based on the user's historical riding orders, and the destination location information of the current riding trip is determined based on the initial location information and the riding portrait information. For example, the network device determines the riding portrait information of the user based on multiple historical riding orders of the user, and determines the user's desired destination based on the riding portrait information and the initial location information, thereby determining the corresponding destination location information from multiple vehicle parking areas at the desired destination. The riding portrait information of the user includes but is not limited to the user's riding destination location information, riding departure location information, and the association relationship between each riding departure location information and each riding destination location information (for example, the probability distribution of each departure point and destination, etc.); thereby, based on the user's current initial location information, one or more riding destination location information with the highest probability or the highest probability is determined and used as the destination location information of the recommended itinerary information.
[0045] In some embodiments, the cycling portrait information includes a corresponding round-trip cycling trip; wherein, obtaining the cycling portrait information of the user based on the user's historical cycling orders includes: determining one or more groups of round-trip cycling orders of the user from the user's historical cycling orders, wherein each group of round-trip cycling orders includes a corresponding outbound cycling order and a return cycling order, and the starting location information of the outbound cycling order matches the ending location information of the return cycling order, and the ending location information of the outbound cycling order matches the starting location information of the return cycling order; determining at least one corresponding round-trip cycling trip based on the one or more groups of round-trip cycling orders of the user, wherein the round-trip cycling information includes two trip endpoint information; wherein, determining the destination location information of the current cycling trip based on the initial location information and the cycling portrait information includes: matching the initial location information with the at least one round-trip cycling trip, and if the initial location information matches one of the two trip endpoint information of one of the round-trip cycling trips, determining the other trip endpoint information of the round-trip cycling trip as the destination location information. For example, the network device determines one or more groups of round-trip ride orders from multiple historical ride orders, where each group of round-trip ride orders includes an outbound ride order and a return ride order, and the starting location information of each outbound ride order matches the ending location information of the return ride order (for example, the location difference is less than or equal to a location difference threshold, such as 200 meters or 500 meters). The technical location information of the outbound ride order matches the starting location information of the return ride order (for example, the location difference is less than or equal to a location difference threshold, such as 200 meters or 500 meters). The network device first obtains the ride endpoint location of each historical ride order. If the ride endpoint locations of two historical ride orders match, and the starting location and the ending location are exactly opposite, then the two historical ride orders are determined to be a group of round-trip ride orders, and the corresponding round-trip trip is determined based on the user's frequent location. For example, the longer the user stays at a corresponding location, the more likely it is that the location is a frequently used location for the user. Orders departing from the location are determined to be outbound orders, and orders returning to the location are determined to be return orders. The round trip riding order includes the user's riding profile information as reference data for the destination location information.
[0046] After determining one or more groups of round-trip cycling orders, the network device determines at least one round-trip cycling trip based on the one or more groups of round-trip cycling orders. Each round-trip cycling trip includes two trip endpoint information, and the trip endpoint information is used to identify the starting location information or the ending location information of the round-trip cycling trip. For example, based on the round-trip cycling orders in one or more groups, the network device removes the round-trip cycling orders with the same endpoints and determines the remaining round-trip cycling orders as one or more round-trip cycling trips. Alternatively, based on the number of round-trip cycling orders with the same endpoints in one or more groups of round-trip cycling orders, if the number of round-trip cycling orders with the same endpoints meets an order quantity threshold, the network device determines the corresponding round-trip cycling trip and determines the two identical endpoints as the two trip endpoint information of the round-trip cycling trip.
[0047] After the network device determines that at least one round trip cycling trip corresponds to the initial location information, it matches the at least one round trip cycling trip with the initial location information to determine the corresponding destination location information. For example, the network device matches the initial location information with the location information of two endpoints in at least one round trip cycling trip. If the position difference between the location information of one of the two endpoints in the round trip cycling trip and the initial location information is less than or equal to a position difference threshold (e.g., 200 meters or 500 meters), then the location information of one of the two endpoints in the round trip cycling trip is determined to match the initial location information, and the location information of the other endpoint in the round trip cycling trip is determined to be the corresponding destination location information.
[0048] In some embodiments, the round-trip cycling order includes the outbound cycling time of the outbound cycling order and the return cycling time of the return cycling order; wherein, determining at least one corresponding round-trip cycling trip based on one or more groups of round-trip cycling orders of the user includes: determining at least one corresponding round-trip cycling trip based on one or more groups of round-trip cycling orders of the user, wherein the round-trip cycling trip includes an outbound cycling trip and a return cycling trip, the outbound cycling trip includes a corresponding outbound starting position, an outbound ending position and an outbound cycling period, the return cycling trip includes a corresponding return starting position, a return ending position and a return cycling period, the outbound starting position is the same as the return ending position, and the outbound ending position is the same as the return starting position; wherein, the method further includes step S105 (not shown), in which step S105 is obtained Obtain the current riding time of the current riding trip; wherein, determining the destination location information of the current riding trip based on the initial location information and the riding portrait information includes: matching the at least one round-trip riding trip based on the initial location information and the current riding time; if the initial location information matches the outward starting location of a round-trip riding trip in the round-trip riding trip, and the current riding time is consistent with the outward riding time period of the round-trip riding trip, then determining the end location of the round-trip riding trip as the destination location information; or, if the initial location information matches the return starting location of a round-trip riding trip in the round-trip riding trip, and the current riding time is consistent with the return riding time period of the round-trip riding trip, then determining the return end location of the round-trip riding trip as the destination location information. For example, in a round-trip cycling trip, not only the round-trip location information of the round-trip trip is considered, but also the riding time information of the corresponding round-trip trip is considered. For example, we divide a day into multiple different time periods according to a certain time interval (for example, one hour, two hours, etc.), and compare the riding time information of the outbound cycling orders and the riding time information of the return cycling orders of the round-trip cycling orders with the same endpoint in multiple groups of round-trip cycling orders, so as to determine the corresponding round-trip cycling trip based on a larger number of round-trip cycling orders with the same riding time; or, the network device determines the corresponding outbound cycling time period (for example, 8:00 a.m., 8:15 a.m., 8:30 a.m., etc.) according to the outbound cycling time and return cycling time in the round-trip cycling orders with the same endpoint in multiple round-trip cycling orders, and determines the corresponding return cycling time period (for example, 6:00 p.m. to 8:00 p.m., etc.) according to multiple outbound cycling times (for example, 8:00 a.m., 8:15 a.m., 8:30 a.m., etc.), and determines the corresponding return cycling time period (for example, 6:00 p.m., 6:30 p.m. or 7:15 p.m., etc.) according to multiple return cycling times (for example, 6:00 p.m., 6:30 p.m. or 7:15 p.m., etc.).Here, the outbound trip time may be referenced by the outbound trip start time, outbound trip end time, or any time in the outbound trip order. The return trip time may also be referenced by the return trip start time, return trip end time, or any time in the return trip order. Of course, the time reference scale for the corresponding outbound trip / return trip times in multiple outbound trip orders or return trip start orders is the same. The network device obtains the start time of the current trip and uses the start time as the corresponding current trip time.
[0049] After the network device determines the corresponding round-trip cycling trip and the current cycling time, it can match the round-trip cycling trip based on the initial location information and the current time information. For example, based on the current time information matching, it can determine that there is a round-trip cycling trip in the time period of the current time information (for example, a preset time period, or the current time is in the corresponding cycling time period, etc.). The current time information can be in the forward cycling time period or the reverse cycling time period, etc., and then determine the trip that matches the starting location information in the cycling trip that matches the initial location information and the corresponding time period, thereby determining a cycling trip that matches both, and thus determining the end location information in the cycling trip as the corresponding destination location information. Alternatively, the network device first determines a cycling trip that has matching location information based on the initial location information, and then determines the cycling trip in the time period of the current time information (for example, a preset time period, or the current time is in the corresponding cycling time period, etc.) based on the current time information, thereby determining a cycling trip that matches both, and thus determining the end location information in the cycling trip as the corresponding destination location information.
[0050] In some embodiments, the difference between the outbound and return trip times in the round-trip ride order is less than or equal to a preset time difference threshold. For example, to ensure that the misjudgment rate of outbound and return trip orders in a user's round-trip ride order is reduced, and to reduce computing resources and save costs, we typically only calculate ride orders on the same day or within a predetermined time difference. For example, other orders within a certain time difference threshold (e.g., 12 hours or 24 hours) before and after the outbound ride order are matched to determine the corresponding return order, etc. If there are any, they are combined into a group of round-trip ride orders; if not, the outbound ride order is removed.
[0051] In some embodiments, in step S1012, one or more candidate destination location information for the current cycling trip is determined based on the user's historical cycling orders and the initial location information; at least one of the one or more candidate destination location information is returned to the user device; and the user device receives the corresponding recommended itinerary information determined from the one or more candidate destination location information based on the user's user operation. For example, the network device can determine one or more candidate destination location information based on the above-mentioned method based on historical cycling orders. For example, based on the same starting location information and / or cycling time period, multiple different round-trip cycling trips can be determined, thereby determining multiple different destination location information, and determining the multiple different destination location information as candidate destination location information. Alternatively, the network device determines multiple locations frequently visited by the user based on user habits and determines them as candidate destination location information. After determining the multiple different candidate destination location information, the network device sends the multiple candidate destination location information to the user device for the user to determine the user's intended destination location information from the multiple candidate destination location information, thereby receiving the destination location information returned by the user device and determining the corresponding recommended itinerary information.
[0052] In some embodiments, in step S1013, one or more corresponding candidate recommended itinerary information is obtained based on the destination location information and the initial location information, wherein the candidate recommended itinerary information includes a candidate cycling route from the user's initial location information to the corresponding destination location information; at least one of the one or more candidate recommended itinerary information is returned to the user device; and the user device receives the corresponding recommended itinerary information determined from the one or more candidate recommended itinerary information based on the user's user operation. For example, the network device can determine one or more candidate recommended itinerary information based on the initial location information and the destination location information based on the aforementioned method, for example, based on different requirements, such as cycling time, cycling road conditions, or cycling crowd conditions, to determine multiple different candidate recommended itinerary information. After determining multiple different candidate recommended itinerary information, the network device sends the multiple candidate recommended itinerary information to the user device for the user to determine the recommended itinerary information of the user's intention from the multiple candidate recommended itinerary information, thereby receiving the recommended itinerary information returned by the user device for subsequent matching.
[0053] In some embodiments, the method further includes step S106 (not shown). In step S106, if no feedback information regarding the one or more candidate recommended itineraries is obtained from the user device, or if a recommendation cancellation message is received from the user device, wherein the recommendation cancellation message is used to cancel the one or more candidate recommended itineraries; corresponding real-world cycling order resource information is determined based on the cycling trajectory information and the corresponding cycling unit resource information; wherein, in step S104, the real-world cycling order resource information is returned to the user device for the user device to complete the corresponding cycling order based on the real-world cycling order resource information. For example, the cycling unit resource information is used to identify the resource calculation method for the cycling trip, and the corresponding unit can be kilometers or hours. After the user device receives and presents the corresponding recommended itinerary information, the user may not be sure of the recommended itinerary information. The user can ignore the recommendation or provide a corresponding recommendation cancellation message, such as by clicking a corresponding cancel control in the recommendation interface. The user device returns the recommendation cancellation message to the network device based on the user operation. Alternatively, if the network device does not receive feedback from the user regarding the candidate recommended itinerary information within a certain period of time, the network device determines that the user does not need a recommended itinerary and determines the corresponding real riding order resource information based on the subsequent riding trajectory information. For example, the corresponding real riding order resource information is determined based on the distance of the riding trajectory information and the riding unit resource information (for example, yuan / kilometer, etc.); or the corresponding real riding order resource information is determined based on the time spent on the riding trajectory information and the riding unit resource information (for example, yuan / hour, etc.). The network device sends the real riding order resource information to the user device for the user to complete the payment of the riding order, etc.
[0054] In some embodiments, in step S103, a corresponding repeated route is determined based on the cycling trajectory information and the cycling routes of the recommended itinerary information, and corresponding itinerary matching information is determined based on the repeated routes and the cycling trajectory information; and cycling order resource information for the current cycling itinerary is determined based on the itinerary matching information and the cycling trajectory information. For example, the network device performs repeated matching based on the cycling trajectory information and the cycling routes of the recommended itinerary information, such as by matching and determining overlapping distance information on an electronic map, and then determining the itinerary matching information based on the overlapping distance information and the total distance information of the corresponding cycling trajectory information, such as by determining the corresponding overlap ratio by dividing the overlapping distance information by the total distance information. The network device determines the cycling order resource information based on the itinerary matching information and the cycling trajectory information, such as by determining the repeated portion of the route as a free route and separately calculating the cycling resource information for the remaining non-duplicate routes; or by determining order discount information (e.g., a preferential discount of 50%, 70%, etc.) based on the corresponding overlap ratio (e.g., 50%, 70%, etc.), thereby determining the final cycling order resource information based on the order discount and the actual cycling order resource information. For example, in some embodiments, determining the cycling order resource information for the current cycling trip based on the trip matching information and the cycling trajectory information includes: determining corresponding order discount information based on the trip matching information; determining corresponding real cycling order resource information based on the cycling trajectory information and the cycling unit resource information; and determining the cycling order resource information for the current cycling trip based on the order discount information and the real cycling order resource information. For example, if the riding duration of the user's current cycling trip is 1 hour, and the corresponding cycling unit resource information is 3 yuan / hour, the real cycling order resource information for the current cycling trip is determined to be 3 yuan; if the matching degree between the current cycling trip and the recommended trip information is 50%, the corresponding order discount is determined to be 50%, and the cycling order resource information is calculated based on the corresponding real cycling order resource information of 3 yuan as 3*(1-50%)=1.5 yuan.
[0055] In some embodiments, in step S103, a position match is performed based on the trajectory end position information of the riding trajectory information and the destination position information of the recommended itinerary information to determine whether the position difference between the trajectory end position information and the destination position information is less than or equal to a position difference threshold; if they match, the corresponding itinerary matching information is determined based on the riding trajectory information and the recommended itinerary information, and the riding order resource information of the current riding itinerary is determined based on the itinerary matching information and the riding trajectory information. For example, in order to achieve a preset scheduling effect, we usually require users to end riding at a predetermined location. Therefore, the network device will match the trajectory end position information of the riding trajectory information with the destination position information. The trajectory end position information is the vehicle parking position information when the user ends the current riding itinerary. The network device calculates whether the position difference between the trajectory end position information and the destination position information is less than or equal to a position difference threshold. If the position difference is less than or equal to a position difference threshold, it is determined that the two match, and the riding order resource information is calculated based on the corresponding subsequent matching degree. If there is no match, the corresponding preferential resource information can be calculated based on the partial matching degree, and the real resource information can be calculated separately for the excess part, so as to add the preferential resource information and part of the real resource information to determine the order resource information.
[0056] In some embodiments, step S103 further includes: if there is no match, determining the corresponding real riding order resource information based on the riding trajectory information and the corresponding riding unit resource information; wherein, in step S104, the real riding order resource information is returned to the user device so that the user device can complete the corresponding riding order based on the real riding order resource information. For example, if the corresponding position difference is greater than the position difference threshold, the network device determines that the result is not a match, determines the current riding trip as a non-discounted trip, and directly determines the corresponding real riding order resource information based on the riding trajectory information and the riding unit resource information. For example, if the riding duration of the user's current riding trip is 1 hour, based on the corresponding riding unit resource information of 3 yuan / hour, the real riding order resource information of the current riding trip is determined to be 3 yuan; if the current riding trip matches the recommended trip information by 50%, the corresponding order discount is determined to be 50%, and the riding order resource information is calculated based on the corresponding real riding order resource information of 3 yuan as 3*(1-50%)=1.5 yuan.
[0057] Figure 2A network device for determining cycling order resource information according to one aspect of the present application is shown, specifically comprising a module 101, a module 102, a module 103, and a module 104. The module 101 is used to obtain the user's recommended itinerary information about the current cycling trip, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information; the module 102 is used to receive cycling track information about the current cycling trip sent by the user's user device; the module 103 is used to determine corresponding itinerary matching information based on the cycling track information and the recommended itinerary information, and determine the cycling order resource information of the current cycling trip based on the itinerary matching information and the cycling track information; the module 104 is used to return the cycling order resource information to the user device so that the user device can complete the corresponding cycling order based on the cycling order resource information.
[0058] In some embodiments, the module 101 includes a unit 111 (not shown), a unit 112 (not shown), and a unit 113 (not shown); the unit 111 is used to receive the initial location information uploaded by the corresponding user device, in which the corresponding user starts the current cycling trip; the unit 112 is used to obtain the destination location information of the current cycling trip based on the user's historical cycling orders and the initial location information; the unit 113 is used to obtain the corresponding recommended trip information based on the destination location information and the initial location information, wherein the recommended trip information includes a cycling route from the user's initial location information to the corresponding destination location information. In some embodiments, the historical cycling order includes the user's previous cycling order; wherein, the unit 112 is used to determine the starting location information of the previous historical order as the destination location information of the current cycling trip if the ending location information of the previous historical order matches the initial location information.
[0059] In some embodiments, unit 112 is used to obtain the user's riding portrait information based on the user's historical riding orders, and determine the destination location information of the current riding trip based on the initial location information and the riding portrait information. In some embodiments, the cycling portrait information includes a corresponding round-trip cycling trip; wherein, obtaining the cycling portrait information of the user based on the user's historical cycling orders includes: determining one or more groups of round-trip cycling orders of the user from the user's historical cycling orders, wherein each group of round-trip cycling orders includes a corresponding outbound cycling order and a return cycling order, and the starting location information of the outbound cycling order matches the ending location information of the return cycling order, and the ending location information of the outbound cycling order matches the starting location information of the return cycling order; determining at least one corresponding round-trip cycling trip based on the one or more groups of round-trip cycling orders of the user, wherein the round-trip cycling information includes two trip endpoint information; wherein, determining the destination location information of the current cycling trip based on the initial location information and the cycling portrait information includes: matching the initial location information with the at least one round-trip cycling trip, and if the initial location information matches one of the two trip endpoint information of one of the round-trip cycling trips, determining the other trip endpoint information of the round-trip cycling trip as the destination location information.
[0060] Here, the Figure 2 The specific implementations corresponding to the illustrated modules 11, 12, 102, 13, 103, and 14 are the same or similar to the aforementioned embodiments of step S101, step S102, step S103, and step S104, and are therefore not described in detail but are included herein by reference.
[0061] In some embodiments, the round-trip cycling order includes the outbound cycling time of the outbound cycling order and the return cycling time of the return cycling order; wherein, determining at least one corresponding round-trip cycling trip based on one or more groups of round-trip cycling orders of the user includes: determining at least one corresponding round-trip cycling trip based on one or more groups of round-trip cycling orders of the user, wherein the round-trip cycling trip includes an outbound cycling trip and a return cycling trip, the outbound cycling trip includes a corresponding outbound starting position, an outbound ending position and an outbound cycling period, the return cycling trip includes a corresponding return starting position, a return ending position and a return cycling period, the outbound starting position is the same as the return ending position, and the outbound ending position is the same as the return starting position; wherein, the device further includes a module (not shown) for obtaining the current The current riding time of the cycling trip; wherein, determining the destination location information of the current cycling trip based on the initial location information and the cycling portrait information includes: matching the at least one round-trip cycling trip based on the initial location information and the current cycling time; if the initial location information matches the outbound starting location of a round-trip cycling trip in the round-trip cycling trip, and the current cycling time is consistent with the outbound cycling time period of the round-trip cycling trip, then determining the end location of the round-trip cycling trip as the destination location information; or, if the initial location information matches the return starting location of a round-trip cycling trip in the round-trip cycling trip, and the current cycling time is consistent with the return cycling time period of the round-trip cycling trip, then determining the return end location of the round-trip cycling trip as the destination location information.
[0062] In some embodiments, the riding time difference between the outbound riding time and the return riding time in the round-trip riding order is less than or equal to a preset time difference threshold.
[0063] In some embodiments, units 112 are used to determine one or more candidate destination location information of the current cycling trip based on the user's historical cycling orders and the initial location information; return at least one of the one or more candidate destination location information to the user device; and receive the corresponding recommended trip information determined by the user device from the one or more candidate destination location information based on the user's user operation.
[0064] In some embodiments, unit 113 is used to obtain one or more corresponding candidate recommended itinerary information based on the destination location information and the initial location information, wherein the candidate recommended itinerary information includes a candidate cycling route from the user's initial location information to the corresponding destination location information; return at least one of the one or more candidate recommended itinerary information to the user device; and receive the corresponding recommended itinerary information determined by the user device from the one or more candidate recommended itinerary information based on the user operation of the user.
[0065] In some embodiments, the device further includes a module 16 (not shown) for determining corresponding real riding order resource information based on the riding trajectory information and the corresponding riding unit resource information if feedback information about the one or more candidate recommended itinerary information is not obtained from the user device, or recommendation cancellation information is received from the user device, wherein the recommendation cancellation information is used to cancel the one or more candidate recommended itinerary information; wherein the module 14 104 is used to return the real riding order resource information to the user device, so that the user device can complete the corresponding riding order based on the real riding order resource information.
[0066] In some embodiments, module 103 is configured to determine a corresponding repeated route based on the cycling trajectory information and the cycling route of the recommended itinerary information, determine corresponding itinerary matching information based on the repeated route and the cycling trajectory information, and determine cycling order resource information for the current cycling itinerary based on the itinerary matching information and the cycling trajectory information. In some embodiments, determining the cycling order resource information for the current cycling itinerary based on the itinerary matching information and the cycling trajectory information includes: determining corresponding order discount information based on the itinerary matching information; determining corresponding actual cycling order resource information based on the cycling trajectory information and the cycling unit resource information; and determining the cycling order resource information for the current cycling itinerary based on the order discount information and the actual cycling order resource information.
[0067] In some embodiments, module 103 is used to perform position matching based on the trajectory end position information of the riding trajectory information and the destination position information of the recommended itinerary information, and determine whether the position difference between the trajectory end position information and the destination position information is less than or equal to the position difference threshold; if matched, the corresponding itinerary matching information is determined based on the riding trajectory information and the recommended itinerary information, and the riding order resource information of the current riding itinerary is determined based on the itinerary matching information and the riding trajectory information.
[0068] In some embodiments, module 103 is further used to: if there is no match, determine the corresponding real riding order resource information based on the riding trajectory information and the corresponding riding unit resource information; wherein, module 104 is used to return the real riding order resource information to the user device, so that the user device can complete the corresponding riding order based on the real riding order resource information.
[0069] Here, the specific implementations corresponding to the 15th module and the 16th module are the same as or similar to the embodiments of the aforementioned step S105 and step S106, and are therefore not described in detail and are included herein by reference.
[0070] In addition to the methods and devices described in the above embodiments, the present application also provides a computer-readable storage medium, which stores computer code. When the computer code is executed, the method described in any of the above items is executed.
[0071] The present application also provides a computer program product. When the computer program product is executed by a computer device, the method described in any one of the preceding items is executed.
[0072] The present application also provides a computer device, comprising:
[0073] one or more processors;
[0074] a memory for storing one or more computer programs;
[0075] When the one or more computer programs are executed by the one or more processors, the one or more processors are caused to implement the method as described in any one of the preceding items.
[0076] Figure 3 shows an exemplary system that can be used to implement the various embodiments described in this application;
[0077] like Figure 3 In some embodiments, the system 300 can function as any of the aforementioned devices in the various embodiments described. In some embodiments, the system 300 may include one or more computer-readable media (e.g., system memory or NVM / storage device 320) having instructions and one or more processors (e.g., processor(s) 305) coupled to the one or more computer-readable media and configured to execute the instructions to implement the modules and thereby perform the actions described herein.
[0078] For one embodiment, system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of processor(s) 305 and / or any suitable device or component in communication with system control module 310 .
[0079] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.
[0080] System memory 315 can be used, for example, to load and store data and / or instructions for system 300. For one embodiment, system memory 315 can include any suitable volatile memory, such as a suitable DRAM. In some embodiments, system memory 315 can include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
[0081] For one embodiment, system control module 310 may include one or more input / output (I / O) controllers to provide interfaces to NVM / storage device 320 and communication interface(s) 325 .
[0082] For example, NVM / storage 320 may be used to store data and / or instructions. NVM / storage 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).
[0083] NVM / storage device 320 may include storage resources that are physically part of the device on which system 300 is installed, or it may be accessible to the device without being part of the device. For example, NVM / storage device 320 may be accessed over a network via communication interface(s) 325.
[0084] Communication interface(s) 325 may provide an interface for system 300 to communicate over one or more networks and / or with any other suitable devices. System 300 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.
[0085] For one embodiment, at least one of the processor(s) 305 may be packaged together with the logic of one or more controllers of the system control module 310 (e.g., the memory controller module 330). For one embodiment, at least one of the processor(s) 305 may be packaged together with the logic of one or more controllers of the system control module 310 to form a system-in-package (SiP). For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with the logic of one or more controllers of the system control module 310. For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with the logic of one or more controllers of the system control module 310 to form a system-on-chip (SoC).
[0086] In various embodiments, system 300 may be, but is not limited to, a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, system 300 may have more or fewer components and / or a different architecture. For example, in some embodiments, system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touchscreen display), a non-volatile memory port, multiple antennas, a graphics chip, an application-specific integrated circuit (ASIC), and a speaker.
[0087] It should be noted that the application can be implemented in software and / or a combination of software and hardware, for example, can be implemented using an application specific integrated circuit (ASIC), a general purpose computer or any other similar hardware device. In one embodiment, the software program of the application can be executed by a processor to realize the steps or functions described above. Similarly, the software program of the application (including relevant data structures) can be stored in a computer-readable recording medium, for example, a RAM memory, a magnetic or optical drive or a floppy disk and similar devices. In addition, some steps or functions of the application can be implemented using hardware, for example, as a circuit that cooperates with a processor to perform each step or function.
[0088] In addition, a part of the present application may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present application through the operation of the computer. Those skilled in the art should understand that the form in which the computer program instruction exists in a computer-readable medium includes but is not limited to a source file, an executable file, an installation package file, etc. Accordingly, the way in which the computer program instruction is executed by the computer includes but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium that can be accessed by the computer.
[0089] Communication media include media by which communication signals containing, for example, computer-readable instructions, data structures, program modules, or other data are transmitted from one system to another. Communication media may include guided transmission media such as cables and wires (e.g., fiber optic, coaxial, etc.) and wireless (unguided transmission) media capable of propagating energy waves, such as acoustic, electromagnetic, RF, microwave, and infrared. Computer-readable instructions, data structures, program modules, or other data may be embodied as, for example, a modulated data signal in a wireless medium such as a carrier wave or similar mechanism such as that embodied as part of spread spectrum technology. The term "modulated data signal" refers to a signal that has one or more of its characteristics changed or set in such a manner as to encode information in the signal. Modulation may be analog, digital, or a hybrid modulation technique.
[0090] By way of example and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memory, such as random access memory (RAM, DRAM, SRAM); and non-volatile memory, such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or later developed that can store computer-readable information / data for use by a computer system.
[0091] Here, according to one embodiment of the present application, a device is included, which includes a memory for storing computer program instructions and a processor for executing the program instructions, wherein, when the computer program instructions are executed by the processor, the device is triggered to run the methods and / or technical solutions based on the aforementioned multiple embodiments of the present application.
[0092] It is obvious to those skilled in the art that the present application is not limited to the details of the above-mentioned exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or basic characteristics of the present application. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present application is defined by the appended claims rather than the above description, and it is intended that all changes that fall within the meaning and scope of the equivalent elements of the claims are included in the present application. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the device claim can also be implemented by one unit or device through software or hardware. Words such as first and second are used to indicate names and do not indicate any particular order.
Claims
1. A method for determining cycling order resource information, wherein: The method includes: Obtaining recommended itinerary information for a user's current cycling trip, wherein the recommended itinerary information includes a cycling route from the user's initial location information to a corresponding destination location information, and the recommended itinerary information is determined when the current cycling trip is about to be started or has just been started; Receiving riding track information about the current riding trip sent by the user device of the user; Determine corresponding itinerary matching information according to the riding trajectory information and the recommended itinerary information, and determine the riding order resource information of the current riding itinerary according to the itinerary matching information and the riding trajectory information; Returning the riding order resource information to the user device, so that the user device can complete the corresponding riding order based on the riding order resource information; The determining of corresponding itinerary matching information based on the riding trajectory information and the recommended itinerary information, and the determining of the riding order resource information of the current riding itinerary based on the itinerary matching information and the riding trajectory information include: Determine a corresponding repeated route based on the riding trajectory information and the riding route of the recommended itinerary information, and determine corresponding itinerary matching information based on the repeated route and the riding trajectory information; Determine the corresponding order discount information based on the itinerary matching information; determine the corresponding real riding order resource information based on the riding track information and the riding unit resource information; determine the riding order resource information of the current riding itinerary based on the order discount information and the real riding order resource information.
2. The method according to claim 1, wherein The step of obtaining recommended itinerary information about the user's current cycling trip, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information, includes: Receiving initial location information uploaded by the corresponding user device, corresponding to the user starting the current cycling trip; Acquire the destination location information of the current cycling trip based on the user's historical cycling orders and the initial location information; Corresponding recommended itinerary information is acquired according to the destination location information and the initial location information, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information.
3. The method according to claim 2, wherein: The historical riding order includes the user's previous riding order; wherein, obtaining the destination location information of the current riding trip based on the user's historical riding order and the initial location information includes: If the end location information of the previous riding order matches the initial location information, the starting location information of the previous riding order is determined as the destination location information of the current riding trip.
4. The method according to claim 2, wherein: The obtaining the destination location information of the current cycling trip according to the user's historical cycling orders and the initial location information includes: Obtaining the user's riding profile information based on the user's historical riding orders; The destination location information of the current cycling trip is determined based on the initial location information and the cycling portrait information.
5. The method according to claim 4, wherein The riding profile information includes a corresponding round-trip riding trip; wherein obtaining the riding profile information of the user based on the user's historical riding orders includes: Determining one or more groups of round-trip ride orders for the user from historical ride orders of the user, wherein each group of round-trip ride orders includes a corresponding outbound ride order and a return ride order, the starting location information of the outbound ride order matches the ending location information of the return ride order, and the ending location information of the outbound ride order matches the starting location information of the return ride order; Determining at least one corresponding round-trip cycling trip according to one or more round-trip cycling orders of the user, wherein the round-trip cycling information includes two trip endpoint information; The step of determining the destination location information of the current cycling trip based on the initial location information and the cycling portrait information includes: Matching is performed based on the initial location information with the at least one round trip cycling trip. If the initial location information matches one of the two trip endpoint information of a round trip cycling trip in the round trip cycling trip, the other trip endpoint information of the round trip cycling trip is determined as the destination location information.
6. The method according to claim 5, wherein: The round-trip cycling order includes the outbound cycling time of the outbound cycling order and the return cycling time of the return cycling order; wherein, determining at least one corresponding round-trip cycling trip based on one or more groups of round-trip cycling orders of the user includes: Determining at least one corresponding round-trip cycling trip based on one or more round-trip cycling orders of the user, wherein the round-trip cycling trip includes an outbound cycling trip and a return cycling trip, the outbound cycling trip includes a corresponding outbound starting location, an outbound ending location, and an outbound cycling time period, and the return cycling trip includes a corresponding return starting location, a return ending location, and a return cycling time period, the outbound starting location is the same as the return ending location, and the outbound ending location is the same as the return starting location; The method further comprises: Obtain the current riding time of the current riding trip; The step of determining the destination location information of the current cycling trip based on the initial location information and the cycling portrait information includes: Matching the at least one round trip cycling trip according to the initial location information and the current riding time; if the initial location information matches the outbound starting location of one of the round trip cycling trips, and the current riding time is consistent with the outbound riding time of the round trip cycling trip, determining the end location of the round trip cycling trip as the destination location information; Alternatively, if the initial location information matches the return starting location of a round-trip cycling trip in the round-trip cycling trip, and the current cycling time is consistent with the return cycling period of the round-trip cycling trip, then the return ending location of the round-trip cycling trip is determined as the destination location information.
7. The method according to claim 6, wherein: The riding time difference between the outbound riding time and the return riding time in the round-trip riding order is less than or equal to a preset time difference threshold.
8. The method according to claim 2, wherein: The obtaining the destination location information of the current cycling trip according to the user's historical cycling orders and the initial location information includes: Determine one or more candidate destination location information of the current cycling trip based on the user's historical cycling orders and the initial location information; Returning at least one of the one or more candidate destination location information to the user equipment; The corresponding destination location information is received, determined by the user equipment based on the user operation of the user from the one or more candidate destination location information.
9. The method according to claim 2, wherein: The obtaining corresponding recommended itinerary information based on the destination location information and the initial location information, wherein the recommended itinerary information includes a cycling route from the user's initial location information to the corresponding destination location information, includes: Obtain one or more corresponding candidate recommended itinerary information based on the destination location information and the initial location information, wherein the candidate recommended itinerary information includes candidate cycling routes from the user's initial location information to the corresponding destination location information; Returning at least one of the one or more candidate recommended itineraries to the user device; The corresponding recommended itinerary information is received, determined by the user device based on the user operation of the user, from the one or more candidate recommended itinerary information.
10. The method according to claim 9, wherein: The method further comprises: If no feedback information regarding the one or more candidate recommended itineraries is obtained from the user equipment, or if recommendation cancellation information sent by the user equipment is received, wherein the recommendation cancellation information is used to cancel the one or more candidate recommended itineraries; Determine the corresponding real riding order resource information according to the riding track information and the corresponding riding unit resource information; The step of returning the riding order resource information to the user device so that the user device can complete the corresponding riding order based on the riding order resource information includes: The real riding order resource information is returned to the user device so that the user device can complete the corresponding riding order based on the real riding order resource information.
11. The method according to claim 1, wherein The determining corresponding itinerary matching information according to the riding trajectory information and the recommended itinerary information, and determining the riding order resource information of the current riding itinerary according to the itinerary matching information and the riding trajectory information, includes: Performing position matching based on the end position information of the riding trajectory information and the destination position information of the recommended trip information, and determining whether a position difference between the end position information of the riding trajectory and the destination position information is less than or equal to a position difference threshold; If there is a match, the corresponding itinerary matching information is determined based on the riding trajectory information and the recommended itinerary information, and the riding order resource information of the current riding itinerary is determined based on the itinerary matching information and the riding trajectory information.
12. The method according to claim 11, wherein The step of determining corresponding itinerary matching information based on the riding trajectory information and the recommended itinerary information, and determining the riding order resource information of the current riding itinerary based on the itinerary matching information and the riding trajectory information, further includes: If there is no match, the corresponding real riding order resource information is determined based on the riding track information and the corresponding riding unit resource information; The step of returning the riding order resource information to the user device so that the user device can complete the corresponding riding order based on the riding order resource information includes: The real riding order resource information is returned to the user device so that the user device can complete the corresponding riding order based on the real riding order resource information.
13. A computer device, wherein: The device includes: processor; and A memory arranged to store computer executable instructions which, when executed, cause the processor to perform the steps of the method as claimed in any one of claims 1 to 12.
14. A computer-readable storage medium having a computer program / instruction stored thereon, characterized in that: The computer program / instructions, when executed, cause the system to perform the steps of the method as claimed in any one of claims 1 to 12.
15. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 12 are implemented.
Citation Information
Patent Citations
Riding vehicle recommendation method, device and system, computer equipment and storage medium
CN110619094A
Shared bicycle charging method, operation server and charging strategy server
CN113763050A