Control method and device, vehicle and storage medium
Through the automated control method in the vehicle, the food and restaurant are automatically determined based on user preference information and location, and the restaurant with the shortest waiting time is selected to automatically place an order, which solves the problem of cumbersome ordering operations for users during driving, improves the user experience and ensures driving safety.
Patent Information
- Application Number
- CN202111531910.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-14
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2041-12-14
AI Technical Summary
During the driving process, ordering meals is cumbersome, which affects the user experience and may affect driving safety.
By implementing an automated control method in the vehicle, the meal information is determined based on the user's preset preference information, and the meal pickup position of each restaurant is determined based on the user's location, restaurant location and meal delivery time, so as to select the restaurant with the shortest waiting time to automatically place an order.
It realizes that the order can be automatically completed without the user manually entering the food information and restaurant information, ensuring that the food information meets user preferences and the waiting time for picking up the food is short, thereby improving the user's ordering experience and ensuring driving safety.
Smart Images

Figure CN114387055B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of control technology, and more specifically, to a control method, a control device, a vehicle and a non-volatile computer-readable storage medium. Background Art
[0002] Currently, when ordering food, users are required to actively input input operations to complete the order. If the operation is performed while the user is driving, it is very inconvenient, which not only affects the user experience but may also affect driving safety. Summary of the invention
[0003] Embodiments of the present application provide a control method, a control device, a vehicle, and a non-volatile computer-readable storage medium.
[0004] The control method of the implementation mode of the present application includes determining the meal information according to the preset preference information of the target object when starting the meal delivery service; determining the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information and the meal delivery time, the pick-up location being the location with the shortest waiting time for each restaurant, the waiting time being the time difference between the target object and the arrival of the meal information at the pick-up location; determining the target restaurant according to the pick-up location, and placing an order according to the meal information.
[0005] The control device of the embodiment of the present application includes a first determination module, a second determination module and a third determination module. The first determination module is used to determine the meal information according to the preset preference information of the target object when starting the meal delivery service. The second determination module is used to determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information and the meal delivery time. The pick-up location is the location with the shortest waiting time for each restaurant, and the waiting time is the time difference between the target object and the meal information arriving at the pick-up location. The third determination module is used to determine the target restaurant according to the pick-up location and place an order according to the meal information.
[0006] The vehicle of the embodiment of the present application includes a first processor, which is used to determine the meal information according to the preset preference information of the target object when starting the meal delivery service; determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information and the meal delivery time, the pick-up location is the location with the shortest waiting time for each restaurant, and the waiting time is the time difference between the target object and the arrival of the meal information at the pick-up location; determine the target restaurant according to the pick-up location, and place an order according to the meal information.
[0007] The electronic device of the embodiment of the present application includes a second processor, which is used to determine the meal information according to the preset preference information of the target object when starting the meal delivery service; determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information and the meal delivery time, the pick-up location is the location with the shortest waiting time for each restaurant, and the waiting time is the time difference between the target object and the arrival of the meal information at the pick-up location; determine the target restaurant according to the pick-up location, and place an order according to the meal information.
[0008] The non-volatile computer-readable storage medium of the embodiment of the present application includes a computer program. When the computer program is executed by one or more processors, the processor executes the following control method: when starting a food delivery service, determining the food information according to the preset preference information of the target object; determining the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the food information, and the meal delivery time, the pick-up location is the location with the shortest waiting time for each restaurant, and the waiting time is the time difference between the target object and the arrival of the food information at the pick-up location; determining the target restaurant according to the pick-up location, and placing an order according to the food information.
[0009] In the control method, control device, vehicle and non-volatile computer-readable storage medium of the implementation mode of the present application, when starting the food delivery service, the food information can be determined according to the preset preference information of the target object, and then the pick-up location corresponding to each restaurant is determined according to the location of the target object, the location of the restaurant containing the food information and the restaurant's meal delivery time. Each restaurant has a pick-up location with the shortest waiting time. When determining the target restaurant, the restaurant corresponding to the pick-up location that is closest to the target object and / or has the shortest waiting time among all restaurants can be selected as the target restaurant, so that the order can be placed automatically. The order can be automatically placed without the user manually entering the food information and restaurant information, and the food information meets the user's preferences and the waiting time at the pick-up location is also short, thereby improving the user's ordering experience while ensuring driving safety.
[0010] Additional aspects and advantages of the embodiments of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:
[0012] Figure 1 is a flow chart of a control method of certain embodiments of the present application;
[0013] Figure 2 is a schematic diagram of a control device of certain embodiments of the present application;
[0014] Figure 3 is a schematic plan view of a control system of certain embodiments of the present application;
[0015] Figure 4 is a schematic diagram of a control method for certain embodiments of the present application;
[0016] Figure 5 is a flow chart of a control method of certain embodiments of the present application;
[0017] Figure 6 is a schematic diagram of a control method for certain embodiments of the present application;
[0018] Figure 7 is a flow chart of a control method of certain embodiments of the present application;
[0019] Figure 8 is a schematic diagram of a control method for certain embodiments of the present application;
[0020] Fig. 9 and Fig.10 is a flow chart of a control method of certain embodiments of the present application;
[0021] Fig.11 is a schematic diagram of a control method for certain embodiments of the present application;
[0022] Fig.12 It is a schematic diagram of the connection status of a non-volatile computer-readable storage medium and a processor in certain embodiments of the present application. DETAILED DESCRIPTION
[0023] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions from beginning to end. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of the present application, and cannot be understood as limiting the embodiments of the present application.
[0024] See also Figure 1 , the embodiment of the present application provides a control method. The control method comprises the steps of:
[0025] 011: When starting the meal delivery service, determine the meal information based on the preset preference information of the target object;
[0026] 012: According to the location of the target object, the location of the restaurant containing the food information and the meal delivery time, determine the meal pickup location of each restaurant. The meal pickup location is the location with the shortest waiting time in each restaurant. The waiting time is the time difference between the target object and the meal information arriving at the meal pickup location.
[0027] 013: Determine the target restaurant based on the pick-up location and place an order based on the food information.
[0028] See also Figure 2 , the embodiment of the present application provides a control device 10. The control device 10 includes a first determination module 11, a second determination module 12 and a third determination module 13. The control method of the embodiment of the present application can be applied to the control device 10. Among them, the first determination module 11, the second determination module 12 and the third determination module 13 are used to execute step 011, step 012 and step 013 respectively. That is, the first determination module 11 is used to determine the meal information according to the preset preference information of the target object when starting the meal delivery service; the second determination module 12 is used to determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information and the meal delivery time. The pick-up location is the location with the shortest waiting time for each restaurant. The waiting time is the time difference between the target object and the meal information arriving at the pick-up location; the third determination module 13 is used to determine the target restaurant according to the pick-up location, and place an order according to the meal information.
[0029] See also Figure 3The embodiment of the present application also provides a control system 1000. The control system 1000 includes a vehicle 100, an electronic device 200 and a cloud server 300. The vehicle 100 includes a first processor 11, the electronic device 200 includes a second processor 21, and the cloud server 300 includes a third processor 31. The control method can be executed in the vehicle 100, the electronic device 200 and / or the cloud server 30.For example, the control method may be executed by the vehicle 100, for example, the first processor 11 is used to execute step 011, step 012 and step 013; or the control method may be executed by the electronic device 200, for example, the second processor 21 is used to execute step 011, step 012 and step 013; or the control method may be executed by the vehicle 100 in cooperation with the cloud server 300, for example, the first processor 11 and the third processor 31 cooperate to execute step 011, step 012 and step 013. After the target object starts the meal delivery service in the vehicle 100, the first processor 11 sends the information of starting the meal delivery service to the cloud server 300, and the preset preference is set. When the information is stored in the vehicle 100, the first processor 11 can determine the meal information according to the preset preference information; when the preset preference information is stored in the cloud server 300 and the third processor 31 receives the information that the meal delivery service has been started, the third processor 31 can determine the meal information according to the preset preference information; the first processor 11 sends the location of the target object (such as the location of the vehicle 100) to the cloud server 300 in real time, and the third processor 31 determines the meal pickup location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information around the target object, and the meal delivery time of each restaurant. Each restaurant can determine a waiting time. The shortest pick-up location, and then the third processor 31 can determine the target restaurant according to the pick-up location, and place an order at the target restaurant according to the food information; or the control method can be executed by the electronic device 200 in cooperation with the cloud server 300, and the second processor 21 and the third processor 31 cooperate to execute steps 011, 012 and 013. For example, after the target object starts the food delivery service in the vehicle 100, the second processor 21 sends the information of starting the food delivery service to the cloud server 300. When the preset preference information is stored on the electronic device 200, the second processor 21 can determine the food information according to the preset preference information; when the preset preference information is stored in the cloud When the third processor 31 receives the information that the meal delivery service has been started, the third processor 31 can determine the meal information according to the preset preference information; the second processor 21 sends the location of the target object (such as the location of the electronic device 200) to the cloud server 300 in real time, and the third processor 31 determines the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information around the target object, and the meal delivery time of each restaurant. Each restaurant can determine a pick-up location with the shortest waiting time, and then the third processor 31 can determine the target restaurant according to the pick-up location, and place an order at the target restaurant according to the meal information. In this embodiment, the vehicle 100 and the cloud server 300 cooperate to implement steps 011, 012, and 013 for illustration.
[0030] The electronic device 200 may be a mobile phone, a tablet computer, a display device, a laptop computer, a teller machine, a gate machine, a smart watch, a head-mounted display device, a game console, etc. The vehicle 100 may be a car, an electric vehicle, an unmanned vehicle, etc. This application takes the electronic device 200 as a mobile phone and the vehicle 100 as an electric vehicle as an example for explanation.
[0031] Specifically, the target object (such as a user) may need to order food while driving. For example, the target object can open the food delivery service of the electronic device 200 to order food, or directly open the food delivery service on the central control screen 12 of the vehicle 100. After confirming that the food delivery service is open, it can be determined that the target object's intention is to order food, but currently the food information and restaurant need to be manually input by the target object, such as the user typing to search for a favorite restaurant, and then selecting food information in the restaurant, or after the user searches for food information, a restaurant containing the food information appears, and then the user enters the restaurant to select food information and places an order after selecting. The operation process is relatively cumbersome, and the restaurant selected by the user may be far away. The user needs to wait for a long time after arriving at the food pickup location, and the ordering experience is poor.
[0032] The meal delivery service can be started manually by the user, or it can be started only when the vehicle 100 detects that the target object is in a fatigued driving state. For example, the camera of the vehicle 100 can obtain the image of the target object in real time, and judge whether the user is in a fatigued driving state through the image, such as recognizing the face and eyes of the user in the image, and determining whether the user is in a fatigued driving state through the opening and closing frequency of the eyelids in multiple frames of images. If the opening and closing frequency of the eyelids is lower than the preset frequency (such as 3S / time), it means that the user is sleepy, and it can be determined that the user is in a fatigued driving state. When the user is in a fatigued driving state, the vehicle 100 can determine that the user needs to order a meal, and the meal can be a refreshing meal such as coffee.
[0033] Therefore, when the first processor 11 or the second processor 21 confirms that the user's intention is to order a meal, the meal information can be directly determined according to the preset preference information of the target object. For example, the target object can be the vehicle 100 or the electronic device 200, and the user can customize the meal information of breakfast, lunch, dinner, afternoon tea, etc., or the user's taste for different types of meals, etc., as preference information; or the vehicle 100 continuously collects the user's meal ordering big data information, and determines the user's preferred meal information for breakfast, lunch, dinner, afternoon tea, etc. according to the big data information, as preference information; further, the taste and quantity of the meal can be stored as preference information in the vehicle 100 or the cloud server 300. In this way, according to the preset preference information of the target object, the meal information can be quickly determined, and the meal information may include the type, quantity and taste of the meal.
[0034] The first processor 11 transmits the position of the vehicle 100 to the cloud server 300 in real time, and the second processor 21 first obtains the information of restaurants within a predetermined range around the target object according to the position of the target object (i.e., the position of the vehicle 100), and then filters out restaurants containing food information from the restaurants in the predetermined range, and obtains the meal delivery time of each restaurant containing the food information, so as to accurately determine a meal pickup location through the position of the target object, the position of each restaurant containing the food information and the meal delivery time of each restaurant, and the meal pickup location is the location with the shortest waiting time for each restaurant.
[0035] It can be understood that the restaurant containing meal information has a delivery range. Therefore, if the pick-up location is not within the delivery range of the restaurant containing meal information, the pick-up location of the restaurant containing meal information can be re-determined within the delivery range; or the restaurant containing meal information can be directly excluded and not participate in the subsequent determination of the target restaurant.
[0036] See also Figure 4 For example, the second processor 21 calculates the position of the target object P and all positions O near the position of the restaurant A ( Figure 4 Only the waiting time of some positions O is shown, and then the position O with the shortest waiting time is used as the pick-up position of the restaurant. The waiting time t can be determined by the distance d1 between the position of the target object P and position O, the moving speed v1 of the target object P, the distance d2 between restaurant A and position O, the meal delivery time t1 and the moving speed v2 of the delivery person, for example, t = d2 / v2-d1 / v1. Of course, there may be a situation where the waiting time is negative, which indicates that the delivery person has arrived at position O in advance, and the user's waiting time is 0. The delivery person waits for the target object to pick up the meal, thereby ensuring the user experience. In order to improve the efficiency of the delivery person, t = |d1 / v1-d2 / v2| can be set to ensure that the waiting time of the target object and the delivery person is minimized.
[0037] After calculating the pick-up location of each restaurant and the waiting time corresponding to each pick-up location, the second processor 21 can determine the target restaurant according to the pick-up location. For example, the second processor 21 can determine the restaurant corresponding to the pick-up location closest to the target object as the target restaurant, thereby ensuring that the user can reach the pick-up location as soon as possible; or the second processor 21 can determine the restaurant corresponding to the pick-up location with the shortest waiting time as the target restaurant, so that the target object can wait the shortest time to get the food after arriving at the pick-up location; or determine the restaurant corresponding to the pick-up location closest to the target object and with the shortest waiting time as the target restaurant. Of course, the waiting time of the restaurant closest to the target object may not be the shortest. Therefore, in order to comprehensively consider both distance and waiting time, improve the accuracy of target restaurant selection, and further improve user experience, different weights can be assigned to distance and waiting time. For example, if the importance of waiting time is higher, a larger weight is given to waiting time, so that the values of the two are multiplied by the corresponding weights to obtain an evaluation value, and finally the restaurant corresponding to the pick-up location with the smallest evaluation value is selected as the target restaurant.
[0038] After determining the target restaurant, the second processor 21 can place an order directly at the target restaurant. The order information can be generated based on the food information, so that the order can be automatically placed according to the user's intention without the need for manual input by the user. The selected restaurant is more reasonable, ensuring that the user's waiting time is shorter.
[0039] The control method, control device 10, vehicle 100, electronic device 200 and control system 1000 of the implementation mode of the present application can determine the meal information according to the preset preference information of the target object when starting the meal delivery service, and then determine the pick-up location corresponding to each restaurant according to the location of the target object, the location of the restaurant containing the meal information and the meal delivery time of the restaurant. Each restaurant has a pick-up location with the shortest waiting time. When determining the target restaurant, the restaurant corresponding to the pick-up location that is closest to the target object and / or has the shortest waiting time among all restaurants can be selected as the target restaurant, so as to automatically place an order without the user manually entering the meal information and restaurant information, and the order can be automatically completed. The meal information meets the user's preferences and the waiting time at the pick-up location is also short, thereby improving the user's meal ordering experience while ensuring driving safety.
[0040] See also Figure 2 , Figure 3 and Figure 5 In some embodiments, before starting the meal delivery service, the control method further includes:
[0041] 014: Display confirmation information, including whether to start the meal delivery service; and
[0042] 015: Receive a first input operation to determine whether to start a meal delivery service.
[0043] In some embodiments, the control device 10 further includes a display module 14 and a fourth determination module 15, and the display module 14 and the fourth determination module 15 are respectively used to execute step 014 and step 015. That is, the display module 14 is used to display confirmation information, and the confirmation information includes whether to start the meal delivery service; the fourth determination module 15 is used to receive the first input operation to determine whether to start the meal delivery service.
[0044] In some embodiments, the first processor 1120 is configured to execute step 015 and step 016. That is, the first processor 1120 is configured to display confirmation information, the confirmation information including whether to start the meal delivery service; and receive a first input operation to determine whether to start the meal delivery service.
[0045] Specifically, in order to give the target object the initiative to start the meal delivery service, after the vehicle 100 determines that the user intends to order a meal and before starting the meal delivery service, a confirmation message will be sent through the central control screen 12 of the vehicle 100, see Figure 6 The confirmation information includes whether to start the meal delivery service. The user can confirm whether to start the meal delivery service through a first input operation such as voice input "yes" or touch and click the "yes" option, or confirm not to start the meal delivery service through voice input "no" or touch and click the "no" option. In this way, through lightweight confirmation information and the user's first input operation, the user is assisted in quickly starting the meal delivery service or avoiding the meal delivery service from being started by mistake.
[0046] See also Figure 2 , Figure 3 and Figure 7 In some embodiments, the control method further comprises:
[0047] 016: When starting the food delivery service, obtain the navigation route of the target object;
[0048] Step 012 includes:
[0049] 0121: Determine the pick-up location of each restaurant on the navigation route based on the location of the target object, the location of the restaurant containing the food information, and the food delivery time.
[0050] In some embodiments, the control device 10 further includes an acquisition module 16, which is used to execute step 016; the second determination module 12 is also used to execute step 0121. That is, the acquisition module 16 is used to acquire the navigation route of the target object when the meal delivery service is started; the second determination module 12 is used to determine the meal pickup location of each restaurant on the navigation route according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
[0051] In some embodiments, the second processor 21 is used to execute step 014 and step 0121. That is, the second processor 21 is used to obtain the navigation route of the target object when the meal delivery service is started; and determine the meal pickup location of each restaurant on the navigation route according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
[0052] Specifically, the target object may have determined the destination when driving. Therefore, in order to ensure that the target object can quickly reach the destination, when determining the meal pickup location, it is necessary to ensure that the meal pickup location is on the navigation route from the target object's location to the destination as much as possible. Therefore, when the target object starts the meal delivery service, in addition to obtaining the preset preference information to determine the meal information, the second processor 21 also needs to obtain the target object's navigation route. The navigation route can be obtained through the navigation service started by the target object. For example, when the user is heading to the destination, the navigation service is generally turned on for navigation. Therefore, the second processor 21 can directly obtain the navigation route from the navigation service, or the target object sets the schedule information. The second processor 21 determines the destination based on the schedule information, and then generates the navigation route based on the target object's current location and destination.
[0053] See also Figure 8 After obtaining the navigation route S, the second processor 21 determines the pick-up location of each restaurant on the navigation route S according to the location of the target object P, the location of the restaurant B containing the food information, and the meal delivery time. For example, the second processor 21 calculates the waiting time of all locations Q on the navigation route S between the location of the target object P and the location of the restaurant B (e.g., Figure 8 Only some positions Q are shown, and then the position Q with the shortest waiting time is used as the pick-up position of restaurant B.
[0054] In this way, the food pick-up locations are all located on the navigation route, allowing the target audience to get the food when they are along the way, thereby further improving the user experience.
[0055] See also Figure 2 , Figure 3 and Fig. 9 In some embodiments, the control method further comprises:
[0056] 017: Determine whether the destination of the navigation route is a restaurant;
[0057] 018: If yes, the order time is determined according to the time when the target object arrives at the destination and the meal serving time of the restaurant corresponding to the destination;
[0058] 019: Place an order based on the food information at the order time;
[0059] If not, the process proceeds to the step of determining the meal pickup location for each restaurant based on the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
[0060] In some embodiments, the control device 10 further includes a judgment module 17, a fifth determination module 18, and an ordering module 19. The judgment module 17, the fifth determination module 18, and the ordering module 19 are used to execute step 017, step 018, and step 019, respectively. That is, the judgment module 17 is used to determine whether the destination of the navigation route is a restaurant; the fifth determination module 18 is used to determine the ordering time according to the time when the target object arrives at the destination and the meal delivery time of the restaurant corresponding to the destination when the destination of the navigation route is a restaurant; the ordering module 19 is used to place an order according to the meal information at the ordering time; the second determination module 12 is also used to determine the meal pickup location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time when the destination of the navigation route is not a restaurant.
[0061] In some embodiments, the second processor 21 is used to execute step 017, step 018, and step 019. That is, the second processor 21 is used to update the intent information according to the collected information and the running information of the service application; and adjust the service application set and startup information according to the updated intent information. Determine whether the destination of the navigation route is a restaurant; when the destination of the navigation route is a restaurant, determine the order time according to the time when the target object arrives at the destination and the meal delivery time of the restaurant corresponding to the destination; place an order according to the meal information at the order time; when the destination of the navigation route is not a restaurant, determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
[0062] Specifically, after starting the food delivery service, it can also be determined whether the destination of the navigation route is a restaurant. If the destination is a restaurant, it means that the user has determined the restaurant, and the second processor 21 can determine the order time according to the time when the target object arrives at the destination and the meal delivery time of the restaurant corresponding to the destination. If the order time is equal to the time when the target object arrives at the destination minus the meal delivery time, if the meal delivery time is 30 minutes and the target object arrives at the destination at 12 o'clock, the order time is 11:30.
[0063] The second processor 21 can determine the meal information according to the preference information preset by the user. For example, if the restaurant is a restaurant frequently visited by the user, the user's preference information in the restaurant can be determined through the user's order record in the restaurant.
[0064] Finally, the second processor 21 places an order at the restaurant corresponding to the destination according to the meal information at the order time, thereby achieving meal arrival when the target person arrives (i.e., the restaurant has prepared the meal when the target person arrives), and realizing a seamless dining experience.
[0065] Of course, before placing an order, the second processor 21 can send the order information to the vehicle 100, and then display it on the central control screen 12. After confirming the user's input operation, the order is confirmed, thereby preventing the situation of placing an order by mistake. Alternatively, when the user is not satisfied with the food, the central control screen 12 can be used to perform a second input operation (including voice input and touch input). For example, the user can edit the food, and the editing operation includes deleting food, changing food, and adding food. After the central control screen 12 receives the user's second input operation, the food information can be updated according to the second input operation.
[0066] After placing the order, it can be determined that the user is determined to dine at the restaurant corresponding to the destination. Therefore, the second processor 21 can determine the parking location based on the location of the restaurant corresponding to the destination, such as obtaining the parking lot around the location of the restaurant corresponding to the destination, and then starting the navigation service to navigate the target object to the parking location, thereby assisting the user to park conveniently and preventing the user from not being able to find the parking location and affecting the dining experience.
[0067] When the destination is not a restaurant, it means that the user has not yet determined the restaurant. At this time, the pick-up location of each restaurant can be determined based on the location of the target object, the location of the restaurant containing the food information, and the food delivery time, thereby realizing automatic restaurant selection and food ordering.
[0068] See also Figure 2 , Figure 3 and Fig.10 In some embodiments, the control method further comprises:
[0069] 020: receiving a third input operation to update the meal pickup location;
[0070] Step 013 includes:
[0071] 0131: Re-determine the target restaurant based on the updated pick-up location, the location of the target object, the location of the restaurant containing the food information, and the food delivery time.
[0072] In some embodiments, the control device 10 further includes an updating module 20, which is used to execute step 020. That is, the updating module 20 is used to receive a third input operation to update the meal pickup location; the third determining module 13 voice executes step 0131. That is, the third determining module 13 is used to re-determine the target restaurant based on the updated meal pickup location, the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
[0073] In some embodiments, the first processor 11 is used to execute step 020, and the second processor 21 is used to execute step 0131. That is, the first processor 11 is used to receive the third input operation to update the meal pickup location; the second processor 21 is used to re-determine the target restaurant according to the updated meal pickup location, the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
[0074] Specifically, taking the case where the target object P has a corresponding navigation route S and a destination M as an example, after the second processor 21 determines the pick-up location of each restaurant, it can recommend a pick-up location for the user, such as the pick-up location closest to the user and / or the pick-up location with the shortest waiting time, and display the recommended pick-up location on the central control screen 12, or directly display the pick-up location of each restaurant (such as Fig.11 The pick-up location R shown in the figure, each restaurant C corresponds to a pick-up location R), the user can determine one of the pick-up locations as the updated pick-up location through a third input operation (such as voice input or touch input), but the user may not be satisfied with the recommended pick-up location or even the pick-up location of each restaurant. At this time, the user updates the pick-up location through a third input operation, such as the user clicking on a specific location in the map on the central control screen 12 to update the pick-up location (such as Fig.11 The location T shown is the updated pick-up location), or the user determines the pick-up location through text input. After the user updates the pick-up location, the second processor 21 redetermines the target restaurant based on the updated pick-up location. For example, the first time for the delivery person to arrive at the updated pick-up location is calculated based on the location of each restaurant (specifically the restaurant containing meal information), the updated pick-up location and the meal delivery time. The second time for the target object to arrive at the updated pick-up location is calculated based on the location of the target object and the updated pick-up location. The waiting time is then calculated based on the first time and the second time. For example, the waiting time is the absolute value of the difference between the first time and the second time. Therefore, based on the updated pick-up location, the restaurant with the shortest waiting time is redetermined as the target restaurant, which not only meets the pick-up needs, but also minimizes the waiting time of the user and the delivery person, thereby improving the user's pick-up experience.
[0075] See also Fig.12 The present application also provides a non-volatile computer-readable storage medium 400 including a computer program 401. When the computer program 401 is executed by one or more processors 500, the one or more processors 500 execute the control method of any of the above embodiments.
[0076] Please combine Figure 1 For example, when the computer program 201 is executed by one or more processors 20, the processor 20 performs the following control method:
[0077] 011: When starting the meal delivery service, determine the meal information based on the preset preference information of the target object;
[0078] 012: According to the location of the target object, the location of the restaurant containing the food information and the meal delivery time, determine the meal pickup location of each restaurant. The meal pickup location is the location with the shortest waiting time in each restaurant. The waiting time is the time difference between the target object and the meal information arriving at the meal pickup location.
[0079] 013: Determine the target restaurant based on the pick-up location and place an order based on the food information.
[0080] Please combine Figure 5 For another example, when the computer program 201 is executed by one or more processors 20, the processor 20 performs the following control method:
[0081] 014: Display confirmation information, including whether to start the meal delivery service; and
[0082] 015: Receive a first input operation to determine whether to start a meal delivery service.
[0083] In the description of this specification, the descriptions with reference to the terms "certain embodiments", "in an example", "exemplarily", etc., mean that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, unless they are contradictory.
[0084] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.
[0085] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. A control method, characterized in that: include: When starting the meal delivery service, the meal information is determined based on the preset preference information of the target object; Determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time, wherein the pick-up location is the location with the shortest waiting time in each restaurant, and the waiting time is the time difference between the target object and the meal information arriving at the pick-up location; and Determine a target restaurant according to the food pickup location, and place an order according to the food information; The control method further comprises: When launching a food delivery service, obtain the navigation route of the target object; The determining of the meal pickup location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time includes: The meal pickup location of each restaurant on the navigation route is determined according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
2. The control method according to claim 1, characterized in that: Also includes: When it is detected that the target object is in a fatigue driving state, the meal delivery service is started.
3. The control method according to claim 1, characterized in that: Before starting the meal delivery service, the control method further includes: Display confirmation information, including whether to start the meal delivery service; and A first input operation is received to determine whether to start the meal delivery service.
4. The control method according to claim 1, characterized in that: Also includes: Determining whether the destination of the navigation route is a restaurant; If yes, the order time is determined according to the time when the target object arrives at the destination and the meal delivery time of the restaurant corresponding to the destination; Placing an order according to the meal information at the ordering time; If not, the process proceeds to the step of determining the meal pickup location of each restaurant based on the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
5. The control method according to claim 4, characterized in that: After placing an order according to the meal information at the order time, the control method further includes: Determine a parking location based on the location information of the restaurant corresponding to the destination; and The navigation service is started and the vehicle is navigated to the parking location.
6. The control method according to claim 1, characterized in that: Also includes: A second input operation is received to update the meal information.
7. The control method according to claim 1, characterized in that: The determining of the target restaurant according to the meal pickup location includes: The restaurant corresponding to the food pickup location closest to the target object and / or the food pickup location with the shortest waiting time is determined as the target restaurant.
8. The control method according to claim 1, characterized in that: Also includes: receiving a third input operation to update the meal pickup location; The determining of the target restaurant according to the meal pickup location includes: The target restaurant is re-determined based on the updated meal pickup location, the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
9. A control device, characterized in that: include: A first determination module is used to determine meal information according to the preset preference information of the target object when starting the meal delivery service; A second determination module is used to determine the pick-up location of each restaurant according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time, wherein the pick-up location is the location with the shortest waiting time in each restaurant, and the waiting time is the time difference between the target object and the meal information arriving at the pick-up location; and A third determination module is used to determine a target restaurant according to the meal pickup location and place an order according to the meal information; The acquisition module is used to obtain the navigation route of the target object when starting the food delivery service; The second determination module is further used to determine the meal pickup location of each restaurant on the navigation route according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
10. A vehicle, characterized in that: The vehicle includes a first processor, which is used to determine meal information according to preset preference information of a target object when starting a meal delivery service; determine a meal pick-up location for each restaurant according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time, wherein the meal pick-up location is the location with the shortest waiting time for each restaurant, and the waiting time is the time difference between the target object and the meal information arriving at the meal pick-up location; determine a target restaurant according to the meal pick-up location, and place an order according to the meal information; The first processor is also used to obtain a navigation route of the target object when starting the food delivery service; The meal pickup location of each restaurant on the navigation route is determined according to the location of the target object, the location of the restaurant containing the meal information, and the meal delivery time.
11. A non-volatile computer-readable storage medium comprising a computer program, wherein when the computer program is executed by a processor, the processor executes the control method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Meal ordering method, device and system in vehicle-mounted scene, equipment and storage medium
CN110503222A
Order delivery time prediction method and device, electronic equipment and storage medium
CN112906994A