Information push method, device, electronic device and computer storage medium

By providing users with POI icon information in the taxi-hailing app, the problem of users having difficulty choosing travel locations is solved, and more intuitive and convenient travel options are achieved.

CN116056005BActive Publication Date: 2025-09-30BEIJING DIDI INFINITY TECH & DEV CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310076835.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2018-11-02
Publication Date
2025-09-30
Estimated Expiration
2038-11-02

AI Technical Summary

Technical Problem

Existing taxi-hailing apps cannot meet users' needs for POIs in unfamiliar cities when users choose travel destinations, making it difficult for users to accurately choose travel destinations.

Method used

By obtaining the travel location selection request from the user end, the POI information to be selected is determined, and the POI attributes are sent to the user end in the form of icons for the user to intuitively select the travel location.

Benefits of technology

It improves the convenience and accuracy of users in choosing travel locations and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116056005B_ABST
    Figure CN116056005B_ABST
Patent Text Reader

Abstract

The present application provides an information push method, apparatus, electronic device, and computer storage medium, wherein the method comprises: obtaining a travel location selection request from a user terminal; determining POI information of at least one point of interest (POI) to be selected based on the travel location selection request; the POI information including POI attributes; and sending the POI information of each determined POI to the user terminal, causing the user terminal to display a corresponding icon based on the POI attributes. By sending the POI information of each determined POI to the user terminal, the embodiment of the present application allows the user to intuitively understand the POI location attributes from the POI icon, making it easier to select a travel location.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the Chinese patent application filed with the China Patent Office on November 2, 2018, with application number 2018113036230 and application name “Information Push Method, Device, Electronic Device and Computer Storage Medium”. Technical Field

[0002] The present application relates to the field of data processing technology, and more specifically, to an information push method, device, electronic device, and computer storage medium. Background Art

[0003] With the increasing popularity of transportation, ride-hailing apps are becoming increasingly popular. Ride-hailing apps are smartphone applications that allow users to place ride requests. Drivers then pick up passengers based on the user's requested location. This significantly improves ride-hailing efficiency, reduces communication costs between drivers and users, and reduces empty trips. Consequently, ride-hailing apps are gaining popularity.

[0004] Currently, when users open a ride-hailing app, they can display the names of multiple points of interest (POIs) for them to choose from. However, some users may not be familiar with the city and may not be able to select a destination based solely on the POI names displayed. Therefore, the current travel destination selection options do not meet user needs. Summary of the Invention

[0005] In view of this, the purpose of the embodiments of the present application is to provide an information push method, device and system, which can provide users with icons corresponding to travel locations and provide users with effective references when selecting travel locations.

[0006] According to one aspect of the present application, there is provided an information push method, comprising:

[0007] Get the user's travel location selection request;

[0008] Determining POI information of at least one point of interest (POI) to be selected based on the travel location selection request; the POI information includes POI attributes;

[0009] The determined POI information of each POI is sent to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

[0010] In some embodiments, determining POI information of at least one point of interest (POI) to be selected based on the travel location selection request includes:

[0011] For any determined POI to be selected, if the POI has multiple POI attributes, the POI attribute with the highest priority among the multiple POI attributes is selected as the POI attribute sent to the user terminal.

[0012] In some embodiments, different POI attributes are ranked in descending order of priority as follows:

[0013] The POI attributes are personalized attributes corresponding to the user terminal, and the POI attributes are common attributes of the current POI.

[0014] In some embodiments, the POIs with personalized attributes include frequently used locations, favorite locations, and historical travel locations.

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

[0016] Get the common locations set by the user; or,

[0017] Determine frequently used locations of the user terminal based on the user terminal's historical travel data.

[0018] In some embodiments, obtaining a travel location selection request from a user terminal includes:

[0019] Detecting a click operation of the user terminal in the travel location input box; or,

[0020] Obtaining keyword information input by the user terminal in the travel location input box; or,

[0021] Detecting a target location selected by the user terminal on a map displayed on a current page.

[0022] In some embodiments, after detecting a target location selected by the user terminal in a map displayed on a current page, sending the determined POI information of each POI to the user terminal includes:

[0023] Sending updated map information to the user terminal; the updated map information carries POI information matching the selected travel location.

[0024] In some embodiments, if there are multiple POIs to be selected, sending the determined POI information of each POI to the user terminal includes:

[0025] The determined POI information of each POI and the display order of each POI information are sent to the user terminal.

[0026] In some embodiments, the display order of each POI information is determined based on one or more of the following information corresponding to each of the plurality of POIs:

[0027] Whether it is a frequently used location, whether it is a historical travel location of the user terminal, and the number of times it is a historical travel location of the user terminal.

[0028] In some embodiments, before sending the determined POI information of each POI to the user terminal, the method further includes:

[0029] Obtaining the current location information of the user terminal;

[0030] Determining the distance from the current location of the user terminal to each of the POIs based on the current location information and the determined location information of each of the POIs;

[0031] Sending the determined POI information of each POI to the user terminal includes:

[0032] The determined POI information of each POI and the distance are sent to the user terminal.

[0033] In some embodiments, sending the determined POI information of each POI and the distance to the user terminal further includes:

[0034] The determined POI information of each POI, the distance and the detailed address information of the POI are sent to the user terminal.

[0035] According to one aspect of the present application, an information push device is provided, the device comprising: an acquisition module, a determination module and a sending module; wherein,

[0036] The acquisition module is used to obtain the travel location selection request of the user terminal;

[0037] The determining module is configured to determine POI information of at least one point of interest (POI) to be selected based on the travel location selection request; the POI information includes POI attributes;

[0038] The sending module is used to send the determined POI information of each POI to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

[0039] In some embodiments, the determining module is specifically configured to determine the POI information of at least one point of interest (POI) to be selected according to the following steps:

[0040] For any determined POI to be selected, if the POI has multiple POI attributes, the POI attribute with the highest priority among the multiple POI attributes is selected as the POI attribute sent to the user terminal.

[0041] In some embodiments, different POI attributes are ranked in descending order of priority as follows:

[0042] The POI attributes are personalized attributes corresponding to the user terminal, and the POI attributes are common attributes of the current POI.

[0043] In some embodiments, the POI with personalized attributes includes frequently used locations, favorite locations, and historical travel locations.

[0044] In some embodiments, the determination module is further configured to obtain frequently used locations set by the user terminal; or, to determine frequently used locations of the user terminal based on historical travel data of the user terminal.

[0045] In some embodiments, the acquisition module is specifically used to obtain a travel location selection request from a user terminal:

[0046] Detecting a click operation of the user terminal in the travel location input box; or,

[0047] Obtaining keyword information input by the user terminal in the travel location input box; or,

[0048] Detecting a target location selected by the user terminal on a map displayed on a current page.

[0049] In some embodiments, the sending module is specifically used to send updated map information to the user terminal after detecting the target location selected by the user terminal in the map displayed on the current page; the updated map information carries POI information matching the selected travel location.

[0050] In some embodiments, the sending module is specifically configured to send the determined POI information of each POI and the display order of each POI information to the user terminal if there are multiple POIs to be selected.

[0051] In some embodiments, the determining module is further configured to determine a display order of each POI information according to one or more of the following information corresponding to the plurality of POIs:

[0052] Whether it is a frequently used location, whether it is a historical travel location of the user terminal, and the number of times it is a historical travel location of the user terminal.

[0053] In some embodiments, the acquisition module is further configured to acquire current location information of the user terminal;

[0054] The determining module is further configured to determine a distance from the current location of the user terminal to each of the POIs based on the current location information and the determined location information of each of the POIs;

[0055] The sending module is specifically configured to send the determined POI information of each POI to the user terminal according to the following steps:

[0056] The determined POI information of each POI and the distance are sent to the user terminal.

[0057] In some embodiments, the sending module is specifically configured to send the determined POI information of each POI and the distance to the user terminal according to the following steps:

[0058] The determined POI information of each POI, the distance and the detailed address information of the POI are sent to the user terminal.

[0059] According to one aspect of the present application, an electronic device is provided, which may include one or more storage media and one or more processors communicating with the storage media. The one or more storage media store machine-readable instructions executable by the processor. When the electronic device is running, the processor communicates with the storage medium via a communication bus, and the processor executes the machine-readable instructions to perform one or more operations of the above-mentioned information push method.

[0060] According to one aspect of the present application, a computer storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned information push method are executed.

[0061] Based on any of the above aspects, the information push solution provided by the embodiment of the present application can obtain the travel location selection request of the user terminal, and then determine the POI information of at least one POI to be selected based on the travel location selection request of the user terminal, and send the POI information of each determined POI to the user terminal. The POI information includes POI attributes, which can enable the user terminal to display corresponding icons for the user according to the POI attributes. In this way, the user can determine the POI attributes based on the icons displayed by the user terminal, such as general attributes such as airports, subway stations, and bus stops, so that the user terminal can provide the user with a travel location selection solution more intuitively, facilitating the user terminal's travel. Compared with the technical solution of only providing POI to the user in the existing technical solution, the POI information push solution provided by the embodiment of the present application can understand the attributes of the POI through the POI icon when the user is not clear about the location meaning represented by the POI, providing convenience when the user selects a travel location and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other relevant drawings can be obtained based on these drawings without creative work.

[0063] Figure 1 A schematic diagram of a system provided by an embodiment of the present application is shown;

[0064] Figure 2 A flowchart of an information push method provided in an embodiment of the present application is shown;

[0065] Figure 3 A schematic diagram showing a POI icon provided in an embodiment of the present application;

[0066] Figure 4 A schematic diagram showing a travel location selection interface displayed to a user by a user terminal provided in an embodiment of the present application is shown;

[0067] Figure 5 A schematic diagram of a travel destination selection interface with detailed address information of a POI provided in an embodiment of the present application is shown;

[0068] Figure 6 A flowchart of the information push process when a POI has multiple POI attributes provided by an embodiment of the present application is shown;

[0069] Figure 7 A flowchart of the information push process when multiple POIs are determined to exist is shown in an embodiment of the present application;

[0070] Figure 8 A specific flow chart of the information push method provided in an embodiment of the present application is shown;

[0071] Figure 9 A schematic diagram of an information push device provided in an embodiment of the present application is shown;

[0072] Figure 10 A structural diagram of an electronic device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION

[0073] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. It should be understood that the drawings in the present application only serve the purpose of illustration and description and are not used to limit the scope of protection of the present application. In addition, it should be understood that the schematic drawings are not drawn to scale. The flowcharts used in this application illustrate the operations implemented according to some embodiments of the present application. It should be understood that the operations of the flowcharts can be implemented out of sequence, and steps without logical context can be reversed or implemented simultaneously. In addition, those skilled in the art, under the guidance of the contents of this application, can add one or more other operations to the flowchart, or remove one or more operations from the flowchart.

[0074] In addition, the described embodiments are only a part of the embodiments of the present application, rather than all of the embodiments. The components of the embodiments of the present application generally described and shown in the drawings here can be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the claimed application, but merely represents selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present application.

[0075] In order to enable those skilled in the art to use the contents of this application, the following implementation method is given in conjunction with the specific application scenario of "a user uses a taxi-hailing software to call a taxi". For those skilled in the art, the general principles defined here can be applied to other embodiments and application scenarios without departing from the spirit and scope of this application. Although this application is mainly described, it should be understood that this is only an exemplary embodiment. This application can be applied to any other type of transportation. For example, this application can be applied to different transportation system environments, including land, sea, or aviation, or any combination thereof. The means of transportation of the transportation system may include taxis, private cars, ride-sharing, buses, trains, bullet trains, high-speed railways, subways, ships, airplanes, or unmanned vehicles, or any combination thereof. This application may also include any service system for information push, for example, a system for sending and / or receiving express delivery, a positioning system for providing travel routes. Applications of the system or method of this application may include web pages, browser plug-ins, client terminals, customized systems, internal analysis systems, or artificial intelligence robots, or any combination thereof.

[0076] It should be noted that the term "comprising" will be used in the embodiments of the present application to indicate the existence of the features declared thereafter, but does not exclude the addition of other features.

[0077] The term "user" in this application may refer to a person, entity, or tool that requests a service, orders a service, provides a service, or facilitates the provision of a service. For example, a user may be a passenger, driver, operator, etc., or any combination thereof.

[0078] In an embodiment of the present application, a travel destination selection request from a user terminal can be obtained. Then, based on the travel destination selection request from the user terminal, POI information of at least one POI to be selected can be determined. The POI information of each determined POI can then be sent to the user terminal. In this way, the user terminal can display a POI icon for the user based on the POI attributes in the POI information for the user to select a travel destination. The user can determine the POI attributes based on the POI icon. For example, the POI attributes can be determined based on POIs with icons such as airports and subway stations, thereby making it more intuitive and convenient to select a travel destination. If only the name of the POI and other information are displayed to the user when selecting a travel destination, the user may not understand the location attributes represented by the POI due to lack of understanding of the location environment of the area, and thus cannot make the correct selection. The POI information push solution provided in an embodiment of the present application not only provides POIs for the user to select, but also adds icons to the POIs that identify the POI location attributes. The user can intuitively understand the POI location attributes from the POI icon, making it more convenient to select a travel destination.

[0079] Figure 1 1 is a block diagram of a system 100 for an application scenario according to an embodiment of the present application. For example, system 100 may be an online transportation service platform for transportation services such as taxis, designated driver services, express trains, ride-sharing, bus services, driver rentals, or shuttle services, or any combination thereof. System 100 may include one or more of a server 110, a network 120, a service requester terminal 130, a service provider terminal 140, and a database 150. Server 110 may include a processor for executing command operations.

[0080] In some embodiments, server 110 can be a single server or a server group. The server group can be centralized or distributed (for example, server 110 can be a distributed system). In some embodiments, server 110 can be local or remote relative to the terminal. For example, server 110 can access information and / or data stored in service requester terminal 130, service provider terminal 140, database 150, or any combination thereof via network 120. As another example, server 110 can directly connect to at least one of service requester terminal 130, service provider terminal 140, and database 150 to access the stored information and / or data. In some embodiments, server 110 can be implemented on a cloud platform; by way of example only, the cloud platform can include private clouds, public clouds, hybrid clouds, community clouds, distributed clouds, inter-clouds, multi-clouds, and the like, or any combination thereof. In some embodiments, server 110 can be implemented on an electronic device having one or more components.

[0081] In some embodiments, the processor may include one or more processing cores (e.g., a single-core processor or a multi-core processor). By way of example only, the processor may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), an application-specific instruction-set processor (ASIP), a graphics processing unit (GPU), a physical processing unit (PPU), a digital signal processor (DSP), a field programmable gate array (FPGA), a programmable logic device (PLD), a controller, a microcontroller unit, a reduced instruction set computer (RISC), or a microprocessor, or any combination thereof.

[0082] Network 120 can be used to exchange information and / or data. In some embodiments, one or more components in system 100 (e.g., server 110, service requester terminal 130, service provider terminal 140, and database 150) can send information and / or data to other components. For example, server 110 can receive a service request from service requester terminal 130 via network 120. In some embodiments, network 120 can be any type of wired or wireless network, or a combination thereof. By way of example only, network 130 can include a wired network, a wireless network, a fiber optic network, a telecommunications network, an intranet, the Internet, a local area network (LAN), a wide area network (WAN), a wireless local area network (WLAN), a metropolitan area network (MAN), a wide area network (WAN), a public switched telephone network (PSTN), a Bluetooth network, a ZigBee network, a near field communication (NFC) network, or any combination thereof. In some embodiments, network 120 may include one or more network access points. For example, network 120 may include a wired or wireless network access point, such as a base station and / or a network switching node, through which one or more components of system 100 may connect to network 120 to exchange data and / or information.

[0083] In some embodiments, the user of the service requester terminal 130 may be someone other than the actual service requester. For example, user A of the service requester terminal 130 may use the service requester terminal 130 to initiate a service request for the actual service requester B (e.g., user A may request a ride for their friend B), or receive service information or instructions from the server 110.

[0084] In some embodiments, the service requester terminal 130 may include a mobile device, a tablet computer, a laptop computer, or a built-in device in a motor vehicle, or any combination thereof. In some embodiments, the mobile device may include a smart home device, a wearable device, a smart mobile device, a virtual reality device, an augmented reality device, or any combination thereof. In some embodiments, the smart home device may include smart lighting devices, smart appliance control devices, smart monitoring devices, smart televisions, smart cameras, walkie-talkies, or any combination thereof. In some embodiments, the wearable device may include a smart bracelet, smart shoelaces, smart glass, a smart helmet, a smart watch, smart clothing, a smart backpack, smart accessories, or any combination thereof. In some embodiments, the smart mobile device may include a smartphone, a personal digital assistant (PDA), a gaming device, a navigation device, or a point-of-sale (POS) device, or any combination thereof. In some embodiments, the virtual reality device and / or augmented reality device may include a virtual reality helmet, virtual reality glass, a virtual reality patch, an augmented reality helmet, augmented reality glass, or an augmented reality patch, or any combination thereof. For example, the virtual reality device and / or augmented reality device may include various virtual reality products. In some embodiments, the built-in device in a motor vehicle may include an onboard computer, an onboard television, or the like. In some embodiments, the service requester terminal 130 may be a device having positioning technology for locating the position of the service requester and / or the service requester terminal.

[0085] In some embodiments, the service provider terminal 140 may be a device similar to or identical to the service requester terminal 130. In some embodiments, the service provider terminal 140 may be a device equipped with positioning technology for locating the location of the service provider and / or the service provider terminal. In some embodiments, the service requester terminal 130 and / or the service provider terminal 140 may communicate with other positioning devices to determine the location of the service requester, the service requester terminal 130, the service provider, or the service provider terminal 140, or any combination thereof. In some embodiments, the service requester terminal 130 and / or the service provider terminal 140 may send positioning information to the server 110.

[0086] Database 150 may store data and / or instructions. In some embodiments, database 150 may store data obtained from service requester terminal 130 and / or service provider terminal 140. In some embodiments, database 150 may store data and / or instructions for the exemplary methods described herein. In some embodiments, database 150 may include mass storage, removable storage, volatile read-write memory, read-only memory (ROM), or any combination thereof. By way of example, mass storage may include magnetic disks, optical disks, solid-state drives, etc.; removable storage may include flash drives, floppy disks, optical disks, memory cards, zip disks, magnetic tapes, etc.; volatile read-write memory may include random access memory (RAM); RAM may include dynamic random access memory (DRAM), double data rate synchronous dynamic RAM (DDR SDRAM); static random access memory (SRAM), thyristor-based random access memory (T-RAM), and zero-capacitor RAM (Zero-RAM). By way of example, ROM may include mask read-only memory (MROM), programmable read-only memory (PROM), erasable programmable ROM (PEROM), electrically erasable programmable read-only memory (EEPROM), compact disc ROM (CD-ROM), and digital versatile disk ROM, etc. In some embodiments, database 150 may be implemented on a cloud platform. By way of example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, a cross-cloud, a multi-cloud, or the like, or any combination thereof.

[0087] In some embodiments, database 150 may be connected to network 120 to communicate with one or more components in system 100 (e.g., server 110, service requester terminal 130, service provider terminal 140, etc.). One or more components in system 100 may access data or instructions stored in database 150 via network 120. In some embodiments, database 150 may be directly connected to one or more components in system 100 (e.g., server 110, service requester terminal 130, service provider terminal 140, etc.); alternatively, in some embodiments, database 150 may be part of server 110.

[0088] In some embodiments, one or more components in the system 100 (eg, the server 110 , the service requester terminal 130 , the service provider terminal 140 , etc.) may have permission to access the database 150 .

[0089] In some embodiments, information exchange between one or more components of system 100 can be achieved by requesting services. The object of the service request can be any product. In some embodiments, the product can be a tangible or intangible product. Tangible products may include food, medicine, commodities, chemicals, electrical appliances, clothing, automobiles, houses, luxury goods, or any combination thereof. Intangible products may include service products, financial products, knowledge products, or internet products, or any combination thereof. Internet products may include standalone host products, network products, mobile internet products, commercial host products, or embedded products, or any combination thereof. Internet products may be used in software, programs, or systems on mobile terminals, or any combination thereof. Mobile terminals may include tablets, laptops, mobile phones, personal digital assistants (PDAs), smart watches, point-of-sales (POS) devices, in-car computers, in-car televisions, or wearable devices, or any combination thereof. For example, an internet product may be any software and / or application used on a computer or mobile phone. The software and / or application may relate to social interaction, shopping, transportation, leisure time, learning, or investing, or any combination thereof. In some embodiments, transportation-related software and / or applications may include travel software and / or applications, vehicle dispatch software and / or applications, mapping software and / or applications, etc. In the vehicle dispatch software and / or application, vehicles may include horses, carriages, rickshaws (e.g., wheelbarrows, bicycles, tricycles, etc.), cars (e.g., taxis, buses, private cars, etc.), trains, subways, ships, aircraft (e.g., airplanes, helicopters, space shuttles, rockets, hot air balloons, etc.), etc., or any combination thereof.

[0090] The following embodiments will explain the information push process in detail. The following information push method can be applied to the server 110 and implemented, specifically, the processor 11 in the server 110 can execute the relevant method instructions.

[0091] like Figure 2 As shown in FIG, a basic process of an information push method provided in an embodiment of the present application includes:

[0092] S201: Obtain a travel location selection request from a user terminal.

[0093] In a specific implementation, when a user opens a ride-hailing app, the user terminal may display a travel location selection page. Upon detecting that the user terminal has displayed the travel location selection page, the software platform (e.g., a ride-hailing app platform) may obtain the user terminal's travel location selection request. For example, the software platform may obtain the user terminal's travel location selection request through the following methods: detecting a click by the user terminal in the travel location input box; obtaining keyword information entered by the user terminal in the travel location input box; or detecting the user terminal selecting a target location on the map displayed on the current page.

[0094] S202: Determine POI information of at least one point of interest (POI) to be selected based on the travel location selection request, where the POI information includes POI attributes.

[0095] Here, after obtaining the travel location selection request from the user terminal, at least one POI to be selected can be determined based on the travel location selection request, and then the POI attributes of each POI can be determined according to the location attributes of each POI. Here, the POI attributes can be the location attributes of the place where the POI is located, for example, the location attributes of the airport, subway, company, home, etc.; here, the POI attributes can be expressed in words and texts, or in identifiers representing the location attributes of the POI, for example, 1 is used to indicate that the location attribute of the POI is an airport, and 2 is used to indicate that the location attribute of the POI is a subway; the POI attributes can also be directly represented by icons. That is, in the following S203, the words and text or identifier indicating the icon to be displayed on the user terminal can be sent to the user terminal, or the attribute icon can be directly sent to the user terminal. In addition to the POI attributes, the POI information can also include the POI name.

[0096] In a specific implementation, when determining at least one POI to be selected, if the user terminal has not entered or selected a travel location, the historical travel location selected by the user terminal may be determined as the current POI to be selected based on the historical travel locations selected by the user terminal. If the user terminal has entered a travel location, multiple POIs matching the keyword information in the travel location entered by the user terminal may be retrieved based on the keyword information. After determining at least one POI to be selected, the POI attributes of each POI may be determined based on the location attributes of each POI.

[0097] S203: Send the determined POI information of each POI to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

[0098] Here, after determining at least one POI to be selected and the POI attributes of each POI, the software platform can send the POI information of each determined POI to the user terminal, so that the user terminal can display each determined POI and the icon of each POI to the user. The user terminal can determine the icon of each POI based on the POI attributes in the POI information. The icon of the POI can be an icon that identifies the location attributes of the POI. For example, Figure 3 As shown, when the POI is a collection location, such as "National Library", the icon of the POI can be an icon with a star symbol; when the POI is a frequently used location, such as "Building 1, Anxinyuan Community", the icon of the POI can be an icon with a house symbol; when the POI is an airport, such as "Shanghai Hongqiao International Airport", the icon of the POI can be an icon with an airplane shape; when the POI is a historical travel location, such as "Ditan Stadium", the icon of the POI can be an icon with a clock symbol. Figure 4 As shown, in the travel location selection interface displayed to the user on the user side, each POI carries an icon identifying the location attribute of the POI, and the user can determine the place represented by the POI according to the POI icon.

[0099] In a specific implementation, if the POI attribute is a location attribute representing the location of the POI, the user terminal can locally obtain an icon corresponding to the POI attribute based on location attributes such as airport, subway, company, and home. If the POI attribute is an icon identifier corresponding to the location attribute of the POI, for example, when the POI attribute is 1, the user terminal can locally obtain an icon corresponding to the POI attribute 1. If the POI attribute is an icon corresponding to the location attribute of the POI, the user terminal can directly display the icon of the POI attribute to the user.

[0100] In a specific implementation, the software platform can also obtain the current location information of the user terminal, and then determine the distance from the current location of the user terminal to each of the POIs based on the current location information and the location information of each of the determined POIs. When sending the POI information of each of the determined POIs to the user terminal, the POI information of each of the determined POIs and the distance from the current location of the user terminal to each of the POIs can be sent to the user terminal. Figure 5 As shown, in the travel location selection interface displayed to the user on the user terminal, each POI also carries the distance from the current location of the user terminal to each of the POIs.

[0101] In some embodiments, when the POI information and distance of each POI are sent to the user terminal, the detailed address information of the POI can also be sent to the user terminal, that is, the POI information, distance and detailed address information of each POI are sent to the user terminal. Figure 5 As shown, the travel location selection interface displayed to the user at the user end also carries the detailed address information of the POI.

[0102] The above information push method can send POI information of at least one determined POI to the user terminal based on the user terminal's travel destination selection request. Thus, the user terminal can display icons identifying the location attributes of the POI to the user, such as icons identifying location attributes such as airports, train stations, and subway stations. This allows the user to more intuitively determine that the POI has location attributes and more conveniently select a travel destination.

[0103] In the POI information push process provided in the above embodiment, POI information of at least one determined POI can be sent to the user terminal based on the user terminal's travel location selection request. In some cases, when determining the POI attributes of each POI, a POI may have multiple POI attributes. For example, a POI may be an airport and also the user's company.

[0104] Based on this, Figure 6 As shown, the embodiment of the present application also provides an implementation method to illustrate the information push process when a POI has multiple POI attributes, including:

[0105] S301: Obtain a travel location selection request from a user terminal.

[0106] Here, the software platform can obtain the user's travel location selection request in the following ways: detecting the user's click operation in the travel location input box; or, obtaining the keyword information entered by the user in the travel location input box; or, detecting the target location selected by the user in the map displayed on the current page.

[0107] S302: Determine at least one POI to be selected based on the travel location selection request.

[0108] In a specific implementation, the software platform can determine the historical travel location selected by the user as the current POI to be selected based on the historical travel location selected by the user. The software platform can also search the POI record library for multiple POIs that match the keyword information in the travel location input by the user.

[0109] S303 : For any determined POI to be selected, if the POI has multiple POI attributes, select the POI attribute with the highest priority among the multiple POI attributes as the POI attribute sent to the user terminal.

[0110] In a specific implementation, when determining the POI attributes for each POI, the POI attributes corresponding to any selected POI can be determined based on the location attributes of the POI. If the POI has multiple POI attributes, such as a POI attribute corresponding to an airport and a POI attribute corresponding to a frequently visited location, the POI attribute with the highest priority among the multiple POI attributes is selected as the POI attribute sent to the user terminal. Here, the different POI attributes can be, in descending order of priority, personalized attributes corresponding to the user terminal and general attributes of the current POI. POIs with personalized attributes can include the user's frequently visited locations, favorite locations, and historical travel locations. Frequently visited locations can be locations frequently visited by the user, such as the user's home address or work address. Favorite locations can be locations set by the user terminal based on user operations. Historical locations can be locations previously visited by the user. Accordingly, a frequently visited location icon can be used to identify the current POI as a frequently visited location by the user, a favorite location icon can be used to indicate a location that the current POI has been favorited by the user, and a historical travel location icon can be used to identify the user's historical travel locations. The general attribute of a POI may represent the function of the POI. The icon of the general attribute may be used to identify the current POI and may be an icon identifying a public place such as an airport, a train station, a residential building, or a shopping mall.

[0111] Here, the frequently used locations or favorite locations may be frequently used locations or favorite locations obtained by the user terminal. The user terminal may set frequently used locations or favorite locations based on the user's operation. For example, a frequently used address such as a home address or a company address may be set as a frequently used location or favorite location. Frequently used locations may also be determined based on the user terminal's historical travel data. For example, the software platform may obtain the user terminal's historical travel data, then count the number of historical trips to the historical travel locations, and then define the historical travel locations whose number of historical trips exceeds a preset trip number threshold as frequently used locations.

[0112] S304: Sending the determined POI information of each POI to the user terminal, wherein the POI information carries the POI attribute with the highest priority selected for the POI, so that the user terminal displays an icon corresponding to the POI attribute with the highest priority.

[0113] Here, after selecting the highest-priority POI attribute from among the multiple POI attributes as the POI attribute to be sent to the user terminal, POI information for each determined POI can be sent to the user terminal, with the POI information carrying the highest-priority POI attribute selected for that POI. When sending the POI information for each determined POI to the user terminal, the distance from the user terminal's current location to each POI and the detailed address information for each POI can also be sent to the user terminal. In this way, the user terminal can determine an icon to display for each POI based on the POI attributes in the POI information, and display the distance from the user terminal's current location to the POI and the detailed address information for that POI.

[0114] Through the above information push method, when a POI to be selected corresponds to multiple POI attributes, the POI attributes to be sent to the user terminal can be determined based on the priority of the multiple POI attributes. In this way, the icons displayed to the user on the user terminal can represent the user's frequently used locations, favorite locations, historical travel locations, etc. The user can determine the personalized or general attributes of the POI based on the POI icon, thereby making it easier to select a travel destination.

[0115] In the information push process of the above embodiment, the POI information of at least one point of interest (POI) to be selected can be determined based on the travel location selection request of the user terminal, and the POI information of the at least one determined POI can be sent to the user terminal. In some cases, the determined POI to be selected can be multiple POIs.

[0116] Based on this, Figure 7 As shown, the embodiment of the present application further provides an implementation method to illustrate the information push process when the determined POI is multiple POIs, including:

[0117] S401: Obtain a travel location selection request from a user terminal.

[0118] Here, the software platform can obtain the user's travel location selection request in the following ways: detecting the user's click operation in the travel location input box; or, obtaining the keyword information entered by the user in the travel location input box; or, detecting the target location selected by the user in the map displayed on the current page.

[0119] S402: Determine POI information of at least one point of interest (POI) to be selected based on the travel location selection request.

[0120] In a specific implementation, when determining at least one POI to be selected, if the user terminal has not entered or selected a travel location, the historical travel location selected by the user terminal can be determined as the current POI to be selected based on the historical travel locations selected by the user terminal. If the user terminal has entered a travel location, multiple POIs matching the keyword information in the travel location entered by the user terminal can be retrieved based on the keyword information. After determining at least one POI to be selected, the POI attributes of each POI can be determined.

[0121] S403: If there are multiple POIs to be selected, determine the display order of the POI information of each POI.

[0122] In a specific implementation, when determining the display order of the POI information of each POI, the display order of the POI information of each POI can be determined based on one or more of the following information corresponding to multiple POIs: whether it is a frequently used location, whether it is a historical travel location of the user terminal, and the number of times it is a historical travel location of the user terminal.

[0123] Here, the display order position may be the display order of POI information when the user terminal displays multiple POI information. For example, if the determined POI is a frequently used location, the first display order position may be set for the POI information of the POI, that is, when the user terminal displays the POI information of multiple POIs to the user, the POI information of the POI is ranked first in the display order of the multiple POI information.

[0124] In a specific implementation, if there are multiple POIs that are historical travel locations of the user terminal, the multiple POIs can be sorted according to the number of times each POI is a historical travel location of the user terminal, thereby determining the display order of the POI information of the multiple POIs. If the multiple POIs determined are not frequently used locations or historical travel addresses of the user terminal, the multiple POIs determined can be sorted according to the number of times each POI is a historical travel location of other users, thereby determining the display order of the POI information of the multiple POIs.

[0125] S404: Send the determined POI information of each POI and the display order of each POI information to the user terminal.

[0126] Here, when sending the POI information of each determined POI to the user terminal, the POI information of each determined POI and the display order of each POI information can be sent to the user terminal together, so that the user terminal can display the POI information and the corresponding icons of the corresponding POIs according to the arrangement order of the display order of multiple POIs.

[0127] In a specific implementation, when the determined information of each POI is sent to the user terminal, the distance from the current location of the user terminal to each POI and the detailed address information of each POI may also be sent to the user terminal.

[0128] Through the above-described information push method, when multiple POIs are determined to be selected, a display order for each POI can be determined, and the determined display order for each POI, along with the POI information for each POI, can be sent to the user terminal. When displaying multiple POIs to the user, the user terminal can display the POI information for the multiple POIs based on the display order of each POI. This allows the user to prioritize POI information for frequently visited locations, historical travel locations, and other frequently visited POIs on the travel destination selection page displayed on the user terminal, thereby enabling the user to more conveniently select a travel destination.

[0129] Based on the information push process of the above methods, such as Figure 8 As shown, the embodiment of the present application also provides a specific process of an information push method, including:

[0130] S501: The user terminal sends a travel location selection request to the software platform.

[0131] Here, the software platform can obtain the user's travel location selection request in the following ways: detecting the user's click operation in the travel location input box; or, obtaining the keyword information entered by the user in the travel location input box; or, detecting the target location selected by the user in the map displayed on the current page.

[0132] S502: The software platform determines at least one POI to be selected based on the obtained travel location selection request.

[0133] In a specific implementation, the software platform can determine the historical travel location selected by the user as the current POI to be selected based on the historical travel location selected by the user. The software platform can also search the POI record library for multiple POIs that match the keyword information in the travel location input by the user.

[0134] S503 : For any POI to be selected, if the POI has multiple POI attributes, the software platform selects the POI attribute with the highest priority among the multiple POI attributes as the POI attribute to be sent to the user terminal.

[0135] In a specific implementation, when determining the POI attributes for each POI, the POI attributes corresponding to any selected POI can be determined based on the location attributes of the POI. If the POI has multiple POI attributes, such as a general attribute such as an airport and a personalized attribute corresponding to a frequently visited location, the POI attribute with the highest priority among the multiple POI attributes is selected as the POI attribute sent to the user terminal. Here, the different POI attributes can be, in descending order of priority, personalized attributes corresponding to the user terminal and general attributes of the current POI. POIs with personalized attributes can include the user's frequently visited locations, favorite locations, and historical travel locations. Frequently visited locations can include locations frequently visited by the user, such as the user's home address or work address. Favorite locations can include locations set by the user terminal based on user operations. Historical locations can include locations previously visited by the user. Accordingly, a frequently visited location icon can be used to identify the current POI as a frequently visited location by the user, a favorite location icon can be used to indicate a location that the current POI has been favorited by the user, and a historical travel location icon can be used to identify the user's historical travel locations. The general attribute of a POI may represent the function of the POI. The icon of the general attribute may be used to identify the current POI and may be an icon identifying a public place such as an airport, a train station, a residential building, or a shopping mall.

[0136] S504: The software platform determines the display order of the POI information of each POI.

[0137] In a specific implementation, when determining the display order of the POI information of each POI, the display order of the POI information of each POI can be determined based on one or more of the following information corresponding to multiple POIs: whether it is a frequently used location, whether it is a historical travel location of the user terminal, and the number of times it is a historical travel location of the user terminal.

[0138] S505: The software platform sends the determined POI information of each POI and the display order of each POI information to the user terminal.

[0139] Here, when the POI information of each determined POI is transmitted to the user terminal, the POI information of each determined POI and the display order of each POI information may be transmitted to the user terminal together, so that the user terminal can display the POI information and the corresponding icons of the POIs according to the order of the display order of the multiple POI information. When the POI information of each determined POI is transmitted to the user terminal, the distance from the current location of the user terminal to each POI and the detailed address information of each POI may also be transmitted to the user terminal.

[0140] In a specific implementation, if the software platform obtains a travel destination selection request from the user terminal by detecting a destination selected by the user terminal on a map displayed on the current page, when sending the POI information of each determined POI to the user terminal, the software platform may also send updated map information to the user terminal. Here, the updated map information carries the POI information of the POIs that match the selected destination.

[0141] S506: The user terminal displays the POI information and the POI corresponding icon for the user on the information push page according to the display order of the multiple POI information.

[0142] Here, the user terminal receives the confirmed POI information and the display order of each POI information from the software platform, and can then display multiple POI information and corresponding icons based on the display order of each POI information. In some embodiments, the user terminal can also display the distance from the user terminal's current location to each POI and the detailed address information of each POI to the user.

[0143] In a specific implementation, if the POI information received by the user terminal also includes map information, the user terminal can update the map displayed on the travel location selection page according to the map information, so that the map displays the POI information of the POI that matches the target location selected by the user.

[0144] Through the above-described information push method, a user terminal can send a travel destination selection request to the software platform. Based on the user terminal's travel destination selection request, the software platform can send the user terminal the POI information of at least one determined POI and the display order of each POI information. The user terminal then displays the POI information and corresponding POI icons on the information push page according to the display order of the multiple POI information. The user can prioritize viewing the POIs and POI icons of their desired location (e.g., company address, home address, etc.) and conveniently select a travel destination based on the POIs displayed by the user terminal.

[0145] Based on the above information push method, such as Figure 9As shown, the embodiment of the present application further provides an information push device 60, comprising: an acquisition module 61, a determination module 62 and a sending module 63; wherein,

[0146] The acquisition module 61 is used to obtain a travel location selection request from a user terminal;

[0147] The determining module 62 is configured to determine POI information of at least one point of interest (POI) to be selected based on the travel location selection request; the POI information includes POI attributes;

[0148] The sending module 63 is configured to send the determined POI information of each POI to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

[0149] In a specific implementation, the determining module 62 is specifically configured to determine the POI information of at least one point of interest (POI) to be selected according to the following steps:

[0150] For any determined POI to be selected, if the POI has multiple POI attributes, the POI attribute with the highest priority among the multiple POI attributes is selected as the POI attribute sent to the user terminal.

[0151] In the specific implementation, the order of priority of different POI attributes from high to low is as follows:

[0152] The POI attributes are personalized attributes corresponding to the user terminal, and the POI attributes are common attributes of the current POI.

[0153] In a specific implementation, the POI with personalized attributes includes frequently used locations, favorite locations, and historical travel locations.

[0154] In a specific implementation, the determination module 62 is further configured to obtain frequently used locations set by the user terminal; or, to determine frequently used locations of the user terminal based on historical travel data of the user terminal.

[0155] In a specific implementation, the acquisition module 61 is specifically used to obtain the travel location selection request of the user terminal:

[0156] Detecting a click operation of the user terminal in the travel location input box; or,

[0157] Obtaining keyword information input by the user terminal in the travel location input box; or,

[0158] Detecting a target location selected by the user terminal on a map displayed on a current page.

[0159] In a specific implementation, the sending module 63 is specifically used to send updated map information to the user terminal after detecting the target location selected by the user terminal in the map displayed on the current page; the updated map information carries POI information of the POI that matches the selected travel location.

[0160] In a specific implementation, the sending module 63 is specifically configured to send the determined POI information of each POI and the display order of each POI information to the user terminal if there are multiple POIs to be selected.

[0161] In a specific implementation, the determining module 62 is further configured to determine the display order of each POI information according to one or more of the following information corresponding to the plurality of POIs:

[0162] Whether it is a frequently used location, whether it is a historical travel location of the user terminal, and a location that serves as a historical travel address of the user terminal.

[0163] In specific implementation,

[0164] The acquisition module 61 is further configured to acquire the current location information of the user terminal;

[0165] The determining module 62 is further configured to determine the distance from the current location of the user terminal to each of the POIs based on the current location information and the determined location information of each of the POIs;

[0166] The sending module 63 is specifically configured to send the determined POI information of each POI to the user terminal according to the following steps:

[0167] The determined POI information of each POI and the distance are sent to the user terminal.

[0168] In a specific implementation, the sending module 63 is specifically configured to send the determined POI information of each POI and the distance to the user terminal according to the following steps:

[0169] The determined POI information of each POI, the distance and the detailed address information of the POI are sent to the user terminal.

[0170] The information push device 60 provided in the embodiment of the present application can obtain a travel destination selection request from a user terminal. Based on the travel destination selection request from the user terminal, the device can determine the POI information of at least one POI to be selected, and then send the POI information of each determined POI to the user terminal. The POI information includes POI attributes. In this way, the user terminal can provide the user with POI information and POI icons based on the POI attributes for the user to select a travel destination. The user can determine the POI attributes based on the POI icon. For example, the user can determine the general attributes of the POI based on POI icons such as airports and subway stations, thereby making it more intuitive and convenient to select a travel destination. If the POI is only displayed to the user when the user selects a travel destination, the user may not understand the location attributes represented by the POI due to lack of understanding of the location environment in the area, and thus cannot make the correct selection. The information push solution provided in the embodiment of the present application not only provides POIs for the user to select, but also adds icons to the POIs that identify the POI location attributes. The user can intuitively understand the POI location attributes from the POI icons, making it more convenient to select a travel destination.

[0171] The modules can be connected or communicate with each other via wired or wireless connections. Wired connections can include metal cables, optical cables, hybrid cables, etc., or any combination thereof. Wireless connections can include connections via LAN, WAN, Bluetooth, ZigBee, or NFC, or any combination thereof. Two or more modules can be combined into a single module, and any module can be divided into two or more units.

[0172] Figure 10 A schematic diagram showing exemplary hardware and software components of an electronic device 700 that can implement the concepts of the present application according to an embodiment of the present application is shown. A processor 720 can be used on the electronic device 700 and configured to execute the functions of the present application.

[0173] The electronic device 700 can be a general-purpose computer or a special-purpose computer, both of which can be used to implement the information push method of the present application. Although only one computer is shown in the present application, for convenience, the functions described in the present application can be implemented in a distributed manner on multiple similar platforms to balance the processing load.

[0174] For example, the electronic device 700 may include a network port 710 connected to a network, one or more processors 720 for executing program instructions, a communication bus 730, and storage media 740 in various forms, such as a disk, ROM, or RAM, or any combination thereof. Exemplarily, the computer platform may further include program instructions stored in ROM, RAM, or other types of non-transitory storage media, or any combination thereof. The method of the present application may be implemented according to these program instructions. The electronic device 70 also includes an input / output (I / O) interface 750 between the computer and other input / output devices (e.g., a keyboard, a display screen).

[0175] For ease of explanation, only one processor is described in the electronic device 700. However, it should be noted that the electronic device 700 in the present application may also include multiple processors, so the steps performed by one processor described in the present application may also be performed jointly or individually by multiple processors. For example, if the processor of the electronic device 70 performs step A and step B, it should be understood that step A and step B may also be performed jointly by two different processors or individually in one processor. For example, the first processor performs step A and the second processor performs step B, or the first processor and the second processor perform steps A and B together.

[0176] In a specific implementation, the storage medium 740 stores machine-readable instructions executable by the processor 720. When the electronic device is running, the processor 720 communicates with the storage medium 740 via the communication bus 730. When the machine-readable instructions are executed by the processor 720, the following processing is performed:

[0177] Get the user's travel location selection request;

[0178] Determining POI information of at least one point of interest (POI) to be selected based on the travel location selection request; the POI information includes POI attributes;

[0179] The determined POI information of each POI is sent to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

[0180] In a specific implementation, the processing performed by the processor 720 includes determining the POI information of at least one point of interest (POI) to be selected based on the travel location selection request, including:

[0181] For any determined POI to be selected, if the POI has multiple POI attributes, the POI attribute with the highest priority among the multiple POI attributes is selected as the POI attribute sent to the user terminal.

[0182] In a specific implementation, in the process executed by the processor 720, different POI attributes are prioritized in descending order as follows:

[0183] The POI attributes are personalized attributes corresponding to the user terminal, and the POI attributes are common attributes of the current POI.

[0184] In a specific implementation, in the processing executed by the processor 720 , the POI with personalized attributes includes frequently used locations, favorite locations, and historical travel locations.

[0185] In a specific implementation, in the process performed by the processor 720, the method further includes:

[0186] Get the common locations set by the user; or,

[0187] Determine frequently used locations of the user terminal based on the user terminal's historical travel data.

[0188] In a specific implementation, in the process performed by the processor 720, obtaining the user's travel location selection request includes:

[0189] Detecting a click operation of the user terminal in the travel location input box; or,

[0190] Obtaining keyword information input by the user terminal in the travel location input box; or,

[0191] Detecting a target location selected by the user terminal on a map displayed on a current page.

[0192] In a specific implementation, in the processing performed by the processor 720, after detecting the target location selected by the user terminal in the map displayed on the current page, sending the POI information of each determined POI to the user terminal includes:

[0193] Sending updated map information to the user terminal; the updated map information carries POI information of the POI that matches the selected travel location.

[0194] In a specific implementation, in the process executed by the processor 720, if there are multiple POIs to be selected, sending the determined POI information of each POI to the user terminal includes:

[0195] The determined POI information of each POI and the display order of each POI information are sent to the user terminal.

[0196] In a specific implementation, the processor 720 may determine the display order of each POI information according to one or more of the following information corresponding to each of the plurality of POIs:

[0197] Whether it is a frequently used location, whether it is a historical travel location of the user terminal, and the number of times it is a historical travel location of the user terminal.

[0198] In a specific implementation, the processing performed by the processor 720 further includes, before sending the determined POI information of each POI to the user terminal:

[0199] Obtaining the current location information of the user terminal;

[0200] Determining the distance from the current location of the user terminal to each of the POIs based on the current location information and the determined location information of each of the POIs;

[0201] Sending the determined POI information of each POI to the user terminal includes:

[0202] The determined POI information of each POI and the distance are sent to the user terminal.

[0203] In a specific implementation, the processing performed by the processor 720 includes sending the determined POI information of each POI and the distance to the user terminal, and further includes:

[0204] The determined POI information of each POI, the distance and the detailed address information of the POI are sent to the user terminal.

[0205] An embodiment of the present application further provides a computer storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the information push method in the above embodiment are executed.

[0206] Specifically, the storage medium can be a general storage medium, such as a mobile disk, hard disk, etc. When the computer program on the storage medium is run, it can execute the above-mentioned information push method, thereby solving the current problem that users cannot select travel locations only through the POI name displayed in the taxi application, and thus providing convenience for users to select travel locations.

[0207] The computer program product of the information push method provided in the embodiments of the present application includes a computer-readable storage medium storing program code. The instructions included in the program code can be used to execute the method in the previous method embodiment. The specific implementation can be found in the method embodiment and will not be repeated here.

[0208] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system and device described above can refer to the corresponding process in the method embodiment, and will not be repeated in this application. In the several embodiments provided in this application, it should be understood that the disclosed system, device and method can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the modules is only a logical function division. There may be other division methods in actual implementation. For example, multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.

[0209] The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical units, that is, they may be located in one place or distributed across multiple network elements. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0210] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0211] If the functions are implemented as software functional units and sold or used as independent products, they can be stored in a processor-executable, non-volatile, computer-readable storage medium. Based on this understanding, the technical solution of this application, or the portion that contributes to the prior art, or the portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage media include various media that can store program code, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks, or optical disks.

[0212] The above are only specific embodiments of the present application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. An information push method, characterized in that: The method comprises: Get the user's travel location selection request; If the travel location selection request indicates that the user terminal has not input or selected a travel location, determining the historical travel locations selected by the user terminal as the multiple points of interest (POIs) to be selected; In a case where the travel location selection request instructs the user terminal to input or select a travel location, retrieving a plurality of POIs matching keyword information in the travel location input by the user terminal; Determining POI attributes of multiple POIs to be selected; Determining a display order of each POI information according to the number of times each of the multiple POIs serves as a historical travel location of the user terminal; For any POI to be selected, if the POI has multiple POI attributes, generating POI information of the POI according to the POI attribute with the highest priority among the multiple POI attributes; The determined POI information of each POI is sent to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

2. The method according to claim 1, characterized in that The obtaining of the user's travel location selection request includes: When detecting that the user terminal displays a travel location selection page, obtaining the travel location selection request; the travel location selection page is displayed by the user terminal to the user when the user opens the taxi application; or When detecting a click operation of the user terminal in the travel location input box, obtaining the travel location selection request; or, When the keyword information input by the user terminal in the travel location input box is obtained, the travel location selection request is obtained; or, When detecting that the target location is selected by the user terminal in the map displayed on the current page, the travel location selection request is obtained.

3. The method according to claim 1, characterized in that The determining of the POI attribute of the POI includes: Obtaining common attributes corresponding to at least one POI; the common attributes represent the functions of the POI; For any POI to be selected, if the POI is a frequently-used location, a favorite location, or a historical travel location of the user, the personalized attribute of the POI is determined.

4. The method according to claim 3, characterized in that Generating the POI information of the POI according to the POI attribute with the highest priority among the multiple POI attributes includes: If the multiple POI attributes include personalized attributes and general attributes, the personalized attributes among the multiple POI attributes are determined as the POI attributes with the highest priority; the priority of the personalized attributes is higher than the priority of the general attributes; The POI information of the POI is generated according to the POI attribute with the highest priority.

5. The method according to any one of claims 1 to 4, characterized in that Before sending the determined POI information of each POI to the user terminal, the method further includes: Obtaining the current location information of the user terminal; Determine the distance from the current location of the user terminal to each of the POIs based on the current location information and the location information of each POI; Sending the determined POI information of each POI to the user terminal includes: The determined POI information of each POI and the distance are sent to the user terminal.

6. The method according to claim 5, characterized in that Sending the determined POI information and the distance of each POI to the user terminal also includes: The determined POI information of each POI, the distance and the detailed address information of the POI are sent to the user terminal.

7. The method according to claim 1 or 2, characterized in that After detecting the target location selected by the user terminal in the map displayed on the current page, sending the determined POI information of each POI to the user terminal includes: Sending updated map information to the user terminal; the updated map information carries POI information matching the selected travel location.

8. An information push device, characterized in that: include: The acquisition module is used to obtain the travel location selection request from the user; a determination module configured to, if the travel location selection request indicates that the user terminal has not input or selected a travel location, determine the historical travel locations selected by the user terminal as a plurality of points of interest (POIs) to be selected; if the travel location selection request indicates that the user terminal has input or selected a travel location, retrieve a plurality of POIs that match keyword information in the travel location input by the user terminal; determine POI attributes of the plurality of POIs to be selected; and determine a display order for each POI information based on the number of times each of the plurality of POIs has been a historical travel location of the user terminal; a generating module configured to generate POI information of any POI to be selected according to a POI attribute with the highest priority among the multiple POI attributes if the POI has multiple POI attributes; The sending module is used to send the determined POI information of each POI to the user terminal, so that the user terminal displays a corresponding icon according to the POI attribute.

9. The device according to claim 8, characterized in that The acquisition module is used to: When detecting that the user terminal displays a travel location selection page, obtaining the travel location selection request; the travel location selection page is displayed by the user terminal to the user when the user opens the taxi application; or When detecting a click operation of the user terminal in the travel location input box, obtaining the travel location selection request; or, When the keyword information input by the user terminal in the travel location input box is obtained, the travel location selection request is obtained; or, When detecting that the target location is selected by the user terminal in the map displayed on the current page, the travel location selection request is obtained.

10. An electronic device, characterized in that: include: A processor, a storage medium, and a communication bus, wherein the storage medium stores machine-readable instructions executable by the processor. When the electronic device is running, the processor and the storage medium communicate via the communication bus, and the processor executes the machine-readable instructions to perform the steps of the POI information push method according to any one of claims 1 to 7.

11. A computer storage medium, characterized in that The computer storage medium stores a computer program, which, when executed by a processor, executes the steps of the POI information pushing method according to any one of claims 1 to 7.