System and method for displaying points of interest

By determining the location of the terminal device in the map system and displaying non-overlapping point of interest windows, the problem of overlapping points of interest and the current position symbol is solved, improving user navigation experience and security.

CN111954875BActive Publication Date: 2024-12-17BEIJING DIDI INFINITY TECH & DEV CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202080000423.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-02-24
Publication Date
2024-12-17
Estimated Expiration
2040-11-12

AI Technical Summary

Technical Problem

When existing map systems display points of interest, the detailed information of the points of interest often coincides with the user's current location symbol, affecting the user's navigation and safe driving experience.

Method used

Through a system and method, the position of the terminal device is determined and the target interest point to be displayed is determined based on the position, and the first window of the target interest point is displayed through the user interface to ensure that it does not overlap with the position symbol of the terminal device position, and The area of ​​the window varies according to the distance to avoid overlap.

Benefits of technology

It realizes that the detailed information of interest points is clearly displayed without affecting user navigation, improving user experience and security, and avoiding the overlap between interest points and current position symbols.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111954875B_ABST
    Figure CN111954875B_ABST
Patent Text Reader

Abstract

The present application relates to a system and method for displaying points of interest. The method may include determining a location of a terminal device; determining a target point of interest to be displayed based on the location of the terminal device; and displaying a first window of the target point of interest through a user interface, the first window including first information related to the target point of interest, the first window of the target point of interest being displayed with the target point of interest as an anchor point, and not overlapping with a point of interest symbol of the target point of interest and a location symbol of the terminal device location.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application generally relates to systems and methods for map display, and more particularly to systems and methods for displaying points of interest (POI) on a map. Background Art

[0002] Map display, especially displaying points of interest on maps, is becoming more and more popular. Some existing maps display points of interest at fixed positions (e.g., upper left corner or upper right corner) on the screen displaying the map. Users are usually unable to obtain the precise location of the point of interest based on the fixed position. For example, there is a restaurant on the south and north sides of the east-west road. Both restaurants are displayed at the upper right corner of the screen displaying the map. When the user wants to go to one of the two restaurants, he / she cannot determine the location of the restaurant. In some existing maps, the detailed information of the point of interest often overlaps with the symbol representing the user's current location. Therefore, the user may not be able to determine the current location and the road conditions around the current location, thereby affecting safe driving. Other existing maps move the location symbol representing the user's current location to avoid overlapping of the detailed information of the point of interest with the location symbol, thereby making the current location display inaccurate. Therefore, it is desirable to provide a system and method for automatically displaying the detailed information of a point of interest without overlapping with the user's location symbol. Summary of the invention

[0003] One aspect of the present application introduces a system for displaying points of interest. The system may include at least one storage medium, the at least one storage medium including a set of instructions for displaying points of interest, and at least one processor in communication with the storage medium. When executing the set of instructions, the at least one processor may perform the following operations, including: determining a location of a terminal device; determining a target point of interest to be displayed based on the location of the terminal device;

[0004] And through a user interface, a first window of the target point of interest is displayed, the first window includes first information related to the target point of interest, the first window of the target point of interest is displayed with the target point of interest as an anchor point, and does not overlap with the point of interest symbol of the target point of interest and the location symbol of the terminal device location.

[0005] In some embodiments, the first window area of ​​the target point of interest increases as the distance between the terminal device location and the target point of interest decreases.

[0006] In some embodiments, the first information includes at least one of a name of the target point of interest, a picture of the target point of interest, or a type of the target point of interest.

[0007] In some embodiments, the operation may further include: receiving, through a user interface, a user input associated with the first window of the target point of interest; and in response to the received user input, displaying, through the user interface, a second window associated with second information of the target point of interest.

[0008] In some embodiments, the second information includes at least one of the following: a name of the target point of interest, a picture of the target point of interest, a type of the target point of interest, promotional information associated with the target point of interest, or a comment on the target point of interest.

[0009] In some embodiments, the operation may also include: determining the next point of interest of the target point of interest to be displayed based on the position of the terminal device; wherein the area of ​​the point of interest symbol of the target point of interest decreases as the distance between the terminal device position and the target point of interest increases; and the area of ​​the next point of interest symbol increases as the area of ​​the point of interest symbol of the target point of interest decreases.

[0010] In some embodiments, the operation may further include: determining a display distance between a location symbol of the terminal device location and a point of interest symbol of a target point of interest; determining a preset window of the target point of interest; determining whether the preset window of the target point of interest overlaps with the location symbol of the terminal device location based on the display distance and the area of ​​the preset window of the target point of interest; in response to determining that the preset window of the target point of interest overlaps with the location symbol of the terminal device location, moving the preset window in a direction away from the location symbol of the terminal device location until the preset window does not overlap with the location symbol of the terminal device location; and displaying the preset window as the first window of the target point of interest.

[0011] In some embodiments, the point-of-interest symbol of the target point of interest represents the type of the target point of interest.

[0012] In some embodiments, determining a target point of interest to be displayed based on the terminal device location includes: determining at least one candidate point of interest associated with a route from a starting location to a destination; and determining a target point of interest from the at least one candidate point of interest, wherein the target point of interest is within a preset distance from the terminal device location.

[0013] In some embodiments, the at least one candidate point of interest includes at least one of the following: a scenic spot, an amusement park, a restaurant, a shopping mall, a store, a gas station, a hotel, a parking lot, a bank, or a hospital.

[0014] According to another aspect of the present application, a method for displaying points of interest is provided. The method may include determining a location of a terminal device; determining a target point of interest to be displayed based on the location of the terminal device; and displaying a first window of the target point of interest through a user interface, wherein the first window includes first information related to the target point of interest, and the first window of the target point of interest is displayed with the target point of interest as an anchor point, and does not overlap with the point of interest symbol of the target point of interest and the location symbol of the terminal device location.

[0015] According to another aspect of the present application, a non-transitory computer-readable storage medium is provided, which includes at least one set of instructions compatible with displaying points of interest. When executed by at least one processor in an electronic device, the at least one set of instructions can instruct the at least one processor to perform the following operations, including: determining the location of a terminal device; determining a target point of interest to be displayed according to the location of the terminal device; and displaying a first window of the target point of interest through a user interface, wherein the first window includes first information related to the target point of interest, the first window of the target point of interest is displayed with the target point of interest as an anchor point, and does not overlap with the point of interest symbol of the target point of interest and the location symbol of the terminal device location.

[0016] According to another aspect of the present application, a system for displaying points of interest is provided. The system may include: a location determination module for determining the location of a terminal device; a target point of interest determination module for determining a target point of interest to be displayed according to the location of the terminal device; and a display module for displaying a first window of the target point of interest through a user interface, wherein the first window includes first information related to the target point of interest, and the first window of the target point of interest is displayed with the target point of interest as a coordinate point, and does not overlap with the point of interest symbol of the target point of interest and the location symbol of the terminal device location.

[0017] Some additional features of the present application may be explained in the following description. Some additional features of the present application will be apparent to those skilled in the art through study of the following description and corresponding drawings or understanding of the production or operation of the embodiments. The features of the present application may be realized and achieved through practice or use of the methods, means and combinations of various aspects of the specific embodiments described below. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The present application will be further described by exemplary embodiments. These exemplary embodiments will be described in detail by the accompanying drawings. These embodiments are non-limiting exemplary embodiments, in which the same numbers in each figure represent similar structures, wherein:

[0019] Figure 1 is a schematic diagram of an exemplary system for displaying points of interest according to some embodiments of the present application;

[0020] Figure 2 is a schematic diagram of exemplary hardware and / or software components of a computing device according to some embodiments of the present application;

[0021] Figure 3 is a schematic diagram of exemplary hardware components and / or software components of a mobile device according to some embodiments of the present application;

[0022] Figure 4 is a block diagram of an exemplary processing engine according to some embodiments of the present application;

[0023] Figure 5 is a flowchart of an exemplary process for displaying points of interest according to some embodiments of the present application;

[0024] Figure 6 is a schematic diagram of an exemplary map according to some embodiments of the present application;

[0025] Figure 7 is a flowchart of an exemplary process for displaying points of interest according to some embodiments of the present application;

[0026] Figure 8 is a schematic diagram of an exemplary map according to some embodiments of the present application;

[0027] Fig. 9 is a flowchart of an exemplary process for displaying points of interest according to some embodiments of the present application; and

[0028] Fig.10 is a flowchart of an exemplary process for determining a target point of interest according to some embodiments of the present application. DETAILED DESCRIPTION

[0029] The following description is intended to enable a person of ordinary skill in the art to implement and utilize the present application and is provided in the context of a specific application scenario and its requirements. It will be apparent to a person of ordinary skill in the art that various changes may be made to the disclosed embodiments, and that the general principles defined in the present application may be applied to other embodiments and application scenarios without departing from the principles and scope of the present application. Therefore, the present application is not limited to the described embodiments, but should be given the broadest scope consistent with the claims.

[0030] The terms used in this application are only used to describe specific exemplary embodiments and do not limit the scope of this application. The singular forms "one", "an" and "the" used in this application may also include plural forms unless the context clearly indicates an exception. It should also be understood that, as shown in this application, the terms "including" and "comprising" only indicate the presence of the features, wholes, steps, operations, components and / or parts, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, components, parts and / or combinations thereof.

[0031] The features and characteristics of the present application, as well as the methods of operation, the functions of the relevant elements of the structure, the combination of the parts, and the economy of manufacture become apparent after considering the description of the drawings which form a part of the present application. However, it should be understood that the drawings are for illustration and description purposes only and are not intended to limit the scope of the present application. It should be understood that the drawings are not drawn to scale.

[0032] Flowcharts are used in this application to illustrate the operations performed by the system according to some embodiments of the application. It should be understood that the operations in the flow charts may not be performed in order. Instead, various steps may be processed in reverse order or simultaneously. At the same time, one or more other operations may also be added to these flow charts. One or more operations may also be deleted from the flow charts.

[0033] One aspect of the present application relates to a system and method for displaying a point of interest. To this end, the system and method can display the detailed information of the point of interest as an anchor point, and the detailed information of the point of interest does not overlap with the symbol representing the point of interest or the symbol representing the current position of the user terminal. The display area of ​​the detailed information can increase with the distance between the current position and the point of interest. The closer the point of interest is to the current position, the larger the display area of ​​the detailed information of the point of interest. When the user of the user terminal interacts with the displayed detailed information, the system and method can further display more detailed information of the point of interest. When the user moves from the current point of interest (the above-mentioned point of interest) to the next point of interest, the display area of ​​the current point of interest may decrease, and the display area of ​​the symbol of the next point of interest may increase as the distance between the current position and the current point of interest increases. In this way, the system and method of the present application can automatically recommend points of interest to users and display the detailed information of the points of interest without overlapping with the symbol of the current position. In addition, the information of the point of interest can be used for advertising, entertainment or recreation.

[0034] Figure 11 is a schematic diagram of an exemplary system 100 for displaying points of interest according to some embodiments of the present application. For example, the system 100 may be an online-to-offline service platform for providing services such as taxi services, driver services, delivery vehicles, carpooling, bus services, driver rentals, shuttle services, online navigation services, cargo delivery services, etc. The system 100 may include a server 110, a network 120, a terminal device 130, and a memory 140. The server 110 may include a processing engine 112.

[0035] The server 110 may be used to process information and / or data related to displaying points of interest. For example, the server 110 may determine the location of the user's terminal device. For another example, the server 110 may determine the target point of interest to be displayed based on the location of the terminal device. For another example, the server 110 may display a first window related to the target point of interest through a user interface, wherein the first window includes first information related to the target point of interest. In some embodiments, the server 110 may be a single server or a server group. The server group may be centralized or distributed (for example, the server 110 may be a distributed system). In some embodiments, the server 110 may be local or remote. For example, the server 110 may access information and / or data stored in the terminal device 130 and / or the memory 140 through the network 120. For another example, the server 110 may be connected to the terminal device 130 and / or the memory 140 to access the stored information and / or data. In some embodiments, the server 110 may be implemented on a cloud platform. As an example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an internal cloud, a multi-layer cloud, etc. or any combination thereof. In some embodiments, the server 110 may be configured as described in the present application. Figure 2 One or more of the components shown are implemented on a computing device 200 .

[0036] In some embodiments, the server 110 may include a processing engine 112. The processing engine 112 may process information and / or data related to displaying points of interest. For example, the processing engine 112 may determine the location of a user's terminal device. For another example, the processing engine 112 may determine the target point of interest to be displayed based on the location of the terminal device. For another example, the processing engine 112 may display a first window related to the target point of interest through a user interface, wherein the first window includes first information related to the target point of interest. In some embodiments, the processing engine 112 may include one or more processing engines (e.g., a single-chip processing engine or a multi-chip processing engine). By way of example only, the processing engine 112 may include one or more hardware processors, such as 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), a microprocessor, etc., or any combination thereof.

[0037] The network 120 can facilitate the exchange of information and / or data. In some embodiments, one or more components of the system 100 (e.g., the server 110, the terminal device 130, and the memory 140) can transmit information and / or data to other components in the system 100 through the network 120. For example, the server 110 can obtain location information from the terminal device 130 through the network 120. For another example, the server 110 can instruct the terminal device 130 to display information about points of interest through the network 120. In some embodiments, the network 120 can be a wired network or a wireless network, etc., or any combination thereof. As an example only, the network 120 can include a cable network, a wired network, an optical fiber 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 public switched telephone network (PSTN), a Bluetooth network, a ZigBee network, a near field communication (NFC) network, etc., or any combination thereof. In some embodiments, the network 120 can include one or more network access points. For example, network 120 may include wired or wireless network access points such as base stations and / or Internet exchange points 120-1, 120-2, etc., through which one or more components of system 100 may connect to network 120 to exchange data and / or information therebetween.

[0038] The terminal device 130 may be any electronic device used by a user. In some embodiments, the terminal device 130 may be a mobile device 130-1, a tablet computer 130-2, a laptop computer 130-3, a desktop computer 130-4, etc., or any combination thereof. In some embodiments, the mobile device 130-1 may include a wearable device, a smart mobile device, a virtual reality device, an augmented reality device, etc., or any combination thereof. In some embodiments, the wearable device may be a smart bracelet, smart shoes and socks, smart glasses, a smart helmet, a smart watch, smart clothing, a smart backpack, a smart accessory, etc., or any combination thereof. In some embodiments, the smart mobile device may include a smart phone, a personal digital assistant (PDA), a gaming device, a navigation device, a point of sale (POS), etc., or any combination thereof. In some embodiments, the virtual reality device and / or the augmented virtual reality device may include a virtual reality helmet, virtual reality glasses, virtual reality goggles, an augmented reality helmet, augmented reality glasses, augmented reality goggles, etc., or any combination thereof. For example, the virtual reality device and / or the augmented reality device may include Google Glass. TM , RiftCon TM 、Fragments TM 、Gear VR TM In some embodiments, the desktop computer 130 - 4 may be a vehicle-mounted computer, a vehicle-mounted television, a vehicle-mounted device, or the like.

[0039] In some embodiments, the terminal device 130 may be a device having a positioning technology for locating the position of the terminal device 130. The positioning technology used in the present application may be a global positioning system (GPS), a global satellite navigation system (GLONASS), a Beidou navigation system (COMPASS), a Galileo positioning system, a quasi-zenith satellite system (QZSS), a wireless fidelity (Wi-Fi) positioning technology, etc. or any combination thereof. One or more of the above positioning technologies may be used interchangeably in the present application.

[0040] In some embodiments, the terminal device 130 may further include at least one user interface and at least one network port. The at least one user interface may be configured to receive user interaction or display information from a user of the terminal device 130. The at least one network port may be configured to send information to and / or receive information from one or more components in the system 100 (e.g., the server 110, the storage 140) via the network 120. In some embodiments, the terminal device 130 may include at least one user interface and at least one network port. Figure 2 One or more components shown in the computing device 200 or in the present application have Figure 3 The terminal device 130 is implemented on a mobile device 300 having one or more components.

[0041] The memory 140 may store data and / or instructions. For example, the memory 140 may store data (e.g., location information, user input, etc.) obtained from the terminal device 130. For another example, the memory 140 may store information about points of interest. For another example, the memory 140 may store data and / or instructions that the server 110 may execute or use to execute the exemplary method described in this application. In some embodiments, the memory 140 may include a large capacity memory, a removable memory, a volatile read-write memory, a read-only memory (ROM), etc., or any combination thereof. Exemplary large capacity memories may include disks, optical disks, solid-state disks, etc. Exemplary removable memories may include flash drives, floppy disks, optical disks, memory cards, compressed disks, tapes, etc. Exemplary volatile read-write memories may include random access memory (RAM). Exemplary random access memories may include dynamic random access memory (DRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), static random access memory (SRAM), thyristor random access memory (T-RAM), and zero capacitance random access memory (Z-RAM), etc. Exemplary read-only memory may include mask read-only memory (MROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), compact disk read-only memory (CD-ROM), and digital versatile disk read-only memory, etc. In some embodiments, the memory 140 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, an internal cloud, a multi-layer cloud, etc., or any combination thereof.

[0042] In some embodiments, the memory 140 may include at least one network port to communicate with other devices in the system 100. For example, the memory 140 may be connected to the network 120 to communicate with one or more components of the system 100 (e.g., the server 110, the terminal device 130) through at least one network port. One or more components in the system 100 may access data or instructions stored in the memory 140 through the network 120. In some embodiments, the memory 140 may be directly connected to or communicate with one or more components in the system 100 (e.g., the server 110, the terminal device 130). In some embodiments, the memory 140 may be part of the server 110.

[0043] In some embodiments, one or more components of the system 100 (e.g., server 110, terminal device 130, and memory 140) can communicate with each other in the form of electronic and / or electromagnetic signals via wired and / or wireless communications. In some embodiments, the system 100 may further include at least one data exchange port. At least one exchange port may be configured to receive information and / or send information related to displaying points of interest (e.g., in the form of electronic signals and / or electromagnetic signals) between any electronic devices in the system 100. In some embodiments, at least one data exchange port may be one or more of an antenna, a network interface, a network port, etc., or a combination thereof. For example, at least one data exchange port may be a network port connected to the server 110 to send information to it and / or receive information sent from it.

[0044] Figure 2 1 is a schematic diagram of exemplary hardware and software components of a computing device 200 on which a server 110 and / or a terminal device 130 may be implemented according to some embodiments of the present application. For example, the processing engine 112 may be implemented on the computing device 200 and perform the functions of the processing engine 112 disclosed in the present application.

[0045] The computing device 200 may be used to implement the system 100 for the present application. The computing device 200 may be used to implement any component of the system 100 that performs one or more functions disclosed in the present application. For example, the processing engine 112 may be implemented on the computing device 200 by its hardware, software program, firmware, or a combination thereof. Although only one such computer is shown, for convenience, the computer functions related to the online-to-offline service described herein may be implemented in a distributed manner on multiple similar platforms to distribute the processing load.

[0046] For example, the computing device 200 may include a communication port 250 connected to a network to enable data communication. The communication port 250 may be any network port or data exchange port to facilitate data communication. The computing device 200 may also include a processor (e.g., processor 220) in the form of one or more processors (e.g., logic circuits) for executing program instructions. For example, the processor includes an interface circuit and a processing circuit therein. The interface circuit may be configured to receive an electrical signal from the bus 210, wherein the electrical signal encodes structured data and / or instructions for the processing circuit. The processing circuit may perform a logical calculation and then determine the conclusion, result, and / or instruction encoding as an electrical signal. The processing circuit may also generate an electronic signal, including a conclusion or result and a trigger code. In some embodiments, the trigger code may be a format recognizable by the operating system (or an application installed therein) of an electronic device (e.g., terminal device 130) in the system 100. For example, the trigger code may be an instruction, code, mark, symbol, etc. or any combination thereof, which may activate certain functions and / or operations of a mobile phone or allow the mobile phone to execute a preset program. In some embodiments, the trigger code may be configured as an operating system (or application) of the electronic device to generate a representation of a conclusion or result (eg, information of a point of interest) on an interface of the electronic device. The interface circuit may then send an electrical signal from the processing circuit via bus 210.

[0047] The exemplary computing device may include an internal communication bus 210, various forms of program storage and data storage, including, for example, a disk 270 and a read-only memory (ROM) 230 or a random access memory (RAM) 240, for various data files processed and / or transmitted by the computing device. The exemplary computing device may also include program instructions that can be executed by the processor 220 and stored in the read-only memory 230, the random access memory 240, and / or other forms of non-transitory storage media. The method and / or process of the present application may be implemented in the form of program instructions. The exemplary computing device may also include an operating system stored in the read-only memory 230, the random access memory 240, and / or other types of non-transitory storage media and executed by the processor 220. The program instructions may be compatible with an operating system for providing online to offline services. The computing device 200 also includes an input / output 260 that supports input / output between the computer and other components. The computing device 200 may also receive programming and data through network communications.

[0048] For illustration purposes only, Figure 2Only one processor is shown. It is also contemplated that multiple processors may be used; therefore, as described in this application, operations and / or method steps performed by one processor may also be performed jointly or separately by multiple processors. For example, if in this application, the processor of the computing device 200 performs steps A and B, it should be understood that steps A and B may also be performed jointly or independently by two different processors of the computing device 200 (e.g., the first processor performs step A, the second processor performs step B, or the first and second processors perform steps A and B together).

[0049] Figure 3 is a schematic diagram of exemplary hardware and / or software components of an exemplary mobile device 300 on which the terminal device 130 may be implemented according to some embodiments of the present application.

[0050] like Figure 3 As shown, mobile device 300 may include communication platform 310, display 320, graphics processing unit (GPU) 330, central processing unit (CPU) 340, input / output 350, memory 360, and storage 390. The central processing unit may include interface circuits and processing circuits similar to processor 220. In some embodiments, any other suitable components, including but not limited to a system bus or controller (not shown), may also be included in mobile device 300. In some embodiments, mobile operating system 370 (e.g., iOS) TM 、Android TM 、Windows Phone TM ) and one or more applications 380 can be loaded from storage 390 to memory 360 for execution by central processing unit 340. Application 380 can include a browser or any other suitable mobile application for receiving and presenting information related to route planning services. User interaction with the information stream can be achieved through input / output 350 and provided to processing engine 112 and / or other components of system 100 through network 120.

[0051] In order to implement the various modules, units and their functions described in this application, a computer hardware platform can be used as the elements described herein (for example, the system 100 and / or the system 100). Figure 1-10The hardware platform of one or more elements of the system 100 described herein (including other components of the described system 100) is shown. The hardware elements, operating system and programming language of such a computer are conventional in nature, and it is assumed that a person of ordinary skill in the art is sufficiently familiar with such techniques to adapt to provide the reliability of the transit time of the target candidate path as described herein. A computer including user interface elements can be used as a personal computer (PC) or other type of workstation or terminal device, and can also be used as a server after being appropriately programmed. It is understood that those skilled in the art should be familiar with the structure, programming and general operation of the computer device, and therefore, the figure should be self-explanatory.

[0052] It will be appreciated by a person skilled in the art that when an element of the system 100 is executed, the element may be executed by an electrical signal and / or an electromagnetic signal. For example, when the server 110 processes a task, such as displaying a first window of a target point of interest, the server 110 may operate a logic circuit in its processor to process the task. When the server 110 completes determining the target point of interest, the processor of the server 110 may generate an electrical signal encoding the first window of the target point of interest. The processor of the server 110 may then send the electrical signal to at least one data exchange port of the target system associated with the server 110. The server 110 communicates with the target system via a wired network, and at least one data exchange port may be physically connected to a cable, which may also transmit the electrical signal to an input port (e.g., an information exchange port) of the terminal device 130. If the server 110 communicates with the target system via a wireless network, at least one data exchange port of the target system may be one or more antennas that may convert the electrical signal into an electromagnetic signal. In an electronic device such as the terminal device 130 and / or the server 110, when a processor in the processor processes an instruction, issues an instruction, and / or performs an action, the instruction and / or action is performed via an electrical signal. For example, when the processor retrieves or saves data from a storage medium (e.g., memory 140), it can send an electrical signal to a read / write device of the storage medium, which can read or write structured data in the storage medium. The structured data can be transmitted to the processor in the form of an electrical signal via a bus of the electronic device. Here, the electrical signal can be one electrical signal, a series of electrical signals, and / or at least two discrete electrical signals.

[0053] Figure 4 is a block diagram of an exemplary processing engine 112 according to some embodiments of the present application. Figure 4 As shown, the processing engine 112 may include a location determination module 410 , a target point of interest determination module 420 , a display module 430 , an input receiving module 440 , a next point of interest determination module 450 , and an overlap determination module 460 .

[0054] The location determination module 410 may be used to determine the location of the terminal device 130. In some embodiments, the location of the terminal device 130 may be the current location of the terminal device 130, or may be a designated location designated by a user of the terminal device 130.

[0055] The target point of interest determination module 420 can be used to determine the target point of interest. In some embodiments, the target point of interest determination module 420 can determine the target point of interest to be displayed based on the location of the terminal device 130. For example, the target point of interest determination module 420 can determine at least one candidate point of interest associated with the route from the starting location to the destination, and determine the target point of interest from the at least one candidate point of interest based on the location of the terminal device 130. For another example, the target point of interest determination module 420 can determine at least one candidate point of interest associated with the location of the terminal device 130, and select an interest point from the at least one candidate point of interest as the target point of interest according to a preset condition.

[0056] The display module 430 may be used to display information related to the location, the target point of interest, at least one candidate point of interest, etc. through a user interface. For example, the display module 430 may display a first window including first information related to the target point of interest. For another example, the display module 430 may display a second window including second information related to the target point of interest. As another example, the display module 430 may display a location symbol of the location, a symbol of each of the at least one candidate point of interest, a point of interest symbol of the target point of interest, a map, etc., or any combination thereof.

[0057] The input receiving module 440 may be used to receive user input from the user's terminal device 130. For example, the input receiving module 440 may receive user input associated with a first window of a target point of interest through a user interface. For another example, the input receiving module 440 may receive user input associated with a second window of a target point of interest through a user interface. For another example, the input receiving module 440 may receive user input associated with a map through a user interface.

[0058] The next point of interest determination module 450 may be used to determine the next point of interest to be displayed relative to the target point of interest. For example, the next point of interest determination module 450 may determine the next point of interest based on the location of the terminal device.

[0059] The overlap determination module 460 may be used to determine whether the preset window overlaps with the location symbol of the terminal device 130 location. For example, the overlap determination module 460 may determine the display distance between the location symbol of the terminal device 130 location and the point of interest symbol of the target point of interest and the area of ​​the preset window of the target point of interest. For another example, the overlap determination module 460 may determine whether the preset window overlaps with the location symbol of the terminal device 130 location based on the display distance and the area of ​​the preset window of the target point of interest. For another example, the overlap determination module 460 may move the preset window in a direction away from the location symbol of the terminal device 130 location until the preset window does not overlap with the location symbol of the terminal device 130 location.

[0060] The modules in the processing engine 112 can be connected or communicated with each other via a wired connection or a wireless connection. The wired connection may include a metal cable, an optical cable, a hybrid cable, etc., or any combination thereof. The wireless connection may be a local area network (LAN), a wide area network (WAN), Bluetooth, a ZigBee network, a near field communication (NFC), etc., or any combination thereof. Two or more modules may be combined into a single module, and any one of the modules may be divided into two or more units. For example, the target point of interest determination module 420 and the next point of interest determination module 450 may be integrated into a point of interest determination module to determine the target point of interest and the next point of interest relative to the target point of interest. For another example, the processing engine 112 may include a storage module (not shown) for storing data and / or information related to the route planning service.

[0061] Figure 5 is a flowchart of an exemplary process 500 for displaying points of interest according to some embodiments of the present application. Process 500 can be performed by system 100. For example, process 500 can be implemented as a set of instructions (e.g., an application) stored in read-only memory 230 or random access memory 240. Processor 220 can execute a single instruction, and when executing the instruction, it can be configured to perform process 500. The operations of the process shown below are for illustrative purposes only. In some embodiments, process 500 can be completed using one or more additional operations not described and / or one or more operations not discussed. In addition, Figure 5 The order in which the operations of the processes illustrated and described below are not intended to be limiting.

[0062] In 510 , the processing engine 112 (eg, the processor 220 , the location determination module 410 ) may determine the location of the terminal device 130 .

[0063] In some embodiments, the location of the terminal device 130 may be the current location of the terminal device 130. In some embodiments, the terminal device 130 may generate a positioning signal according to the positioning technology of the terminal device 130, and send the positioning signal to the processing engine 112 through the network 120. The processing engine 112 may determine the location of the terminal device 130 based on the positioning signal. In some embodiments, the location of the terminal device 130 may be a specified location. For example, the user of the terminal device 130 may specify a location on a map displayed on the screen of the terminal device 130. The processing engine 112 may obtain the location from the terminal device 130.

[0064] In 520 , the processing engine 112 (eg, the processor 220 , the target point of interest determination module 420 ) may determine a target point of interest to be displayed based on the location of the terminal device 130 .

[0065] In some embodiments, in response to determining the location of the terminal device 130, the target point of interest may be a positioning point or a location automatically displayed on a map. In some embodiments, the map may be displayed in an application (e.g., a map application, a navigation application, an online taxi application, etc.) installed in the terminal device 130. For example, a user may enter a starting location and a destination in the application. The processing engine 112 may determine at least one route from the starting location to the destination, and display at least one route and the location of the terminal device 130 (e.g., the current location) on the map. The processing engine 112 may determine at least two candidate points of interest along the route or within a first preset distance from the route. The target point of interest may be selected from at least two candidate points of interest. For example, the processing engine 112 may select a point of interest within a second preset distance from the terminal device 130 from at least two candidate points of interest as a target point of interest, and display the target point of interest. For another example, the processing engine 112 may select a point of interest with the shortest distance from the terminal device 130 from at least two candidate points of interest as a target point of interest, and display the target point of interest. In some embodiments, the processing engine 112 may determine at least one candidate point of interest that is within a third preset distance from the terminal device 130. The processing engine 112 may select a point of interest that satisfies the first preset condition from at least one candidate point of interest as a target point of interest, and display the target point of interest. For example, the processing engine 112 may select a point of interest that is the shortest distance from the terminal device 130 from at least one candidate point of interest as a target point of interest, and display the target point of interest. In some embodiments, the first preset distance, the second preset distance, the third preset distance, and the first preset condition may be predetermined and stored in a storage device of the system 100 (e.g., the memory 140, the read-only memory 230, the random access memory 240, etc.), or may be determined by the system 100 or its operator according to different application scenarios. In some embodiments, the process of determining a target point of interest may be found elsewhere in this application (e.g., Fig.10 and its description).

[0066] In some embodiments, the candidate points of interest may be specific point locations that may be useful or interesting to the user of the terminal device 130. In some embodiments, the candidate points of interest may include at least two types. For example, the candidate points of interest may include scenic spots, amusement parks, restaurants, shopping centers, stores, gas stations, hotels, parking lots, banks, hospitals, etc., or a combination thereof. In some embodiments, at least two candidate points of interest may be displayed on the map with corresponding point of interest symbols. The point of interest symbol may represent a type of candidate point of interest. In some embodiments, the point of interest symbol may be an identifier (e.g., a picture, a label, a letter, etc.) representing the type of the candidate point of interest.

[0067] In 530 , the processing engine 112 (eg, the processor 220 , the display module 430 ) may display a first window of the target point of interest through a user interface.

[0068] In some embodiments, the first window may include first information associated with the target point of interest. In some embodiments, the first information may include first detailed information of the target point of interest. For example, the first information may include the name of the target point of interest, a picture of the target point of interest, the type of the target point of interest, promotional information associated with the target point of interest, a comment on the target point of interest, an introduction to the target point of interest, a reason for recommending the target point of interest, key points of the target point of interest, etc., or any combination thereof.

[0069] In some embodiments, the first window of the target point of interest can be displayed with the target point of interest as an anchor point. For example, the user of the terminal device 130 can interact with the first window (for example, click or touch the first window) to view more information of the target point of interest. In some embodiments, the first window may be of any shape. For example, the first window may include a rectangle, a square, a circle, a heart shape, etc., or any combination thereof. In some embodiments, the area of ​​the first window may be variable during display. For example, as the distance between the position of the terminal device 130 and the target point of interest decreases, the area of ​​the first window of the target point of interest may increase. The shorter the distance between the position and the target point of interest, the larger the area of ​​the first window. For another example, as the distance between the position of the terminal device 130 and the target point of interest increases, the area of ​​the first window of the target point of interest may decrease. The longer the distance between the position and the target point of interest, the smaller the area of ​​the first window. When the position is at the shortest distance from the target point of interest, the area of ​​the first window may be the largest. In some embodiments, the maximum area may be predetermined and stored in a storage device of the system 100 (eg, the memory 140, the read-only memory 230, the random access memory 240, etc.), or may be determined by the system 100 or its operator according to different application scenarios.

[0070] In some embodiments, the processing engine 112 may display a point of interest symbol for a target point of interest through a user interface. In some embodiments, the point of interest symbol for a target point of interest may represent the type of the target point of interest. For example, the target point of interest may include a scenic spot type, an amusement park, a restaurant, a shopping center, a store, a gas station, a hotel, a parking lot, a bank, a hospital, etc., or any combination thereof. In some embodiments, the point of interest symbol for a target point of interest may be an identifier (e.g., a picture, a label, a letter, etc.) representing the type of the target point of interest.

[0071] In some embodiments, the processing engine 112 can display a location symbol of the terminal device 130 through a user interface. In some embodiments, the location symbol can indicate the location of the terminal device on a map. In some embodiments, the location symbol of the location may be an identifier (e.g., a picture, a label, an arrow, a circle, etc.). In some embodiments, the location symbol can move as the terminal device 130 moves.

[0072] In some embodiments, the first window of the target point of interest may not overlap with the point of interest symbol of the target point of interest and the location symbol of the terminal device 130. In some embodiments, the map may display the location symbol of the location, the point of interest symbol of the target point of interest, the first window of the target point of interest, the route navigated by the processing engine 112 for the terminal device 130, the location symbol of the starting location, the location symbol of the destination, and the point of interest symbols of at least two candidate points of interest. The first window of the target point of interest will not overlap with any of the location symbol of the location, the point of interest symbol of the target point of interest, the route navigated by the processing engine 112 for the terminal device 130, the location symbol of the starting location, the location symbol of the destination, and the point of interest symbols of at least two candidate points of interest.

[0073] In some embodiments, as the terminal device 130 moves, the processing engine 112 (e.g., the processor 220, the next point of interest determination module 450) may determine the next point of interest for display relative to the target point of interest based on the position of the terminal device. For example, when the terminal device 130 moves along the route, the position of the terminal device 130 (e.g., the current position) may be away from the target point of interest and close to the next point of interest of the target point of interest. The next point of interest may be a new target point of interest determined according to the operation 520 described in the present application. In some embodiments, as the distance between the terminal device position and the target point of interest increases, the area of ​​the point of interest symbol of the target point of interest may decrease. When the distance between the terminal device position and the target point of interest is the smallest, the area of ​​the point of interest symbol of the target point of interest may be the largest. In some embodiments, the area of ​​the point of interest symbol of the next point of interest may increase as the area of ​​the point of interest symbol of the target point of interest decreases. In some embodiments, when the area of ​​the point of interest symbol of the target point of interest decreases to 0 (i.e., the point of interest symbol of the target point of interest disappears), the area of ​​the point of interest symbol of the next point of interest may be the largest.

[0074] In some embodiments, the user interface may be part of the terminal device 130. For example, the terminal device 130 may be a user's mobile device, and the user interface may be a screen of the mobile device. The user may send a navigation request to the processing engine 112. During navigation, the processing engine 112 may display a location symbol of the mobile device's location, a point of interest symbol of the target point of interest, and a first window of the target point of interest on the screen of the mobile device. For another example, the user interface may be part of a vehicle-mounted device. For example, a user may use a mobile device to send a taxi request to the processing engine 112. The processing engine 112 may arrange a vehicle for the user based on the taxi request. The processing engine 112 may instruct the vehicle-mounted device (e.g., a vehicle-mounted screen, a vehicle-mounted computer, etc.) of the vehicle to display a location symbol of the mobile device's location, a point of interest symbol of the target point of interest, and a first window of the target point of interest on the screen of the vehicle-mounted device.

[0075] It should be noted that the above is provided for illustrative purposes only and is not intended to limit the scope of the present application. For those of ordinary skill in the art, various changes and modifications can be made according to the description of the present application. For example, operation 530 can be divided into three steps, which are respectively used to display the first window of the target point of interest, the point of interest symbol of the target point of interest, and the position symbol of the terminal device 130 position. However, these changes and modifications will not deviate from the scope of the present application.

[0076] Figure 6 is a schematic diagram of an exemplary map according to some embodiments of the present application. Figure 6 As shown, the map may display a starting location 610 (indicated by an "S" in a black circle), a destination 620 (indicated by a "D" in a black circle) of a user of the terminal device 130, and a route 630 (indicated as a black line) from the starting location 610 to the destination 620. The processing engine 112 may determine at least two candidate points of interest and display point of interest symbols 640 of the at least two candidate points of interest along the route 630 or within a first preset distance from the route 630. Different point of interest symbols may represent different types of points of interest. For example, Figure 6 As shown, a wooden horse may represent an amusement park, and a tree may represent a scenic spot. The processing engine 112 may determine the location of the terminal device 130 and display a location symbol 650 of the location. The processing engine 112 may determine the Water Cube as a target point of interest within a second preset range from the location, and display a point of interest symbol 660 and a first window 670 of the Water Cube. Figure 6As shown, the area of ​​the point of interest symbol 660 of the Water Cube (i.e., the target point of interest) may be greater than the area of ​​the point of interest symbol 640 of the candidate point of interest. The first window 670 may include first information, which includes a picture of the Water Cube, the name of the Water Cube, and a reason for recommending the Water Cube (e.g., popularity). The first window 670 of the target point of interest may be displayed as an anchor point and may not overlap with the point of interest symbol 660 of the Water Cube (i.e., the target point of interest), the location symbol 650 of the location, and the route 630.

[0077] It should be noted that Figure 6 It is provided for the purpose of illustration only and is not intended to limit the scope of the present application. For those skilled in the art, various changes and modifications can be made according to the description of the present application.

[0078] Figure 7 700 is a flowchart of an exemplary process 700 for displaying points of interest according to some embodiments of the present application. Process 700 can be performed by system 100. For example, process 700 can be implemented as a set of instructions (e.g., an application) stored in read-only memory 230 or random access memory 240. Processor 220 can execute a set of instructions, and when executing the instructions, can be configured to perform process 700. The operations of the process shown below are for illustrative purposes only. In some embodiments, process 700 can be completed using one or more additional operations not described, and / or without one or more operations discussed. In addition, Figure 7 The order in which the operations of the processes illustrated and described below are not intended to be limiting.

[0079] At 710, the processing engine 112 (eg, the processor 220, the input receiving module 440) may receive, through a user interface, a user input associated with a first window of a target point of interest.

[0080] In some embodiments, the user of the user terminal 130 may interact with the map through the user interface. For example, the user input may include clicking the first window, touching the first window, voice input, motion input, etc., or any combination thereof.

[0081] In 720 , the processing engine 112 (eg, the processor 220 , the display module 430 ) may display a second window associated with the target point of interest through the user interface.

[0082] In some embodiments, the second window may include second information of the target point of interest. In some embodiments, the second information may include second detailed information of the target point of interest. For example, the second information may include the name of the target point of interest, a picture of the target point of interest, a type of the target point of interest, promotional information associated with the target point of interest, comments on the target point of interest, an introduction to the target point of interest, reasons for recommending the target point of interest, key points of the target point of interest, the address of the target point of interest, etc., or any combination thereof. In some embodiments, the second information may contain more information about the target point of interest than the first information. For example, the first information may include the name of the target point of interest, a picture of the target point of interest, and the type of the target point of interest. The second information may include the name of the target point of interest, a picture of the target point of interest, a type of the target point of interest, promotional information associated with the target point of interest, comments on the target point of interest, and the address of the target point of interest.

[0083] In some embodiments, the second window of the target point of interest can be displayed in any shape. For example, the second window may include a rectangle, a square, a circle, a heart shape, etc., or any combination thereof. In some embodiments, the area of ​​the second window may be a preset constant value. In some embodiments, the preset constant value may be predetermined and stored in a storage device (e.g., memory 140, read-only memory 230, random access memory 240, etc.) of the system 100, or may be determined by the system 100 or its operator according to different application scenarios. In some embodiments, the area of ​​the second window may be larger than the area of ​​the first window. In some embodiments, the second window may be displayed at a preset position on a map or screen.

[0084] Figure 8 is a schematic diagram of an exemplary map according to some embodiments shown in this application. Figure 8 As shown, the map may display a location symbol 810 of the terminal device 130 location, a point of interest symbol 820 of the target point of interest (Joy City), a first window 830 of the target point of interest, and a second window 840 of the target point of interest. The first window 830 may include first information, which includes a picture of Joy City, the name of Joy City, and a reason for recommending Joy City (e.g., popularity). The first window 830 of the target point of interest may be displayed as an anchor point and may not overlap with the point of interest symbol 820 of Joy City (i.e., the target point of interest) and the location symbol 810 of the location. The second window 840 may include second information, which includes a picture of Joy City, the name of Joy City, a reason for recommending Joy City (e.g., popularity), the address of Joy City, promotional information of Joy City (e.g., cash coupons), brands in Joy City, and comments on Joy City. The second information may include more information than the first information. The area of ​​the second window 830 may be larger than the area of ​​the first window 810. The second window 830 may be displayed on the far right of the map.

[0085] It should be noted that Figure 8 It is provided for the purpose of illustration only and is not intended to limit the scope of the present application. For those skilled in the art, various changes and modifications can be made according to the description of the present application.

[0086] Fig. 9 800 for displaying points of interest according to some embodiments of the present application. Process 900 can be performed by system 100. For example, process 900 can be implemented by a set of instructions (e.g., an application) stored in storage read-only memory 230 or random access memory 240. Processor 220 can execute the set of instructions, and when executing the instructions, can be configured to perform process 900. The operations of the process shown below are for illustrative purposes only. In some embodiments, process 900 can be completed using one or more additional operations not described, and / or without one or more operations discussed. In addition, Fig. 9 The order in which the operations of the processes illustrated and described below are not intended to be limiting.

[0087] In 910 , the processing engine 112 (eg, the processor 220 , the overlap determination module 460 ) may determine a display distance between a location symbol of the terminal device 130 location and a point of interest symbol of a target point of interest.

[0088] In some embodiments, the displayed distance may be the distance between the location symbol of the terminal device 130 and the point of interest symbol of the target point of interest on a map displayed through the user interface. In some embodiments, the processing engine 112 may determine the displayed distance based on the coordinates of the location and the target point of interest, the scale of the displayed map, the area of ​​the displayed user interface, etc., or any combination thereof. For example, the processing engine 112 may use a first machine learning model to determine the displayed distance. The first machine learning model may be pre-trained and stored in a storage device (e.g., storage device 140, read-only memory 230, random access memory 240, etc.) of the system 100.

[0089] At 920 , the processing engine 112 (eg, the processor 220 , the overlap determination module 460 ) may determine a preset window of the target point of interest.

[0090] In some embodiments, the preset window of the target point of interest may be a preset window of a preset area that the processing engine 112 directs the user interface to display. In some embodiments, the preset window may include third information associated with the target point of interest. For example, the third information may include the name of the target point of interest, a picture of the target point of interest, the type of the target point of interest, promotional information associated with the target point of interest, a comment on the target point of interest, an introduction to the target point of interest, a reason for recommending the target point of interest, a key point of the target point of interest, etc., or any combination thereof. In some embodiments, the preset area of ​​the preset window may be predetermined and stored in a storage device (e.g., memory 140, read-only memory 230, random access memory 240, etc.) of the system 100. In some embodiments, the processing engine 112 may access the storage device to obtain the preset area of ​​the target point of interest. In some embodiments, the preset area of ​​the preset window may be different based on the map area displayed on the user interface. For example, the preset area of ​​the preset window may have a maximum value and a minimum value. The processing engine 112 may determine the preset area of ​​the preset window based on the area of ​​the displayed map on the user interface.

[0091] In 930, the processing engine 112 (eg, the processor 220, the overlap determination module 460) may determine whether the preset window overlaps with the location symbol of the terminal device 130 according to the display distance of the target point of interest and the area of ​​the preset window.

[0092] In some embodiments, the map may display the location, the target point of interest, the point of interest symbol of the target point of interest, the location symbol of the location, and the preset window of the target point of interest in two layers. For example, the location and the target point of interest may be displayed together in the first layer of the map, and the location symbol of the location, the point of interest symbol of the target point of interest, and the preset window of the target point of interest may be displayed in the second layer. In some embodiments, the first layer may be scalable, while the second layer may not be scalable. In some embodiments, the processing engine 112 may project the first layer and the second layer onto the third layer based on the display distance and the area of ​​the preset window. The processing engine 112 may determine whether the preset window overlaps with the location symbol of the location based on the projection on the third layer. In some embodiments, the processing engine 112 may pre-train a second machine learning model, which stores the second machine learning model in a storage device (e.g., memory 140, read-only memory 230, random access memory 240, etc.) of the system 100. The second machine learning model may be trained to predict whether the preset window overlaps with the location symbol based on the display distance of the target point of interest and the area of ​​the preset window. The processing engine 112 may determine whether the preset window overlaps with the location symbol by inputting the display distance and the area of ​​the preset window into the second machine learning model.

[0093] At 940, in response to determining that the preset window overlaps with the location symbol of the location, the processing engine 112 (e.g., the processor 220, the overlap determination module 460) may move the preset window in a direction away from the location symbol of the terminal device 130 location until the preset window does not overlap with the location symbol of the terminal device 130 location.

[0094] In some embodiments, the processing engine 112 moves the preset window in any direction away from the position symbol. For example, the processing engine 112 can determine the relative position of the preset window relative to the position symbol, and move the preset window in the opposite direction of the relative position by a fourth preset distance. The processing engine 112 can determine whether the preset window overlaps with the symbol of the position after each movement. For example, if the processing engine 112 determines that the preset window overlaps with the symbol of the position after moving the preset window to the fourth preset distance in the opposite direction of the relative position, the processing engine 112 can continue to move the preset window in the opposite direction of the relative position by another fourth preset distance until the preset window does not overlap with the symbol of the position. In some embodiments, the processing engine 112 can move the preset window to the relative position in a direction of a preset angle (e.g., 120 degrees, 150 degrees, etc.) by a fifth preset distance. In some embodiments, the fourth preset distance, the fifth preset distance and / or the preset angle can be stored in a storage device (e.g., storage device 140, read-only memory 230, random access memory 240, etc.) of the system 100, or can be determined according to different application scenarios.

[0095] At 950, the processing engine 112 (e.g., the processor 220, the display module 430) may display the preset window as the first window of the target point of interest. Returning to operation 930, in response to determining that the preset window does not overlap with the location symbol of the location, the processing engine 112 (e.g., the processor 220, the display module 430) may perform operation 950 to display the preset window as the first window of the target point of interest.

[0096] In some embodiments, in response to determining that the preset window overlaps with the position symbol of the position, the processing engine 112

[0097] (e.g., processor 220, overlap determination module 460) may reduce the area of ​​the preset window until the preset window does not overlap with the location symbol of the terminal device 130, and display the preset window as the first window of the target point of interest. In some embodiments, in response to determining that the preset window overlaps with the location symbol of the location, the processing engine 112 (e.g., processor 220, overlap determination module 460) may change the scale of the map until the preset window does not overlap with the location symbol of the terminal device 130 location, and display the preset window as the first window of the target point of interest. In some embodiments, in response to determining that the preset window overlaps with the location symbol of the location, the processing engine 112 (e.g., processor 220, overlap determination module 460) may change the shape of the preset window. For example, if the preset window overlapping with the location symbol of the location is a square, the processing engine 112 may change the square to a circle to avoid the preset window overlapping with the location symbol of the location.

[0098] It should be noted that the above is provided only for illustrative purposes and is not intended to limit the scope of the application. For those of ordinary skill in the art, various changes and modifications can be made according to the description of the application. For example, operation 940 can include one or more processes that make the position symbol of the position and the position not overlap. However, these changes and modifications will not deviate from the scope of the application.

[0099] Fig.10 is a flowchart of an exemplary process 900 for determining a target point of interest according to some embodiments of the present application.

[0100] At 1010 , the processing engine 112 (eg, the processor 220 , the target point of interest determination module 420 ) may determine at least one candidate point of interest associated with a route from a starting location to a destination.

[0101] In some embodiments, at least two points of interest may be stored in a storage device (e.g., storage device 140, read-only memory 230, random access memory 240, etc.) of system 100. Processing engine 112 may obtain a starting location and a destination from terminal device 130, and determine at least one candidate route from the starting location to the destination. In some embodiments, processing engine 112 may determine a route based on the location of terminal device 130. For example, processing engine 112 may determine a route along which terminal device 130 moves based on the location. In some embodiments, processing engine 112 may access a storage device to obtain at least one candidate point of interest associated with the route. For example, processing engine 112 may determine the distance between a point on the route and each point of interest of at least one candidate point of interest. Processing engine 112 may rank the distances in ascending order, and select a first preset number of points of interest at the top of the ranking as at least one candidate point of interest associated with the route. In some embodiments, the first preset number may be stored in a storage device (e.g., storage device 140, read-only memory 230, random access memory 240, etc.) of system 100, or may be determined according to different application scenarios. For example, a first preset number of candidate points of interest may be determined based on the length of the route. For another example, the preset number may be determined based on the type of route (e.g., highway, street, etc.). In some embodiments, the processing engine 112 may divide the route into at least two segments. The processing engine 112 may access a storage device to obtain a second preset number of points of interest closest to each segment of the route as at least one candidate point of interest associated with the route. In some embodiments, the second preset number may be stored in a storage device of the system 100 (e.g., storage device 140, read-only memory 230, random access memory 240, etc.), or may be determined based on different application scenarios. For example, the processing engine 112 may obtain two points of interest per kilometer of route from the storage device.

[0102] In 1020 , the processing engine 112 (eg, the processor 220 , the target point of interest determination module 420 ) may determine a target point of interest from at least one candidate point of interest based on the location of the terminal device 130 .

[0103] In some embodiments, the target point of interest may be within a second preset distance from the terminal device 130. In some embodiments, the second preset distance may be stored in a storage device (e.g., storage device 140, read-only memory 230, random access memory 240, etc.) of the system 100, or determined according to different application scenarios. In some embodiments, the processing engine 112 may select a point of interest with the smallest distance from the terminal device 130 from at least two candidate points of interest as the target point of interest.

[0104] The basic concepts have been described above. Obviously, for those of ordinary skill in the art who have read this application, the above invention disclosure is only for example and does not constitute a limitation of this application. Although not explicitly stated here, those of ordinary skill in the art may make various modifications, improvements and amendments to this application. Such modifications, improvements and amendments are suggested in this application, so such modifications, improvements and amendments still belong to the spirit and scope of the exemplary embodiments of this application.

[0105] At the same time, the present application uses specific words to describe the embodiments of the present application. For example, "one embodiment", "an embodiment", and / or "some embodiments" refer to a certain feature, structure or characteristic related to at least one embodiment of the present application. Therefore, it should be emphasized and noted that "one embodiment" or "an embodiment" or "an alternative embodiment" mentioned twice or more in different positions in this specification does not necessarily refer to the same embodiment. In addition, some features, structures or characteristics in one or more embodiments of the present application can be appropriately combined.

[0106] In addition, it will be appreciated by those skilled in the art that the various aspects of the present application may be illustrated and described by a number of patentable categories or situations, including any new and useful combination of processes, machines, products or substances, or any new and useful improvements thereto. Accordingly, the various aspects of the present application may be performed entirely by hardware, entirely by software (including firmware, resident software, microcode, etc.), or by a combination of hardware and software. The above hardware or software may be referred to as "blocks", "modules", "devices", "units", "components" or "systems". In addition, the various aspects of the present application may take the form of a computer program product embodied in one or more computer-readable media, wherein computer-readable program code is contained therein.

[0107] A computer readable signal medium may include a propagated data signal containing computer program code, such as in baseband or as part of a carrier wave. Such propagated signals may be in a variety of forms, including electromagnetic, optical, etc., or any suitable combination. A computer readable signal medium may be any computer readable medium other than a computer readable storage medium, which may be connected to an instruction execution system, device or apparatus to communicate, propagate or transmit a program for use. The program code on a computer readable signal medium may be propagated via any suitable medium, including radio, cable, fiber optic cable, RF, etc., or any combination of the above.

[0108] The computer program code required for the operation of each part of the present application can be written in any one or more programming languages, including object-oriented programming languages ​​such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C#, VB.NET, Python, etc., conventional procedural programming languages ​​such as C programming language, Visual Basic, Fortran1703, Perl, COBOL 1702, PHP, ABAP, dynamic programming languages ​​such as Python, Ruby, and Groovy, or other programming languages, etc. The program code can be run completely on the user's computer, or run on the user's computer as an independent software package, or run partially on the user's computer and partially on the remote computer, or run completely on the remote computer or server. In the latter case, the remote computer can be connected to the user's computer through any network form, such as a local area network (LAN) or a wide area network (WAN), or connected to an external computer (e.g., via the Internet), or in a cloud computing environment, or used as a service such as software as a service (SaaS).

[0109] In addition, unless explicitly stated in the claims, the order of the processing elements and sequences described in this application, the use of alphanumeric characters, or the use of other names are not intended to limit the order of the processes and methods of this application. Although the above disclosure discusses some invention embodiments that are currently considered useful through various examples, it should be understood that such details are only for illustrative purposes, and the attached claims are not limited to the disclosed embodiments. On the contrary, the claims are intended to cover all modifications and equivalent combinations that are consistent with the essence and scope of the embodiments of this application. For example, although the system components described above can be implemented by hardware devices, they can also be implemented only by software solutions, such as installing the described system on an existing server or mobile device.

[0110] Similarly, it should be noted that in order to simplify the description disclosed in this application and thus facilitate the understanding of one or more embodiments of the invention, in the foregoing description of the embodiments of the application, multiple features are sometimes grouped into one embodiment, figure, or description thereof. However, this method of the application should not be interpreted as reflecting the intention that the claimed object material to be scanned requires more features than those explicitly stated in each claim. In fact, the features of the embodiments are less than all the features of the single embodiment disclosed above.

[0111] In some embodiments, numbers describing the number of components and attributes are used. It should be understood that such numbers used in the description of the embodiments are modified by the modifiers "about", "approximately" or "substantially" in some examples. Unless otherwise specified, "about", "approximately" or "substantially" indicate that the numbers are allowed to vary by ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, which may change according to the required features of individual embodiments. In some embodiments, the numerical parameters should take into account the specified significant digits and adopt the general method of retaining digits. Although the numerical domains and parameters used to confirm the breadth of their range in some embodiments of the present application are approximate values, in specific embodiments, the setting of such numerical values ​​is as accurate as possible within the feasible range.

[0112] All patents, patent applications, patent application publications, and other materials (such as papers, books, specifications, publications, records, things, and / or the like) referred to herein are hereby incorporated by reference in their entirety for all purposes, except any prosecution record related to such documents, any such documents that are inconsistent or conflicting with this document, or any such documents that have the effect of limiting the broad scope of the claims that may or may not be related to this document. For example, if there is any inconsistency or conflict between the description, definition, and / or use of terms associated with any incorporated material and the terminology associated with this document, the description, definition, and / or terminology used in this document shall control.

[0113] Finally, it should be understood that the embodiments described in this application are only used to illustrate the principles of the embodiments of the present application. Other variations may also fall within the scope of the present application. Therefore, as an example and not a limitation, the alternative configurations of the embodiments of the present application may be considered to be consistent with the teachings of the present application. Accordingly, the embodiments of the present application are not limited to the embodiments explicitly introduced and described in the present application.

Claims

1. A system for displaying points of interest, comprising: at least one storage medium comprising a set of instructions for displaying points of interest; as well as at least one processor in communication with the storage medium, wherein when executing the set of instructions, the at least one processor causes the system to: Determine the location of the terminal device; Determining a target point of interest to be displayed based on the location of the terminal device; and Determine a display distance between a location symbol of the terminal device location and a point of interest symbol of the target point of interest; Determining a preset window of the target point of interest; Based on the displayed distance and the area of ​​the preset window of the target point of interest, determining by a second machine learning model whether the preset window of the target point of interest overlaps with the location symbol of the terminal device location; In response to determining that the preset window of the target point of interest overlaps with the location symbol of the terminal device location, moving the preset window in a direction away from the location symbol of the terminal device location until the preset window does not overlap with the location symbol of the terminal device location; and The preset window is displayed as a first window of the target point of interest through a user interface.

2. The system according to claim 1, characterized in that The area of ​​the first window of the target point of interest increases as the distance between the terminal device location and the target point of interest decreases.

3. The system according to claim 1, characterized in that The operations also include: receiving, via the user interface, user input related to the first window of the target point of interest; and In response to receiving the user input, a second window including second information associated with the target point of interest is displayed through the user interface.

4. The system according to claim 3, characterized in that The second information includes at least one of the following: The name of the target point of interest, a picture of the target point of interest, the type of the target point of interest, promotional information associated with the target point of interest, or a comment on the target point of interest.

5. The system according to claim 1, characterized in that The operations also include: Based on the location of the terminal device, determining the next point of interest of the target point of interest to be displayed; wherein, The area of ​​the point of interest symbol of the target point of interest decreases as the distance between the terminal device position and the target point of interest increases; and The area of ​​the point of interest symbol of the next point of interest increases as the area of ​​the point of interest symbol of the target point of interest decreases.

6. The system according to claim 1, characterized in that The point of interest symbol of the target point of interest represents the type of the target point of interest.

7. The system according to any one of claims 1 to 6, characterized in that: The determining of the target point of interest to be displayed based on the position of the terminal device includes: determining at least one candidate point of interest associated with a route from a starting location to a destination; and The target point of interest is determined from the at least one candidate point of interest, wherein the target point of interest is within a preset distance from the location of the terminal device.

8. The system according to claim 7, characterized in that The at least one candidate point of interest includes at least one of the following: a scenic spot, an amusement park, a restaurant, a shopping mall, a store, a gas station, a hotel, a parking lot, a bank or a hospital.

9. A method for displaying points of interest comprising: Determine the location of the terminal device; Determining a target point of interest to be displayed based on the location of the terminal device; as well as Determine a display distance between a location symbol of the terminal device location and a point of interest symbol of the target point of interest; Determining a preset window of the target point of interest; Based on the displayed distance and the area of ​​the preset window of the target point of interest, determining by a second machine learning model whether the preset window of the target point of interest overlaps with the location symbol of the terminal device location; In response to determining that the preset window of the target point of interest overlaps with the location symbol of the terminal device location, moving the preset window in a direction away from the location symbol of the terminal device location until the preset window does not overlap with the location symbol of the terminal device location; as well as The preset window is displayed as a first window of the target point of interest through a user interface.

10. The method according to claim 9, characterized in that The area of ​​the first window of the target point of interest increases as the distance between the terminal device location and the target point of interest decreases.

11. The method according to claim 9 further comprises: receiving, via the user interface, user input related to the first window of the target point of interest; as well as In response to receiving the user input, a second window including second information associated with the target point of interest is displayed through the user interface.

12. The method according to claim 11, characterized in that The second information includes at least one of the following: the name of the target point of interest, a picture of the target point of interest, the type of the target point of interest, promotional information associated with the target point of interest, or a comment on the target point of interest.

13. The method according to claim 9 further comprises: Based on the location of the terminal device, determining the next point of interest of the target point of interest to be displayed; wherein, The area of ​​the point of interest symbol of the target point of interest decreases as the distance between the terminal device position and the target point of interest increases; and The area of ​​the point of interest symbol of the next point of interest increases as the area of ​​the point of interest symbol of the target point of interest decreases.

14. The method according to claim 9, characterized in that The point of interest symbol of the target point of interest represents the type of the target point of interest.

15. The method according to any one of claims 9 to 14, characterized in that: Determining the target point of interest to be displayed based on the terminal device position includes: determining at least one candidate point of interest associated with a route from a starting location to a destination; and The target point of interest is determined from the at least one candidate point of interest, wherein the target point of interest is within a preset distance from the location of the terminal device.

16. The method according to claim 15, characterized in that The at least one candidate point of interest includes at least one of the following: a scenic spot, an amusement park, a restaurant, a shopping mall, a store, a gas station, a hotel, a parking lot, a bank or a hospital.

17. A non-transitory readable storage medium comprising at least one set of instructions for displaying a point of interest, wherein: When the at least one set of instructions is executed by at least one processor of an electronic device, the at least one processor is instructed to execute a method, the method comprising: Determine the location of the terminal device; Determining a target point of interest to be displayed based on the location of the terminal device; and Determine a display distance between a location symbol of the terminal device location and a point of interest symbol of the target point of interest; Determining a preset window of the target point of interest; Based on the displayed distance and the area of ​​the preset window of the target point of interest, determining by a second machine learning model whether the preset window of the target point of interest overlaps with the location symbol of the terminal device location; In response to determining that the preset window of the target point of interest overlaps with the location symbol of the terminal device location, moving the preset window in a direction away from the location symbol of the terminal device location until the preset window does not overlap with the location symbol of the terminal device location; and displaying the preset window as the first window of the target point of interest through a user interface.

18. A system for displaying points of interest, comprising: A location determination module, used to determine the location of the terminal device; A target point of interest determination module, used to determine a target point of interest to be displayed based on the location of the terminal device; as well as The target point of interest determination module is further used to determine the display distance between the position symbol of the terminal device position and the point of interest symbol of the target point of interest; Determining a preset window of the target point of interest; Based on the displayed distance and the area of ​​the preset window of the target point of interest, determining by a second machine learning model whether the preset window of the target point of interest overlaps with the location symbol of the terminal device location; In response to determining that the preset window of the target point of interest overlaps with the location symbol of the terminal device location, moving the preset window in a direction away from the location symbol of the terminal device location until the preset window does not overlap with the location symbol of the terminal device location; as well as The display module is used to display the preset window as the first window of the target point of interest through a user interface.