Travel service recommendation method, electronic equipment and storage medium
By acquiring user travel information and using user profiles to determine needs, terminal devices recommend reasonable travel services, solving the problem that existing technologies cannot provide a complete travel loop. This enables end-to-end travel advice from the end of the travel event to the destination, thus improving the user experience.
Patent Information
- Application Number
- CN202410585809.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-11
- Publication Date
- 2025-11-18
AI Technical Summary
Existing terminal devices are unable to recommend suitable travel services to users based on the completion status of their travel events, resulting in an inability to provide a complete travel experience.
By obtaining users' travel information, it can determine whether they have arrived at their destination city, and based on pre-built user profiles, it can determine whether they have a need for a ride-hailing service, and recommend reasonable ride-hailing or non-ride-hailing travel services.
It improves the accuracy and completeness of travel service recommendations, providing full-journey travel advice from the end of the travel event to the destination, thus enhancing the user experience.
Smart Images

Figure CN120975869A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of terminal, in particular to a travel service recommendation method, an electronic device and a storage medium. BACKGROUND
[0002] With the continuous development of science and technology, terminal devices represented by mobile phones and tablet computers are increasingly applied in people's life and work, bringing great convenience to people. For example, people can use terminal devices to book train tickets, plane tickets and other travel event tickets.
[0003] Moreover, the terminal device can currently provide more intelligent capabilities, for example, the terminal device has the function of providing intelligent reminders and suggestions for the travel process based on the relevant information of the travel event such as the flight or train timetable, such as providing check-in, boarding gate information, flight change reminders to the user. However, the terminal device cannot further recommend reasonable travel services to the user based on the completion of the user's travel event, resulting in the inability to provide the user with a complete travel closed-loop experience. SUMMARY
[0004] In order to solve the above problems, the present application provides a travel service recommendation method, an electronic device and a storage medium, which can recommend reasonable travel services to users based on the completion of the user's travel event and the user's travel habits, so as to provide the user with a complete travel closed-loop experience.
[0005] In a first aspect, the present application provides a travel service recommendation method, which comprises: a terminal device first acquires travel information of a target travel event related to a target user (such as the planned takeoff time, the planned landing time, the travel event reminder stage information, the positioning or function mode or motion state change information of the terminal device corresponding to the flight) ; and determines whether the current target user has arrived at the destination city corresponding to the target travel event according to the travel information; then when it is determined that the current target user has arrived at the destination city corresponding to the target travel event, at least based on the travel habit information contained in the target user portrait constructed in advance, it is determined whether the current target user has a demand for a taxi service, if so, through a preset recommendation mode (such as a card, a pop-up window and other reminder modes on the mobile phone desktop), the function entrance of the taxi service is recommended to the target user, and in response to the triggering operation of the target user on the function entrance of the taxi service, the taxi service interface is displayed to the target user.
[0006] It can be seen that in the above travel service recommendation method, the terminal device first determines whether the current target user arrives at the destination city corresponding to the target travel event. If yes, at least the travel habit information contained in the target user portrait is used to determine whether the current target user has a taxi demand, so as to recommend a reasonable taxi travel service to the target user when the target user has a taxi demand, and not recommend a travel service to the target user or recommend a reasonable non-taxi travel (such as taking the subway or bus) service to the target user when the target user does not have a taxi demand, thereby providing a more complete travel closed-loop experience for the user.
[0007] In a possible implementation, the travel information includes the end time of the target travel event and the positioning information of the terminal device, and the determination of whether the current target user arrives at the destination city corresponding to the target travel event according to the travel information can include: determining whether the current time is away from the end time of the target travel event by a preset time length; if yes, determining whether the target user arrives at the destination city corresponding to the target travel event at the current time by determining whether the positioning information of the terminal device matches the destination city corresponding to the target travel event. Thus, the accuracy of the determination can be improved.
[0008] In a possible implementation, the travel information includes the positioning or function mode or motion state change information of the terminal device, and the determination of whether the current target user arrives at the destination city corresponding to the target travel event according to the travel information can include: determining whether the positioning or function mode or motion state change of the terminal device within a preset time meets a preset condition, to determine whether the current target user arrives at the destination city corresponding to the target travel event. Thus, the accuracy of the determination can be improved.
[0009] In a possible implementation, the travel information includes the positioning information of the terminal device, and the determination of whether the current target user arrives at the destination city corresponding to the target travel event according to the travel information can include: determining whether the target user is currently located in a preset specific travel place by using a pre-constructed location database and the positioning information of the terminal device; if yes, determining whether the current target user arrives at the destination city corresponding to the target travel event by determining whether the preset specific travel place where the target user is currently located matches the destination city corresponding to the target travel event. Thus, the accuracy of the determination can be improved.
[0010] In a possible implementation, the location database can contain a correspondence between the preset specific travel place and the location coordinates.
[0011] In a possible implementation, the preset specific travel place in the location database can include at least one of an airport, a train station, a bus station, and a port.
[0012] In a possible implementation, the determining whether the target user has a demand for the ride-hailing service based on at least the travel habit information included in the pre-constructed target user portrait can include: determining whether the target user has a demand for the ride-hailing service based on a target user travel scenario type and the travel habit information included in the target user portrait. The target user travel scenario type is a business trip scenario or a non-business trip scenario, so as to further improve the accuracy of the determination.
[0013] In a possible implementation, the recommending, by the preset recommendation manner, the function entry of the ride-hailing service to the target user can include: displaying, on a desktop home page of the terminal device, a software icon of providing the ride-hailing service as the function entry of the ride-hailing service recommended to the target user; and / or displaying, on a wisdom suggestion card window of the desktop home page of the terminal device, the function entry of the ride-hailing service recommended to the target user; and / or displaying, on the desktop of the terminal device, the function entry of the ride-hailing service recommended to the target user in the form of a floating window; and / or displaying, on a notification bar of the terminal device, the function entry of the ride-hailing service recommended to the target user in the form of a pull-down notification. The experience of the target user is improved.
[0014] In a possible implementation, the presenting, in response to the triggering operation of the target user on the function entry of the ride-hailing service, the ride-hailing service interface to the target user can include: providing, in response to the triggering operation of the target user on the function entry of the ride-hailing service, the ride-hailing service interface including an input area of a ride-hailing starting location and a terminal location to the target user; or providing, in response to the triggering operation of the target user on the function entry of the ride-hailing service, the ride-hailing service interface including a recommended terminal location to the target user; or providing, in response to the triggering operation of the target user on the function entry of the ride-hailing service, the ride-hailing service interface including a recommended ride-hailing route to the target user, where the recommended ride-hailing route includes the recommended terminal location. The travel experience of the target user is further improved.
[0015] In a possible implementation, the recommended terminal location is determined according to the target user portrait, or the target user portrait and a current time, or the target user portrait and destination address information associated with a target travel event; and the target user portrait at least includes resident information of the target user.
[0016] In a possible implementation, the method further includes: if it is determined that the target user does not have a demand for the ride-hailing service, recommending a function entry of a non-ride-hailing travel service to the target user, and presenting, in response to a triggering operation of the target user on the function entry of the non-ride-hailing service, a non-ride-hailing service interface to the target user. The target user can be provided with a more complete travel closed-loop experience.
[0017] In a second aspect, the present application provides an electronic device, comprising a memory and a processor, the memory storing a computer program, and the processor being configured to invoke and execute the computer program to implement the method for recommending a travel service according to any one of the first aspect.
[0018] In a third aspect, the present application provides a computer readable storage medium, storing a computer program, which, when executed by a processor of an electronic device, is configured to implement the method for recommending a travel service according to any one of the first aspect.
[0019] In a fourth aspect, the present application provides a computer program product, which, when executed on a computer, causes the computer to perform the method for recommending a travel service according to any one of the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0020] Figure 1 A scenario diagram provided for the embodiments of the present application;
[0021] Figure 2 A schematic diagram of an electronic device provided for the embodiments of the present application;
[0022] Figure 3 One of the software structure block diagrams of an electronic device provided for the embodiments of the present application;
[0023] Figure 4 The second software structure block diagram of an electronic device provided for the embodiments of the present application;
[0024] Figure 5 A flowchart of the method for recommending a travel service provided for the embodiments of the present application;
[0025] Figure 6 One of the example diagrams of the function entry of a ride-hailing service recommended to a target user provided for the embodiments of the present application;
[0026] Figure 7 The second example diagram of the function entry of a ride-hailing service recommended to a target user provided for the embodiments of the present application;
[0027] Figure 8 The example diagram of the ride-hailing service interface displayed to a target user provided for the embodiments of the present application;
[0028] Figure 9 The example diagram of the non-ride-hailing service interface displayed to a target user provided for the embodiments of the present application. DETAILED DESCRIPTION
[0029] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. The terms used in the following embodiments are only for the purpose of describing the specific embodiments and are not intended to be limiting on the present application. As used in the specification and the appended claims of the present application, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0030] In this specification, the phrase "one embodiment" or "some embodiments" etc. means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, the appearances of the phrase "in one embodiment", "in some embodiments", "in other embodiments", "in additional embodiments" etc. in various places in the specification are not necessarily all referring to the same embodiment, but can refer to one or more but not all embodiments, unless otherwise specifically stated. The terms "including", "containing", "having" and variations thereof mean "including but not limited to", unless otherwise specifically stated.
[0031] The plurality referred to in the embodiments of the present application means greater than or equal to two. It should be noted that in the description of the embodiments of the present application, the terms "first", "second", etc. are only used for the purpose of distinguishing the description and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying order.
[0032] In order for those skilled in the art to more clearly understand the solutions of the present application, the application scenarios of the technical solutions of the present application will be described first.
[0033] Referring to Figure 1 which shows two scene schematic diagrams provided by the embodiments of the present application.
[0034] It should be noted that currently, terminal devices (such as mobile phones) can often provide more intelligent capabilities. For example, a terminal device (such as a mobile phone) can provide a user with various intelligent reminder suggestions according to the relevant information of a travel event such as a user's scheduled flight or train, such as Figure 1 As shown in (a) of FIG. 1, in this example scenario, it is assumed that a user uses a mobile phone to book a ticket for a certain flight from airport A to airport B on July 23, and before the flight is scheduled to take off, the user's flight and check-in information can be displayed in a preset time (such as one day in advance, three days in advance, or on the day of departure) by displaying a reminder card on the user's mobile phone desktop, such as Figure 1The card reminder on the mobile phone desktop shown in (a) displays the flight number, travel date (i.e., July 23), planned takeoff time (i.e., 16:20), planned landing time (i.e., 19:50), takeoff airport (i.e., airport A), landing airport (i.e., airport B), and check-in counter (i.e., F08-F11) of the flight taken by the user, and the specific display content is not limited, which provides intelligent reminder suggestions for the user's travel.
[0035] In addition, the display manner of the intelligent reminder suggestion content is not limited in the present application, for example, Figure 1 As shown in (b), in this example scenario, the boarding gate information of the flight taken by the user is displayed on the mobile phone desktop in the form of a pop-up window as the human-computer interaction entrance. In this way, the user can be provided with corresponding reminder suggestions from each node of the entire travel itinerary from the successful ticket (or train ticket) reservation to the boarding (or getting on the train).
[0036] However, the intelligent reminder suggestions provided by the terminal device for the user are currently limited to the entire travel itinerary of the corresponding travel event such as the flight or train ticket reserved by the user, and cannot further mine the travel needs (such as taking a taxi, taking the subway or bus, etc.) of the user to reach the final destination based on the completion of the travel event of the user. Figure 1 For example, as shown in (a), when the user arrives at airport B, the user's mobile phone cannot predict whether it is appropriate for the user to take a taxi or not (such as taking the subway or bus, etc.) to travel next, and thus cannot recommend reasonable travel services to the user through card reminders or pop-up windows, resulting in the inability to provide the user with a complete travel closed-loop experience.
[0037] In order to overcome the above technical problems, the present application provides a travel service recommendation method, an electronic device and a storage medium. Based on the completion of the travel event of the user and the travel habits of the user, the user can be recommended with reasonable taxi travel services or non-taxi travel services (such as taking the subway or bus, etc.), so that a more complete travel closed-loop experience can be provided for the user.
[0038] The travel service recommendation method provided by the embodiments of the present application can be applied to mobile phones, tablet computers, personal digital assistants (PDA), desktop computers, laptop computers, notebook computers, ultra-mobile personal computers (UMPC), handheld computers, netbooks, wearable devices, and other electronic devices (i.e., terminal devices).
[0039] In order for those skilled in the art to more clearly understand the method for recommending travel services provided in the present application, the hardware architecture and software system architecture of the electronic device will first be described in detail below.
[0040] Referring to Figure 2 , a schematic diagram of an electronic device provided in an embodiment of the present application is shown.
[0041] As Figure 2 shown, the electronic device 200 can include a processor 210, a mobile communication module 220, a wireless communication module 230, a sensor module 240, an internal memory 241, a display screen 242, a button 243, an audio module 244, a speaker 244A, a receiver 244B, a microphone 244C, a headset interface 244D, an antenna group 1, and an antenna group 2.
[0042] It can be understood that the structure shown in the embodiment of the present application does not constitute a specific limitation on the electronic device 200. In other embodiments of the present application, the electronic device 200 can include more or fewer components than shown, or combine certain components, or split certain components, or different arrangement of components. The components shown can be implemented in hardware, software, or a combination of software and hardware.
[0043] The processor 210 can include one or more processing units, for example: the processor 210 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units can be independent devices, or can be integrated in one or more processors. The controller can generate operation control signals according to instruction operation codes and timing signals, complete the control of fetching instructions and executing instructions, for example, according to the travel information of the user corresponding to the travel event (such as the pre-ordered ticket information) and the user's own travel habits (such as often taking a taxi at the airport or railway station) obtained by the electronic device (terminal device) 200, it is determined that the user arrives at the place of the airport or station of the destination city corresponding to the travel event, and a reasonable taxi travel service or non-taxi travel (such as taking the subway or bus) service is recommended to the user, so as to form the user's travel closed-loop experience for this travel event, thereby improving the user's travel experience.
[0044] The processor 210 can also include a memory for storing instructions and data. In some embodiments, the memory in the processor 210 is a cache memory. The memory can hold instructions or data that the processor 210 has just used or is using repeatedly. If the processor 210 needs to use the instructions or data again, it can call them directly from the memory. This avoids repeated access and reduces the latency of the processor 210, thus improving the efficiency of the system.
[0045] In some embodiments, the processor 210 can include one or more interfaces. The interfaces can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0046] The sensor module 240 can be used to obtain data signals related to various aspects of the electronic device 200, as a basis for implementing corresponding functions. In some embodiments, the sensor module 240 can include, but is not limited to, a gyroscope sensor, an acceleration sensor, a temperature sensor, a distance light sensor, an ambient light sensor, etc. Among them, the acceleration sensor can detect the size of the acceleration of the electronic device 200 in each direction (generally three axes). When the electronic device 200 is stationary, it can detect the size and direction of gravity. It can also be used to identify the electronic device posture, applied to landscape / portrait screen switching, pedometer and other applications. The distance sensor is used to measure the distance. The electronic device 200 can measure the distance by infrared or laser.
[0047] The internal memory 241 can be used to store computer executable program codes including instructions. The internal memory 241 can include a program storage area and a data storage area. The program storage area can store an operating system, at least one application program required by a function (such as a sound collection function, an image shooting function, etc.), and the like. The data storage area can store data (such as audio data, image data, etc.) created during use of the electronic device 200, and the like. In addition, the internal memory 241 can include a high-speed random access memory, and can further include a non-volatile memory such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), and the like. The processor 210 performs various function applications (such as face image recognition, intelligent code recognition, etc.) and data processing of the electronic device 200 by running instructions stored in the internal memory 241 and / or instructions stored in a memory disposed in the processor.
[0048] In some embodiments, the internal memory 241 stores instructions for performing a recommendation method of a travel service. The processor 210 can implement the function by executing the instructions stored in the internal memory 241, and the function is specifically: the electronic device 200 first acquires travel information of a travel event related to a user (such as ticket information or high-speed rail ticket information of a flight booked by the user through a ticket booking software installed on the electronic device 200, etc.); and determines whether the user has arrived at a destination city corresponding to the travel event according to the obtained travel information. For example, if the user books a flight from city A to city B, the destination city corresponding to the travel event is city B. Then, when it is determined that the user has arrived at the destination city (for example, city B) at the current time, it is determined whether the user has a demand for a taxi service at the current time based on at least user travel habit information included in the user portrait constructed in advance (such as frequently taking a taxi at the airport or the high-speed rail station, etc.). If yes, a function entrance of the taxi service is recommended to the user through a preset recommendation mode (such as a card, a pop-up window, etc. on the desktop of the mobile phone). In response to a triggering operation of the user on the function entrance of the provided taxi service, a taxi service interface is displayed to the user. Conversely, if it is determined that the user does not have a demand for a taxi service at the current time, a function entrance of a non-taxi travel service (such as a route navigation service related to taking the subway or the bus, a payment service related to the electronic card or the two-dimensional code of the subway or the bus, etc.) is recommended to the user, and in response to a triggering operation of the user on the function entrance of the provided non-taxi travel service, a non-taxi service interface is displayed to the user for reference and suggestion of the user to make a further travel plan to reach the final destination, so as to form a travel closed-loop experience of the user for the travel event.
[0049] The display screen 242 is used to display images, videos, etc., such as displaying relevant information of a travel event, e.g., a flight or train scheduled by the user, etc. Figure 1 As shown in (a) of FIG. 10, the user's flight information is displayed on the top card reminder of the mobile phone desktop, including the flight number, travel date (i.e., July 23), scheduled departure time (i.e., 16:20), scheduled landing time (i.e., 19:50), departure airport (i.e., airport A), landing airport (i.e., airport B), and check-in counter (i.e., F08-F11), etc. Figure 1 As shown in (b) of FIG. 10, the boarding gate information of the user's flight is displayed on the mobile phone desktop in the form of a pop-up window as the human-computer interaction entrance. The display screen 242 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light emitting diode (AMOLED), a flex light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light emitting diodes (QLED), etc. In some embodiments, the electronic device 200 can include one or N display screens 242, where N is a positive integer greater than 1.
[0050] The keys 243 include a power key, a volume key, etc. The keys 243 can be mechanical keys. They can also be touch keys. The electronic device 200 can receive key inputs and generate key signal inputs related to user settings and function control of the electronic device 200, such as the user's triggering operation on the touch key "modify travel habits" on the screen of the electronic device 200, which can achieve the modification of the travel habit information of the user's corresponding portrait on the electronic device 200.
[0051] The electronic device 200 implements display functions through the GPU, the display screen 242, and the application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 242 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 210 can include one or more GPUs that execute program instructions to generate or change display information.
[0052] The electronic device 200 can implement audio functions through the audio module 244, the speaker 244A, the receiver 244B, the microphone 244C, the earphone interface 244D, and the application processor, etc. For example, the input and output of voice such as music playing, recording, etc.
[0053] The audio module 244 is used to convert digital audio information into an analog audio signal output, and is also used to convert an analog audio input into a digital audio signal. The audio module 244 can also be used to encode and decode audio signals. In some embodiments, the audio module 244 can be disposed in the processor 210, or part of the functions of the audio module 244 can be disposed in the processor 210.
[0054] The speaker 244A, also known as a "loudspeaker", is used to convert an audio electrical signal into a sound signal. The electronic device 200 can listen to music through the speaker 244A, or listen to a hands-free call, or broadcast travel reminder information such as a check-in counter and a boarding gate, etc.
[0055] The receiver 244B, also known as a "earpiece", is used to convert an audio electrical signal into a sound signal. When the electronic device 200 answers a call or a voice message, the receiver 244B can be held close to the ear to listen to the voice.
[0056] The microphone 244C, also known as a "microphone", "sound transducer", is used to convert a sound signal into an electrical signal. When making a call or sending a voice message, the user can speak into the microphone 244C close to the mouth to input the sound signal into the microphone 244C. The electronic device 200 can be provided with at least one microphone 244C. In other embodiments, the electronic device 200 can be provided with two microphones 244C, in addition to collecting sound signals, it can also realize the noise reduction function. In other embodiments, the electronic device 200 can also be provided with three, four or more microphones 244C, which can realize the functions of collecting sound signals, noise reduction, identifying sound sources, realizing directional recording, etc.
[0057] The earphone interface 244D is used to connect a wired earphone, and does not limit the standard properties of the interface.
[0058] It can be understood that the interface connection relationship between the modules shown in the embodiments of the present application is only illustrative, and does not constitute a structural limitation on the electronic device 200. In other embodiments of the present application, the electronic device 200 can also use different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0059] The wireless communication function of the electronic device 200 can be realized through the antenna 1, the antenna 2, the mobile communication module 220, the wireless communication module 230, the modem processor, and the baseband processor, etc.
[0060] Antennas 1 and 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in electronic device 200 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of antennas. For example, antenna 1 can be multiplexed as a diversity antenna for wireless local area network. In some other embodiments, antennas can be used in combination with a tuning switch.
[0061] Mobile communication module 220 can provide solutions for wireless communication including 2G / 3G / 4G / 5G, etc. applied on electronic device 200. Mobile communication module 220 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. Mobile communication module 220 can receive electromagnetic waves by antenna 1, and perform filtering, amplification, etc. on the received electromagnetic waves, and transmit the processed signals to a modem processor for demodulation. Mobile communication module 220 can also amplify signals modulated by the modem processor, and convert the signals into electromagnetic waves radiated by antenna 1. In some embodiments, at least part of the functional modules of mobile communication module 220 can be arranged in processor 210. In some embodiments, at least part of the functional modules of mobile communication module 220 can be arranged in the same device as at least part of the modules of processor 210.
[0062] The modem processor can include a modulator and a demodulator. The modulator is used to modulate low-frequency baseband signals to be transmitted into medium-high frequency signals. The demodulator is used to demodulate received electromagnetic wave signals into low-frequency baseband signals. The demodulator then transmits the demodulated low-frequency baseband signals to a baseband processor for processing. The low-frequency baseband signals processed by the baseband processor are transmitted to an application processor. The application processor outputs sound signals through an audio device (not limited to loudspeaker 244A, microphone 244B, etc.), or displays images or videos through display screen 242. In some embodiments, the modem processor can be an independent device. In some other embodiments, the modem processor can be independent of processor 210, and arranged in the same device as mobile communication module 220 or other functional modules.
[0063] Wireless communication module 230 can provide solutions for wireless communication including wireless local area network (wireless local area network, WLAN), Bluetooth, near field communication (near field communication, NFC), etc. applied on electronic device 200. Wireless communication module 230 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. Wireless communication module 230 can receive electromagnetic waves by antenna 2, and perform filtering, amplification, etc. on the received electromagnetic waves, and transmit the processed signals to a wireless communication processor for demodulation. Wireless communication module 230 can also amplify signals modulated by the wireless communication processor, and convert the signals into electromagnetic waves radiated by antenna 2. In some embodiments, at least part of the functional modules of wireless communication module 230 can be arranged in processor 210. In some embodiments, at least part of the functional modules of wireless communication module 230 can be arranged in the same device as at least part of the modules of processor 210.
[0064] The wireless communication module 230 can be a solution for wireless communication such as wireless fidelity (Wi-Fi), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. The wireless communication module 230 can be one or more devices integrated with at least one communication processing module. The wireless communication module 230 receives electromagnetic waves via the antenna 2, frequency-modulates and filters the electromagnetic waves, and transmits the processed signals to the processor 210. The wireless communication module 230 can also receive signals to be transmitted from the processor 210, frequency-modulate the signals, amplify the signals, and radiate the signals as electromagnetic waves via the antenna 2.
[0065] In some embodiments, the antenna 1 and the mobile communication module 220 of the electronic device 200 are coupled, and the antenna 2 and the wireless communication module 230 are coupled, so that the electronic device 200 can communicate with a network and other devices through wireless communication technology. The wireless communication technology can include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS can include global positioning system (GPS), global navigation satellite system (GLONASS), beidou satellite navigation system (BeiDou), etc.
[0066] Satellite systems (BDS), quasi-zenith satellite systems (QZSS), and / or satellite-based augmentation systems (SBAS).
[0067] In addition, the electronic device 200 runs an operating system on top of the aforementioned components. Examples include iOS, Android, and Windows operating systems. Applications can be installed and run on this operating system.
[0068] See Figure 3 This illustrates a schematic diagram of the software structure of an electronic device provided in an embodiment of this application.
[0069] The software system of electronic device 200 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This application embodiment uses the layered architecture Android system as an example to exemplify the software structure of electronic device 200.
[0070] A layered architecture divides software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.
[0071] The application layer can include a series of application packages (APPs). For example... Figure 3As shown, the application package can include applications APP of call, music, video, WLAN, ticket booking (such as booking a flight ticket or a train ticket, etc.), car-hailing, travel service recommendation, etc. When the user books a flight ticket by using the ticket booking APP on the electronic device 200, the travel information (such as the flight number, the travel date, the planned takeoff time, the planned landing time, the takeoff airport, the landing airport, and the check-in counter, the travel event reminder stage information, the positioning or the function mode or the motion state change information of the terminal device, etc.) of the user can be collected by the ticket booking APP, and further information associated with the current ticket booking event (such as the hotel and address information of the same period generated / received when booking a hotel, the conference hotel address or the meeting site address information generated / received when registering a conference, etc.) can be collected as the travel information, and then the travel information is transmitted to the travel service recommendation APP, so as to determine the completion of the travel event corresponding to the user at the current time by the travel service recommendation APP, and after determining that the user arrives at the destination city corresponding to the travel event, whether the user has a car-hailing demand is determined by combining the travel information and the travel habit of the user, and the reasonable car-hailing service or non-car-hailing service (such as subway or bus, etc.) or no travel service is recommended to the user by calling the car-hailing APP, so as to form the travel closed-loop experience of the user for the travel event. Specifically, after the terminal device obtains the travel information (such as the flight ticket information booked by the user through the ticket booking APP, etc.) of the travel event related to the user, it is first determined whether the user arrives at the destination city corresponding to the travel event at the current time according to the travel information. Then, when it is determined that the user has arrived at the destination city at the current time, whether the user has a car-hailing demand is determined based on at least the user travel habit information (such as frequently taking a car at the airport or the railway station, etc.) contained in the user portrait constructed in advance. If yes, the function entrance of the car-hailing service is recommended to the user by a preset recommendation mode (such as a card, a pop-up window, etc. on the mobile phone desktop); and in response to the triggering operation of the user on the function entrance of the car-hailing service provided, the car-hailing APP is called to display the car-hailing service interface to the user. If no, the travel service or the function entrance of the non-car-hailing travel (such as taking the subway or the bus, etc.) service is not recommended to the user, and in response to the triggering operation of the user on the function entrance of the non-car-hailing travel service provided, the car-hailing APP is called to display the non-car-hailing service interface to the user for reference and suggestion of making further travel plan to reach the final destination.
[0072] The application framework layer (framework layer) provides an application programming interface (application programming interface, API) and a programming framework for the applications of the application layer. The application framework layer includes some pre-defined functions. For example, Figure 3As shown, the application framework layer can include a window manager, a notification manager, a view system, a phone manager, a resource manager, etc.
[0073] The window manager is used to manage window programs. The window manager can acquire the size of a display screen, determine whether there is a status bar, lock a screen, and intercept a screen, etc.
[0074] The phone manager is used to provide a communication function of the electronic device 200. For example, management of a call state (including connection and hang-up of a video call, etc.).
[0075] The view system includes visual controls, such as a control for displaying text, a control for displaying a picture, etc. The view system can be used to build an application. A display interface can be composed of one or more views. For example, a card reminder interface of the device including "gate information", "flight and check-in information", etc. can include a view for displaying text and a view for displaying a picture.
[0076] The content provider is used to store and acquire data, and make the data accessible to an application. The data can include a video, an image, an audio, a dialed and received call, a browsing history and a bookmark, a phonebook, etc.
[0077] The notification manager makes an application display notification information in a status bar, and can be used to convey a message of a notification type, which can automatically disappear after a short stay without user interaction. For example, the notification manager is used to notify a download completion, a message reminder, etc. The notification manager can also be a notification appearing in a top status bar of a system in a form of a graph or a scroll bar text, such as a notification of an application running in the background, and can also be a notification appearing on a screen in a form of a dialogue window. For example, a text information is prompted in a status bar, a prompt sound is emitted, the electronic device is vibrated, an indicator light blinks, etc.
[0078] The Android runtime includes a core library and a virtual machine. The Android runtime is responsible for scheduling and management of the Android system.
[0079] The core library includes two parts: one part is a function function called by a java language, and the other part is an Android core library.
[0080] The application layer and the application framework layer are run in the virtual machine. The virtual machine executes java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions of management of an object life cycle, stack management, thread management, security and exception management, and garbage collection, etc.
[0081] The system library can include a plurality of functional modules. For example, a surface manager, media libraries, a three-dimensional graphics processing library (e.g., OpenGL ES), a 2D graphics engine (e.g., SGL), etc.
[0082] The surface manager is used to manage a display subsystem and provides fusion of 2D and 3D layers for a plurality of applications.
[0083] The media libraries support playback and recording of a plurality of commonly used audio, video formats, and static image files, etc. The media libraries can support a plurality of audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0084] The three-dimensional graphics processing library is used to implement three-dimensional graphics drawing, image rendering, composition, and layer processing, etc.
[0085] The 2D graphics engine is a drawing engine for 2D drawing.
[0086] The kernel layer is a layer between hardware and software. The kernel layer at least includes display drivers, camera drivers, audio drivers, and sensor drivers.
[0087] In another embodiment, referring to Figure 4 , another software structure schematic diagram of an electronic device provided by an embodiment of the present application is shown.
[0088] In the embodiment, the software system of the electronic device 200 is still taken as an Android system in a layered architecture, and the Android system is still divided into an application layer, an application framework layer, an Android runtime and a system library, and a kernel layer from top to bottom.
[0089] The application layer can include a series of application packages (APPs). As shown in Figure 4 , the application packages can include calling, music, video, WLAN, ticket booking, and car-hailing applications APPs. When a user books an air ticket by using a ticket booking APP on the electronic device 200, the travel information (such as flight number, travel date, planned takeoff time, planned landing time, takeoff airport, landing airport, and check-in counter, etc.) of the user can be collected by the ticket booking APP, and then the travel information is transmitted to a travel service recommendation algorithm of the application framework layer (framework layer) through a corresponding interface for subsequent information processing operations.
[0090] The application framework layer provides an application programming interface (API) and a programming framework for the applications of the application layer. The application framework layer includes some pre-defined functions. As shown in Figure 4 The application framework layer can include a window manager, a notification manager, a view system, a phone manager, a recommendation algorithm of a travel service, and the like.
[0091] The functions of the window manager, the phone manager, the view system, the notification manager, and the like can be referred to the corresponding descriptions of the above embodiments, and will not be described here.
[0092] The recommendation algorithm of the travel service is used to determine whether the current user has arrived at a destination city corresponding to a target travel event according to the obtained travel information of the target travel event related to the user, and when it is determined that the user has arrived at the destination city at the current time, to determine whether the user has a demand for a car service at the current time based on at least the user travel habit information contained in the user portrait constructed in advance (such as frequently taking a car at an airport or a high-speed rail station). If yes, the function entry of the car service is recommended to the user through a preset recommendation mode (such as a card, a pop-up window, and the like on the desktop of a mobile phone). In response to the triggering operation of the user on the function entry of the car service provided, the car service interface is displayed to the user. If no, the travel service can not be recommended to the user or the function entry of a non-car travel service (such as taking a subway or a bus) is recommended to the user, and in response to the triggering operation of the user on the function entry of the non-car travel service provided, the non-car service interface is displayed to the user, so that effective reference suggestions can be provided for the travel plan of the user to the final destination after effectively and accurately identifying the demand of the user for the car service.
[0093] The structures and functions of the Android Runtime, the system library, the kernel layer, and the like can also be referred to the corresponding descriptions of the above embodiments, and will not be described here.
[0094] The technical solutions involved in the following embodiments can be implemented in the electronic device with the above hardware architecture and software architecture.
[0095] Next, the implementation process of the recommendation method of the travel service provided by the present application will be described in detail:
[0096] As shown in Figure 5 The specific implementation process of the recommendation method of the travel service can include the following steps S501-S504:
[0097] S501: Obtain travel information of a target travel event related to a target user; and determine whether the current target user has arrived at a destination city corresponding to the target travel event according to the travel information.
[0098] In the present embodiment, the user who needs to utilize the travel service recommendation method provided by the present application for travel service recommendation is defined as a target user. And the travel event related to the target user is defined as a target travel event, such as the event that the target user plans to take a flight from city C to city D for business trip. It should be noted that the present application does not limit the travel mode adopted by the target user in the target travel event, such as the target user can take a flight, or take a high-speed rail, etc.
[0099] And after the target user books the travel itinerary corresponding to the target travel event, such as the flight or train ticket, through the ticket booking APP or mini program installed on the terminal device (such as a mobile phone), the terminal device (such as a mobile phone) can obtain the travel information of the target travel event related to the target user (such as the planned takeoff time and landing time corresponding to the flight), and utilize these travel information to provide intelligent reminder suggestions for the user in each stage of the whole travel itinerary, such as Figure 1 the card reminder information content shown in (a) and (b) of FIG. 8, etc.
[0100] Wherein, the present application does not limit the obtaining method and specific content of the travel information of the target travel event related to the target user. For example, the travel information of the target travel event related to the target user can be obtained through the ticket booking APP installed on the terminal device (such as a mobile phone), or the travel event related information contained in the short message received by the terminal device, etc. And the travel information of the target travel event related to the target user can include the flight number (or high-speed rail number), travel date, planned takeoff time (or high-speed rail departure time), planned landing time (or high-speed rail arrival time), takeoff airport (or departure high-speed rail station), landing airport (or arrival high-speed rail station), check-in counter and boarding gate (or ticket gate), destination address, etc. of the flight taken by the target user; the intelligent reminder suggestion content (such as the start time and end time of the target travel event, etc.) provided by the terminal device (such as a mobile phone) for the user in each stage of the whole travel itinerary; the target travel event state judged according to the travel event reminder stage information (i.e. the completion state of these intelligent reminder suggestions); the speculation result (such as whether the current time exceeds the planned arrival time of the destination city) obtained by speculating the travel itinerary state of the target travel event according to the travel information of the flight or train ticket extracted from the short message or ticket booking software, etc. And it can also include the positioning information, positioning or function mode or motion state change information, etc. of the terminal device (such as a mobile phone) itself.
[0101] In this way, after the terminal device (such as a mobile phone) obtains the travel information such as the end time of the target travel event, the positioning information of the terminal device, the change information of the positioning or function mode or motion state of the terminal device, and the travel journey state estimation result, the terminal device can determine whether the target user has arrived at the destination city corresponding to the target travel event by using the travel information and the location of the target user at the current time, and if so, the terminal device continues to perform the subsequent step S502. The specific determination method of the location of the target user at the current time is not limited in the present application, and for example, the location of the target user at the current time can be obtained by using the positioning function of the terminal device (such as a mobile phone).
[0102] Specifically, in some embodiments, the travel information of the target travel event can include the end time of the target travel event and the positioning information of the terminal device, and the specific implementation process of the step S502 of determining whether the target user has arrived at the destination city corresponding to the target travel event according to the travel information can include: determining whether the current time is away from the end time of the target travel event by a preset time length; if so, determining whether the target user has arrived at the destination city corresponding to the target travel event by determining whether the positioning information of the terminal device matches the destination city corresponding to the target travel event.
[0103] In the present embodiment, in order to accurately determine whether the target user has arrived at the destination city corresponding to the target travel event at the current time, the travel event reminder stage information (i.e., the completion state of the intelligent reminder suggestion for each stage of the whole travel journey) provided by the terminal device (such as a mobile phone) for the target user can be used to determine the state of the target travel event, such as whether the reminder of starting boarding is completed, whether the reminder of completing boarding is completed, whether the reminder of the plane taking off is completed, whether the reminder of the plane arriving is completed, and the like, to determine whether the travel journey of the target user in the target travel event is completed. Then, it can be further determined whether the current time is away from the end time of the target travel event by a preset time length.
[0104] For example, if the current time distance from the completion of the boarding reminder is completed to reach the preset time, the specific value of the preset time is not limited, and can be set according to the actual situation, such as assuming that the user's scheduled flight time is 1 hour and 55 minutes, the preset time can be set to two hours, that is, if the current time distance from the completion of the boarding reminder is completed to reach two hours; Or, if the current time distance from the plane arrival reminder displayed on the ticket exceeds the preset time, the specific value of the preset time is not limited, and can be set according to the actual situation, such as the preset time can be set to half an hour, that is, if the current time distance from the plane arrival reminder displayed on the ticket exceeds half an hour, the current location information of the terminal device (the specific acquisition method is not limited, such as using a mobile phone GPS to determine the location of the terminal device) and the destination city corresponding to the target travel event can be determined to determine whether the target user has arrived at the destination city corresponding to the target travel event, that is, whether the terminal device is currently located in the destination city corresponding to the target travel event, if yes, it indicates that the target user has arrived at the destination city corresponding to the target travel event; If not, it indicates that the target user has not arrived at the destination city corresponding to the target travel event.
[0105] In some other embodiments, the travel information of the target travel event can include the positioning or function mode or motion state change information of the terminal device, and the specific implementation process of "determining whether the target user has arrived at the destination city corresponding to the target travel event according to the travel information" in the above step S502 can further include: determining whether the positioning or function mode or motion state change of the terminal device within a preset time meets a preset condition, to determine whether the target user has arrived at the destination city corresponding to the target travel event.
[0106] In this embodiment, whether the positioning or function mode or motion state change of the terminal device within a preset time meets a preset condition (the specific content is not limited and can be pre-set according to the actual situation) can be determined to accurately determine whether the target user has arrived at the destination city corresponding to the target travel event. Specifically, it can be determined whether the terminal device (such as a mobile phone) is in flight mode for a period of time (the specific acquisition method is not limited and can be pre-set according to the actual situation) and the time length of the flight mode switching to the normal mode is within a preset time range (the specific acquisition method is not limited and can be pre-set according to the actual situation); Or, whether the location of the city where the terminal device (such as a mobile phone) is located changes greatly in a short time (the specific acquisition method is not limited and can be pre-set according to the actual situation); Or, whether the terminal device (such as a mobile phone) continuously runs at a speed exceeding a threshold value (the specific acquisition method is not limited and can be pre-set according to the actual situation) within a certain period of time (the specific acquisition method is not limited and can be pre-set according to the actual situation) and the current speed returns to a normal walking state.
[0107] For example, taking the target user's target travel event of a business trip from Beijing to Shenzhen as an example, a preset time range or a speed threshold can be set in advance according to the estimated start and end time of the travel event and information such as the flight knowledge of an airplane, for example, the preset time range can be set to 4 hours, and the threshold of the running speed can be set to 700 km / h. The specific judgment method for determining whether the target user has arrived at the destination city corresponding to the target travel event at the current time can be: judging whether the target user's mobile phone is switched from the flight mode to the normal mode after 4 hours, if yes, it indicates that the target user has arrived at the destination city of Shenzhen at the current time, if not, it indicates that the target user has not arrived at the destination city of Shenzhen at the current time. Or, judging whether the target user's mobile phone positioning information is in Beijing 4 hours ago and in Shenzhen 4 hours later, if yes, it indicates that the target user has arrived at the destination city of Shenzhen at the current time, if not, it indicates that the target user has not arrived at the destination city of Shenzhen at the current time. Or, judging whether the target user's mobile phone has maintained a running speed of 700 km / h or more within 4 hours and has returned to a normal walking state, if yes, it indicates that the target user has arrived at the destination city of Shenzhen at the current time, if not, it indicates that the target user has not arrived at the destination city of Shenzhen at the current time.
[0108] In still another embodiment, the travel information can include the positioning information of the terminal device, and the specific implementation process of the step S502 of "judging whether the target user has arrived at the destination city corresponding to the target travel event according to the travel information" can further include: judging whether the target user is currently located in a preset specific travel place by using a pre-constructed location database and the positioning information of the terminal device, if yes, determining whether the target user has arrived at the destination city corresponding to the target travel event by judging whether the preset specific travel place where the target user is currently located matches the destination city corresponding to the target travel event.
[0109] It should be noted that the specific construction method and specific content of the location database are not limited in the present application. In one implementation, the location database can be a location map learned by cloud-based crowdsourcing data and big data statistical algorithm of the terminal device (such as a mobile phone), for example, a place map of the location of a preset specific travel place such as an airport or a train station calculated after statistical analysis of the location data uploaded by the mobile phone user. Or, it can also be a location database directly obtained from a third-party location service provider. Moreover, the location database can include the correspondence between each preset specific travel place and the location coordinates (such as the correspondence between the airport and the coordinate location, the correspondence between the train station and the coordinate location, etc.). The preset specific travel place refers to at least one landmark transportation station in the airport, the train station, the bus station and the wharf included in each city.
[0110] Thus, based on the preset specific travel place and location coordinate correspondence relationship contained in the pre-constructed location database, it can be determined whether the target user is currently located in a preset specific travel place, such as determining whether the current location of the target user is an airport, a train station, a bus station or a port. If so, it can be further determined whether the preset specific travel place where the target user is currently located is in the destination city corresponding to the target travel event. If it is determined that the preset specific travel place where the target user is currently located is indeed in the destination city corresponding to the target travel event, it means that the target user has arrived at the destination city corresponding to the target travel event at the current time. Conversely, if it is determined that the preset specific travel place where the target user is currently located is indeed not in the destination city corresponding to the target travel event, it means that the target user has not arrived at the destination city corresponding to the target travel event at the current time.
[0111] For example, still taking the target travel event of the target user as a business trip from Beijing to Shenzhen as an example, based on the correspondence relationship between the airport and the location coordinate stored in the pre-constructed location database, it can be determined whether the current location of the target user (such as the positioning location of the mobile phone GPS) is the airport in Shenzhen. If so, it means that the target user has arrived at the destination city of Shenzhen at the current time. If not, it means that the target user has not arrived at the destination city of Shenzhen at the current time.
[0112] Any of the above embodiments can be used to determine whether the target user has arrived at the destination city. Of course, the above-mentioned methods can also be combined for judgment, and the present application is not limited.
[0113] S502: When it is determined that the target user has arrived at the destination city corresponding to the target travel event, it is determined whether the target user has a demand for a car based on at least the travel habit information contained in the pre-constructed target user portrait.
[0114] In this embodiment, when the terminal device (such as a mobile phone) of the target user determines that the target user has arrived at the destination city corresponding to the target travel event through step S501, it can be further determined whether the target user has a demand for a car based on at least the travel habit information contained in the pre-constructed target user portrait. If so, the subsequent step S503 is continued. If not, the subsequent step S504 is continued.
[0115] Specifically, in the construction of the target user portrait, the construction basis of the present application is the historical travel mode related data recorded by the target user's terminal device (such as a mobile phone) at the level of the target user's use frequency of the car-hailing software, the use of the car-hailing software at a preset specific travel place (such as an airport, a railway station, a bus station, a wharf, etc.). The target user portrait can include but is not limited to the target user's personal information tags, such as a home address information tag, a permanent address information tag, a company address information tag, a work habit information tag, a work / school time information tag, a travel habit information tag (such as frequent car-hailing, a small amount of car-hailing, basically no car-hailing, car-hailing at the airport, always taking the subway, etc.), a car-hailing software use preference information tag, a navigation software use preference information tag, an age group (teenager / young / middle-aged / elderly, etc.) information tag, a group type (enterprise staff / teacher / frequent business trip group, etc.) information tag, and the like. These information tags can be obtained by the terminal device (such as a mobile phone) through statistical analysis of the data generated by the target user in daily use of the terminal device (such as a mobile phone), or the terminal device (such as a mobile phone) can also display these generated information tags to the target user for selection and allow the target user to modify or correct them.
[0116] It should be noted that the construction method and specific content of the target user portrait are not limited in the present application.
[0117] In this way, when it is determined that the target user has arrived at the destination city corresponding to the target travel event, it can be further determined whether the target user has a car-hailing demand at the current time based on at least the travel habit information tag (such as frequent car-hailing, a small amount of car-hailing, basically no car-hailing, car-hailing at the airport, always taking the subway, etc.) of the target user included in the target user portrait. For example, if the target user has arrived at the airport of the destination city corresponding to the target travel event at the current time, and the travel habit information tag of the target user is "car-hailing at the airport", it can be determined that the target user has a car-hailing demand, and the subsequent step S503 can be continued. Alternatively, if the target user has arrived at the airport of the destination city corresponding to the target travel event at the current time, and the travel habit information tag of the target user is "always taking the subway at the airport", it can be determined that the target user does not have a car-hailing demand, and the subsequent step S504 can be continued.
[0118] In addition, in some embodiments, in order to more accurately determine whether the target user has a car-hailing demand at the current time, not only the travel habit information of the target user can be used as a basis for judgment, but also the target user's travel scene type (the specific content is not limited, which can be set according to actual conditions and experience values, such as including business trip scenes or non-business trip scenes (such as personal travel scenes), etc.) and the travel habit information included in the target user portrait can be used as a basis for judgment together to more accurately determine whether the target user has a car-hailing demand at the current time.
[0119] Specifically, we can first determine whether the target user's travel scenario is a business trip based on travel information related to the target travel event, such as SMS messages, schedules, calendar records, and location information of the terminal device. For example, if the target user's terminal device location information shows that they have been located in City E for the past 10 months, or if the target user's permanent residence city tag or home address tag is City E, but they are currently located at the airport in City F, and the current time is during working hours on a weekday or there are meeting-related SMS messages in the inbox for the relevant time period, then we can determine that the target user's travel scenario is a business trip. Then, combined with the target user's travel habit information tag of "taking a taxi at the airport", we can determine that the target user has a higher probability of needing to take a taxi at the current time.
[0120] Alternatively, assuming the current time is a holiday and the target user has been using travel apps frequently recently, it can be determined that the target user's travel scenario type corresponding to the target travel event is a personal travel scenario (not a business trip scenario). Combined with the target user's travel habit information tag of "does not take a taxi at the airport when traveling", it can also be determined that the target user does not have a need to take a taxi at the current time.
[0121] S503: Recommend the ride-hailing service entry point to the target user through a preset recommendation method; and display the ride-hailing service interface to the target user in response to the target user's trigger operation on the ride-hailing service entry point.
[0122] In this embodiment, if the target user's terminal device (such as a mobile phone) determines through step S502 that the target user does indeed have a need for a ride-hailing service at the current moment, then the target user can be further recommended a ride-hailing service function entry through a preset recommendation method (the specific content is not limited and can be set according to the actual situation and experience value); and in response to the target user's trigger operation of the ride-hailing service function entry, the ride-hailing service interface is displayed to the target user.
[0123] Specifically, in some embodiments, after determining that the target user does indeed have a need for a ride-hailing service at the current moment, an icon for a ride-hailing service can be displayed on the home screen of the terminal device (such as a mobile phone) (preferably in a more prominent position, such as the desktop icon entry point), serving as a functional entry point for recommending ride-hailing services to the target user. For example, as Figure 6 As shown, icons for various ride-hailing services can be placed in the icon entry point on the left side of the target user's phone's home screen. Figure 6 The app lists "Ride-hailing App 1", "Ride-hailing App 2", "Ride-hailing App 3" and "Ride-hailing App 4" for target users to click and hail a ride.
[0124] And / or, in other embodiments, after determining that the target user does indeed have a need for a ride-hailing service at the current moment, a function entry point recommending ride-hailing services to the target user can be further displayed in the intelligent suggestion card window on the home screen of the terminal device (such as a mobile phone). For example, as Figure 6 As shown, a ride-hailing button providing ride-hailing services can be displayed in the card reminder window at the top right of the target user's mobile phone home screen, allowing the target user to click to hail a ride. The card reminder window can also contain some relevant information about the corresponding flight (such as flight arrival notifications).
[0125] And / or, in some embodiments, after determining that the target user does indeed have a need for a ride-hailing service at the current moment, a function entry point recommending ride-hailing services to the target user can be further displayed as a floating window on the desktop of the terminal device (such as a mobile phone). For example, as Figure 6 As shown, a ride-hailing pop-up window can be displayed on the target user's mobile phone desktop as a human-computer interaction entry point, allowing the target user to click to hail a ride.
[0126] And / or, in some embodiments, after determining that the target user does indeed have a need for a ride-hailing service at the current moment, the recommended ride-hailing service entry point can be displayed in the notification bar of the terminal device (such as a mobile phone) in the form of a pull-down notification. That is, a recommendation notification for the ride-hailing service entry point is sent via push message, such as... Figure 7 As shown. Specifically: The terminal device (more specifically, its system) can send a context-aware notification, including ride-hailing suggestion information, to the ride-hailing app (which can be pre-selected by the target user). The ride-hailing app then sends a push notification to the push server corresponding to the terminal device (e.g., a mobile phone) through its backend server. The push server then distributes the notification to the terminal device (e.g., the mobile phone), which can then push the notification through the top floating bar and keep it displayed in the drop-down notification bar until the target user actively clicks or deletes the notification. The notification message text presented to the target user can be as follows: Figure 7 The example shown reads, "We have sensed that you may need to hail a ride. You can click here to start the ride-hailing service directly."
[0127] Based on this, regardless of the above-mentioned methods... Figure 6 or Figure 7 After recommending the ride-hailing service entry point to the target user through any method, the terminal device (such as a mobile phone) can receive the target user's trigger operation on the ride-hailing service entry point (such as clicking the "ride-hailing button"), and respond to the trigger operation by displaying the ride-hailing service interface to the target user.
[0128] Specifically, in some embodiments, the pickup service interface displayed by the terminal device (e.g., a mobile phone) to the target user can be a pickup service interface including input areas for pickup starting location and ending location, for the user to input his / her customized starting location information and ending location information in the input areas for pickup starting location and ending location. For example, the terminal device (e.g., a mobile phone) can directly display the default pickup service interface in the pickup APP invoked by the terminal device to the user.
[0129] In some other embodiments, in order to further improve the travel experience of the target user, before displaying the pickup service interface to the target user, the application first determines whether the permanent residence of the target user is located in the destination city (i.e., whether the destination city is the permanent residence city of the target user) by using the permanent residence information of the target user included in the target user portrait (which can be represented by a permanent residence information tag). If it is determined that the permanent residence of the target user is located in the destination city (i.e., the destination city is the permanent residence city of the target user), the recommended ending location for the target user to take a taxi is determined by using the current time, the travel habit information of the target user (which can be represented by a frequent pickup travel habit information tag), and the permanent residence information of the target user, and a pickup service interface including the recommended ending location is displayed to the target user. For example, if the current time is a non-working day or a working day off-work time, and the work habit information tag of the target user is "no overtime work during non-working hours", it can be determined that the recommended ending location for the target user to take a taxi can be the permanent residence address (e.g., home address or rental address, etc.) of the target user. Alternatively, if the travel habit information tag of the target user is "directly take a taxi home from the airport at any time", the recommended ending location can be determined to be the permanent residence address (e.g., home address or rental address, etc.) of the target user directly according to the travel habit information of the target user without considering the current time, and a pickup service interface including the recommended ending location is displayed to the target user. For example, the terminal device (e.g., a mobile phone) can display the recommended ending location in the input area for ending location automatically on the basis of the default pickup service interface in the pickup APP invoked by the terminal device, for the target user to quickly select.
[0130] Conversely, if it is determined that the target user's residence is not in the destination city (i.e., the destination city is not the target user's residence city), the destination address information associated with the target travel event (e.g., the destination address information associated with the target travel event recorded in the hotel booking message, the conference schedule, etc.) contained in the travel information of the target travel event can be used to determine the drop-off location recommended for the target user to take a taxi, such as the conference hotel address determined as the recommended drop-off location, and a taxi service interface containing the drop-off location recommended for the target user can be displayed to the target user. For example, the terminal device (e.g., a mobile phone) can display the recommended drop-off location in the input area of the default taxi service interface of the taxi application called by the user.
[0131] In addition, when recommending the taxi service interface containing the recommended drop-off location to the target user, in order to provide more optimized personalized services to the target user, one implementation manner is to directly formulate and display the navigation route for taking a taxi to the recommended drop-off location, i.e., to display the taxi route from the starting location (the specific content is not limited and can be set according to actual conditions and experience values, such as the positioning location of the terminal device or the target user's current location in a preset specific travel place (e.g., an airport)) to the recommended drop-off location in the taxi service interface displayed to the target user, such as Figure 8 , and Figure 8 In the above example, the taxi service interface containing the recommended taxi route is displayed with the current target user's location in the XX airport as the "starting location" for taking a taxi, and when the target user clicks the "take a taxi immediately" button, the taxi function can be quickly implemented.
[0132] In the specific implementation process, the recommended drop-off location can be first sent to the taxi software, and then after the taxi software is called and opened, the taxi software itself can be used to determine and present the clear taxi navigation route to the target user, and once the target user confirms the route (e.g., the target user clicks the "take a taxi immediately" button in Figure 8 , the vehicle can be called and the taxi function can be quickly implemented. Alternatively, after the taxi software is called and opened, the drop-off location (i.e., the drop-off location recommended for the target user) can be automatically filled in the "input destination" edit box of the taxi page presented to the target user, or the user can be prompted in the form of a floating text whether to confirm that the input drop-off location is the recommended drop-off location, and once the user confirms, the address filling and subsequent taxi function can be completed.
[0133] S504: not recommending the travel service to the target user, or recommending the function entrance of the non-taxi travel service to the target user, and in response to the target user's triggering operation on the function entrance of the non-taxi service, displaying the non-taxi service interface to the target user.
[0134] In the embodiment, if the terminal device (such as a mobile phone) of the target user judges that the target user does not have a demand for taking a car at the current time through step S502, the target user can be further recommended no travel service, the user can decide the travel mode by himself / herself, or the target user can be recommended a function entry of a non-car travel service. The specific recommendation mode and recommendation content are not limited, and can be set according to actual conditions and experience values. For example, a similar recommendation mode to the function entry of the car service in the embodiment can also be used, and only the car software or button needs to be replaced by the non-car (such as taking the subway or bus) software or button, and a non-car service interface is displayed to the target user in response to a trigger operation of the target user on the function entry of the non-car service. Figure 6 or Figure 7 In the embodiment, if the terminal device (such as a mobile phone) of the target user judges that the target user does not have a demand for taking a car at the current time through step S502, the target user can be further recommended no travel service, the user can decide the travel mode by himself / herself, or the target user can be recommended a function entry of a non-car travel service. The specific recommendation mode and recommendation content are not limited, and can be set according to actual conditions and experience values. For example, a similar recommendation mode to the function entry of the car service in the embodiment can also be used, and only the car software or button needs to be replaced by the non-car (such as taking the subway or bus) software or button, and a non-car service interface is displayed to the target user in response to a trigger operation of the target user on the function entry of the non-car service.
[0135] Specifically, in some embodiments, after it is judged that the target user does not have a demand for taking a car at the current time, a software icon of a non-car service can be displayed on the home page (such as an icon entry) of the terminal device (such as a mobile phone) to serve as a function entry of the non-car service recommended to the target user. For example, the software icons of various non-car services (such as taking the subway or bus) can be placed in the icon entry in the middle on the left side of the home page of the mobile phone of the target user for the target user to click and refer to.
[0136] In addition, in some other embodiments, after it is judged that the target user does not have a demand for taking a car at the current time, a function entry of a non-car service recommended to the target user can be further displayed in a wisdom suggestion card window on the home page of the terminal device (such as a mobile phone). For example, a function button of a non-car service (such as taking the subway or bus) can be displayed in the card reminder window in the upper right corner of the home page of the mobile phone of the target user for the target user to click and refer to.
[0137] In addition, in some other embodiments, after it is judged that the target user does not have a demand for taking a car at the current time, a function entry of a non-car service recommended to the target user can be further displayed in a wisdom suggestion card window on the home page of the terminal device (such as a mobile phone). For example, a function button of a non-car service (such as taking the subway or bus) can be displayed in the card reminder window in the upper right corner of the home page of the mobile phone of the target user for the target user to click and refer to.
[0138] In addition, in some other embodiments, after it is judged that the target user does not have a demand for taking a car at the current time, a function entry of a non-car service recommended to the target user can be further displayed in a wisdom suggestion card window on the home page of the terminal device (such as a mobile phone). For example, a function button of a non-car service (such as taking the subway or bus) can be displayed in the card reminder window in the upper right corner of the home page of the mobile phone of the target user for the target user to click and refer to.
[0139] On this basis, after recommending the non-ride-hailing (such as subway or bus) service function entry to the target user in any of the above manners, the terminal device (such as a mobile phone) can receive the target user's triggering operation (such as a click operation on the "subway and bus button") on the non-ride-hailing service function entry, and in response to the triggering operation, display a non-ride-hailing (such as subway or bus) service interface to the target user.
[0140] Specifically, in some embodiments, the non-ride-hailing (such as subway or bus) service interface displayed by the terminal device (such as a mobile phone) to the target user can be a non-ride-hailing service interface containing an input area for the starting point location and the end point location of the non-ride-hailing (such as subway or bus) service, for the user to input his / her self-defined starting point location information and end point location information in the input area. For example, the terminal device (such as a mobile phone) can directly display the default subway or bus non-ride-hailing service interface in the travel APP it invokes to the user.
[0141] In other embodiments, in order to further improve the travel experience of the target user, the present application first determines whether the target user's residence is located in the destination city (i.e., whether the destination city is the target user's residence city) by using the target user's residence information (which can be represented by a residence address information tag) contained in the target user portrait before displaying the non-ride-hailing (such as subway or bus) service interface to the target user. If it is determined that the target user's residence is located in the destination city (i.e., the destination city is the target user's residence city), the recommended end point location is determined by using the current time, the target user's travel habit information (which can be represented by a frequent subway travel habit information tag), and the target user's residence information, and a non-ride-hailing service interface containing the recommended end point location (such as a bus or subway line query interface of a certain map application) is displayed to the target user. Alternatively, if the target user's travel habit information tag is "always take the subway home from the airport at any time", the recommended end point location can be determined as the target user's residence address (such as a home address or a rental address) directly according to the target user's travel habit information without considering the current time, and a non-ride-hailing service interface containing the recommended end point location is displayed to the target user. For example, the terminal device (such as a mobile phone) can display the recommended end point location in the end point location input area of the default non-ride-hailing service interface in the travel APP it invokes to the user, for the target user to quickly select.
[0142] Conversely, if it is determined that the target user's residence is not in the destination city (i.e., the destination city is not the target user's residence city), the destination address information associated with the target travel event (such as the destination address information associated with the target travel event recorded in the hotel booking message, the conference schedule, etc.) contained in the travel information of the target travel event can be used to determine the recommended end location for the target user, such as determining the conference hotel address as the recommended end location, etc., and displaying the non-ride (such as taking the subway or bus, etc.) service interface containing the recommended end location to the target user. For example, the terminal device (such as a mobile phone) can display the recommended end location in the input area of the default non-ride service interface of the travel APP called by the user.
[0143] In addition, when recommending the non-ride service interface containing the recommended end location for the target user to the target user, in order to provide more optimized personalized services to the target user, one implementation is to directly formulate and display the non-ride (such as taking the subway or bus, etc.) route from the start location (such as the real-time location currently located) to the recommended end location, such as Figure 9 , and Figure 9 The subway and bus service interface shown in the above example takes the XX airport where the current target user is located as the "start location" for taking the subway or bus, and the subway and bus service interface is displayed. When the target user clicks on the first fastest subway and bus route, the target user can quickly understand the specific travel route, and the target user is provided with more personalized travel reference.
[0144] In the specific implementation process, first, the recommended end location can be sent to the non-ride software (such as a certain map application), and then after calling and opening the non-ride software, the specific travel route can be determined and presented to the target user by using the functions of the non-ride software. Once the target user confirms the travel route (such as the target user clicking on the first fastest subway and bus route in Figure 9 , the target user can quickly understand the specific fastest travel route as a travel reference. Alternatively, after calling and opening the non-ride software, the end location (i.e., the recommended end location) can be automatically filled in the "input destination" edit box of the subway and bus page presented to the target user, or the user can be prompted in the form of a floating text whether to confirm the input end location as the recommended end location. Once the user confirms, the address automatic filling function is completed.
[0145] In this way, the terminal device (such as a mobile phone) can not only provide the user with corresponding reminder suggestions at each node of the travel itinerary according to the relevant information of the travel event (such as a flight or a train) predetermined by the user, but also recommend reasonable taxi services or non-taxi services (such as taking the subway or bus) to the user based on the completion of the travel event and the travel habits of the user by performing steps S501-S504, thereby providing the user with a more complete closed-loop travel experience.
[0146] In addition, the embodiments of the present application also provide an electronic device (i.e., a terminal device). The hardware structure and software framework of the electronic device can be referred to the corresponding description of the Figure 2 and Figure 3 (or Figure 4 ) for details. The electronic device includes a memory and a processor. The memory stores a computer program. The processor is configured to invoke and execute the computer program to implement the travel service recommendation method provided in the above description.
[0147] The embodiments of the present application also provide a computer readable storage medium, which stores a computer program. When the computer program is run by the processor of the terminal device, the travel service recommendation method provided in the above description is implemented.
[0148] The above-described embodiments are only used to illustrate the technical solutions of the present application, but not limit the same. Although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacements to some technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. A method for recommending travel services, characterized in that, Applied to a terminal device, the method includes: Obtain travel information related to a target user's travel event; and determine whether the target user has arrived at the destination city corresponding to the target travel event based on the travel information. When it is determined that the current target user has arrived at the destination city corresponding to the target travel event, it is determined whether the current target user has a need for a ride-hailing service, based at least on the travel habit information contained in the pre-built target user profile. If so, the system will recommend the ride-hailing service entry point to the target user through a preset recommendation method; and in response to the target user's trigger operation on the ride-hailing service entry point, the system will display the ride-hailing service interface to the target user.
2. The method according to claim 1, characterized in that, The travel information includes the end time of the target travel event and the location information of the terminal device. Determining whether the current target user has arrived at the destination city corresponding to the target travel event based on the travel information includes: Determine whether the current time has elapsed until the end time of the target travel event, according to a preset duration. If so, then by determining whether the location information of the terminal device matches the destination city corresponding to the target travel event, it can be determined whether the target user has arrived at the destination city corresponding to the target travel event at the current time.
3. The method according to claim 1, characterized in that, The travel information includes the location, functional mode, or movement status change information of the terminal device. Determining whether the current target user has arrived at the destination city corresponding to the target travel event based on the travel information includes: Determine whether the changes in location, function mode, or movement state of the terminal device within a preset time meet preset conditions, so as to determine whether the current target user has arrived at the destination city corresponding to the target travel event.
4. The method according to claim 1, characterized in that, The travel information includes the location information of the terminal device; determining whether the current target user has arrived at the destination city corresponding to the target travel event based on the travel information includes: Using a pre-built location database and the location information of the terminal device, it is determined whether the target user is currently located in a preset specific travel location; If so, the determination of whether the current target user has arrived at the destination city corresponding to the target travel event is made by judging whether the preset specific travel location where the target user is currently located matches the destination city corresponding to the target travel event.
5. The method according to claim 4, characterized in that, The location database contains a pre-defined correspondence between specific travel locations and their coordinates.
6. The method according to claim 4 or 5, characterized in that, The preset specific travel locations in the location database include at least one of airports, train stations, bus stations, and docks.
7. The method according to claim 1, characterized in that, The determination of whether the current target user has a need for a ride-hailing service, based at least on travel habit information contained in a pre-built target user profile, includes: Based on the target user's travel scenario type and the travel habit information contained in the target user profile, it is determined whether the current target user has a need for a ride-hailing service; the target user's travel scenario type is either a business trip scenario or a non-business trip scenario.
8. The method according to claim 1, characterized in that, The function entry point for recommending ride-hailing services to the target user through a preset recommendation method includes: The home screen of the terminal device displays an icon for a ride-hailing service, serving as a functional entry point for recommending ride-hailing services to the target user. And / or, a function entry point for recommending ride-hailing services to the target user is displayed in the intelligent suggestion card window on the desktop homepage of the terminal device; And / or, on the desktop of the terminal device, a function entry point for recommending ride-hailing services to the target user is displayed in the form of a floating window; And / or, in the notification bar of the terminal device, a function entry point for recommending ride-hailing services to the target user is displayed in the form of a pull-down notification.
9. The method according to claim 1, characterized in that, The step of displaying the ride-hailing service interface to the target user in response to the target user's trigger operation on the function entry point of the ride-hailing service includes: In response to the target user's trigger operation on the function entry of the ride-hailing service, a ride-hailing service interface including the input area of the ride-hailing start location and the destination location is provided to the target user; Alternatively, in response to the target user's triggering operation on the function entry point of the ride-hailing service, the target user is provided with a ride-hailing service interface containing recommended destination locations; Alternatively, in response to the target user's triggering operation on the function entry point of the ride-hailing service, a ride-hailing service interface containing recommended ride-hailing routes is provided to the target user, the recommended ride-hailing routes including recommended destination locations.
10. The method according to claim 9, wherein the recommended destination location is determined based on the target user profile, or the target user profile and the current time, or the target user profile and the destination address information associated with the target travel event; the target user profile includes at least the target user's permanent residence information.
11. The method according to claim 1, characterized in that, The method further includes: If it is determined that the current target user does not have a need for a ride-hailing service, then the function entry point for non-ride-hailing travel services is recommended to the target user, and in response to the target user's trigger operation on the function entry point for non-ride-hailing services, the non-ride-hailing service interface is displayed to the target user.
12. An electronic device, characterized in that, The electronic device includes a memory and a processor, the memory storing a computer program, and the processor being used to invoke and execute the computer program to implement the method of any one of claims 1-11.
13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by an electronic device, implements the method of any one of claims 1-11.