System and method for site display
By adjusting the site display strategy in the electronic map according to the proportion of the map display area and the user's location, the problems of unclear and overlapping site displays were solved, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2018-09-29
- Publication Date
- 2026-08-04
AI Technical Summary
In electronic map applications, unclear and overlapping site displays lead to a degraded user experience, especially when sites in newly displayed areas fail to load and display effectively when the user drags the map.
By obtaining the proportion of the map display area, a threshold is used to determine whether to display a site, and the site display strategy is adjusted according to the user's location and map zoom operation to ensure that the site is displayed at the appropriate proportion and location.
It improves the user experience of map applications, avoids problems such as site overlap and unclear display, and enhances the readability and operability of maps.
Smart Images

Figure CN115599879B_ABST
Abstract
Description
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese Application No. 201710920215.9, filed on September 30, 2017, and Chinese Application No. 201710944891.X, filed on September 30, 2017, the entire contents of which are incorporated herein by reference.
[0003] Case Analysis
[0004] This application is a divisional application of Chinese application filed on September 29, 2018, with application number 201880002473.1 and entitled "System and method for loading and displaying a site". Technical Field
[0005] This application relates to the field of map technology, and more particularly to systems and methods for site loading and display. Background Technology
[0006] With the development of online-to-offline service technologies, stations and specific travel routes (e.g., bus and / or subway lines) are loaded and displayed on digital maps provided by map applications installed on electronic devices. Buses and / or subways in motion can be displayed on specific tracks within the map. The information and data associated with all stations in a city's public transportation system can be vast. When a user travels through an area of the city, more useful information is obtained from nearby stations than from more distant ones. Therefore, it is not necessary to load all stations in the city into the digital map after the user launches the map application. When a user drags the map on the screen of an electronic device, the display area on the user interface may change, and stations in the new display area may not be effectively loaded and displayed, which reduces user satisfaction with the map application.
[0007] Furthermore, there may be two or more stations associated with a specific location, such as the uplink station and the downlink station, which may be located on different sides of the road but not too far apart. When these stations are displayed on a map application, the different stations may overlap because the display area is limited and the display scale is relatively high. In particular, the uplink station and the downlink station are more likely to overlap because they are closer to each other, resulting in unclear and confusing elements on the map (e.g., icons representing stations). Therefore, there is a need to provide systems and methods for improving the user experience of map applications. Summary of the Invention
[0008] A first aspect of this application provides a system for site display. The system may include at least one storage device and at least one processor. The at least one storage device may include an instruction set. The at least one processor may be configured to communicate with the at least one storage device. When the instruction set is executed, the system may be configured to perform one or more of the following operations: The system may acquire a scale associated with a map display area. The system may also determine whether to display one or more sites on the map display area based on the scale associated with the map display area.
[0009] In some embodiments, the system may be configured to perform one or more of the following operations: The system may display at least one of the uplink stations or the downlink stations on the map display area, or the system may display neither the uplink stations nor the downlink stations on the map display area.
[0010] In some embodiments, the system may be further configured to perform one or more of the following operations: Displaying the uplink station and the downlink station on the map display area in response to determining that the proportion associated with the map display area is less than or equal to a first threshold. Displaying either the uplink station or the downlink station on the map display area in response to determining that the proportion associated with the map display area exceeds the first threshold and is less than or equal to a second threshold. Not displaying either the uplink station or the downlink station on the map display area in response to determining that the proportion associated with the map display area exceeds the second threshold.
[0011] In some embodiments, the system may be further configured to perform one or more of the following operations: Displaying the uplink station and the downlink station on the map display area in response to determining that the proportion associated with the map display area is less than a first threshold. Displaying either the uplink station or the downlink station on the map display area in response to determining that the proportion associated with the map display area is greater than or equal to the first threshold and less than a second threshold. Not displaying either the uplink station or the downlink station on the map display area in response to determining that the proportion associated with the map display area is greater than or equal to the second threshold.
[0012] In some embodiments, the first threshold may be equal to 10, and the second threshold may be equal to 100.
[0013] In some embodiments, the system may be further configured to perform one or more of the following operations: The system may receive signals from a client indicating operational instructions for zooming in or out of a map display area, and determine a scale associated with the map display area based on the signals.
[0014] A second aspect of this application provides a system for site display. The system may include at least one storage device and at least one processor. The at least one storage device may include an instruction set. The at least one processor may be configured to communicate with the at least one storage device. When the set of instructions is executed, the system may be configured to perform one or more of the following operations: The system may obtain the user's current location, which is a first center location on a map. The system obtains the user's current location and uses it as the first center location of the map; loads multiple first stations within a first preset distance of the first center location; displays a first group of stations on the map, the first group of stations including at least a portion of the multiple first stations located within the map display area; receives a signal from a client, the signal including an operation instruction for changing the map display area; obtains a second center location of the map based on the changed display area; determines the distance between the first center location and the second center location; determines whether the distance between the first center location and the second center location exceeds a second preset distance; in response to determining that the distance between the first center location and the second center location exceeds the second preset distance, loads multiple second stations within the first preset distance of the second center location, each of the multiple second stations being different from one of the multiple first stations; and displays a second group of stations on the map, the second group of stations including at least a portion of the multiple second stations located within the changed display area.
[0015] In some embodiments, the system may be further configured to perform one or more of the following operations: Displaying the first group of stations on the map in response to determining that the distance is less than or equal to the second preset distance.
[0016] In some embodiments, the system may be further configured to perform one or more of the following operations: The system may determine the user's current city. The system may obtain the user's current location based on the user's current city.
[0017] In some embodiments, the first preset distance is equal to the sum of the second preset distance and the distance between the boundary of the map display area and the first center location or the second center location.
[0018] A third aspect of this application provides a system for displaying points of interest (POIs). The system may include at least one storage device and at least one processor. The at least one storage device may include the instruction set. The at least one processor may be configured to communicate with the at least one storage device. When the instruction set is executed, the system may be configured to perform one or more of the following operations: The system may obtain from a client a scale associated with a map display area, the scale being a relationship between ground distance and corresponding distance on the map; compare the scale associated with the map display area with at least one of a first threshold or a second threshold; and determine, based on the comparison, whether to cause an on-demand service platform to display one or more target points of interest in the map display area.
[0019] In some embodiments, the one or more target points of interest may include at least one of an uplink station or a downlink station.
[0020] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the proportion associated with the map display area is less than or equal to the first threshold, the system may cause the on-demand service platform to display the uplink station and the downlink station on the map.
[0021] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the proportion associated with the map display area is greater than or equal to the first threshold and less than or equal to the second threshold, the on-demand service platform displays one of the uplink station and the downlink station on the map.
[0022] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the proportion associated with the map display area is greater than or equal to the second threshold, the system may cause the on-demand service platform to not display the uplink station and the downlink station on the map.
[0023] In some embodiments, the first threshold may be less than or equal to 10, and the second threshold may be greater than or equal to 100.
[0024] In some embodiments, the system may be further configured to perform one or more of the following operations: The system may receive signals from the client provided by the on-demand service platform, the signals indicating operational instructions for scaling the map display area. A scale associated with the map display area is determined based on the signals.
[0025] In some embodiments, the system may be further configured to perform one or more of the following operations: The system may acquire the current location of a user associated with a client on a map display area. The user's current location is provided by an on-demand service platform. The system acquires the current location of the user associated with the client on the map display area, the current location being provided by the on-demand service platform; designates the user's current location as a first center location of the map; loads one or more first points of interest located within a first preset distance from the first center location; acquires a signal from the client indicating an operation command for changing the map display area; acquires a second center location of the map based on the changed map display area; determines the distance between the first center location and the second center location; compares the distance between the first center location and the second center location with a second preset distance; and determines one or more target points of interest based on the comparison.
[0026] In some embodiments, the system may be further configured to perform one or more of the following operations: in response to determining that the distance between the first center location and the second center location is less than or equal to the second preset distance; and to determine the one or more target points of interest based on the one or more first points of interest.
[0027] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the distance between the first center location and the second center location is greater than or equal to the second preset distance, loading one or more second points of interest located within the first preset distance of the second center location; and determining the one or more target points of interest based on the one or more second points of interest and the one or more first points of interest.
[0028] In some embodiments, the second preset distance may be associated with the distance between the first or second location and the boundary of the map display area.
[0029] A fourth aspect of this application provides a system for displaying points of interest (POIs). The system may include at least one storage device and at least one processor. The at least one storage device may include the set of instructions. The at least one processor may be configured to communicate with the at least one storage device. When the set of instructions is executed, the system may be configured to perform one or more of the following operations: obtaining the current location of a user on a map display area, the current location being provided by the on-demand service platform associated with the client; designating the user's current location as a first center location of the map; loading one or more first POIs located within a first preset distance from the first center location; obtaining a signal from the client indicating an operation instruction for changing the map display area; obtaining a second center location of the map based on the changed map display area; determining the distance between the first center location and the second center location; comparing the distance between the first center location and the second center location with a second preset distance; determining one or more target POIs based on the comparison; and causing the on-demand service platform to display at least a portion of the one or more target POIs on the map.
[0030] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the distance between the first center location and the second center location is less than or equal to the second preset distance, determining the one or more target points of interest based on the one or more first points of interest.
[0031] In some embodiments, the system may be further configured to perform one or more of the following operations: in response to determining that the distance between the first center location and the second center location is greater than or equal to the second preset distance, loading one or more second points of interest located within the first preset distance of the second center location; and determining the one or more target points of interest based on the one or more second points of interest and / or the one or more first points of interest.
[0032] In some embodiments, the first preset distance is related to the distance between the first center location or the second center location and the boundary of the map display area.
[0033] In some embodiments, the system may be further configured to perform one or more of the following operations: obtaining a scale associated with the modified map display area from the client; and, based on the scale associated with the modified map display area, causing the on-demand service platform to display at least a portion of the one or more target points of interest in the modified map display area.
[0034] In some embodiments, the one or more target points of interest may include at least one of an uplink station or a downlink station.
[0035] In some embodiments, the system may be further configured to perform one or more of the following operations: comparing a proportion associated with the altered map display area with a first threshold and a second threshold; and based on the comparison, causing the on-demand service platform to display at least a portion of the one or more target points of interest in the altered map display area.
[0036] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the proportion associated with the altered map display area is less than or equal to the first threshold, displaying the uplink station and the downlink station on the altered map display area.
[0037] In some embodiments, the system may be further configured to perform one or more of the following operations: In response to determining that the proportion associated with the altered map display area is greater than or equal to the first threshold and less than or equal to the second threshold, displaying one of the uplink station and the downlink station on the altered map display area.
[0038] A fifth aspect of this application provides a method for displaying sites. The method can be implemented on at least one machine, each machine including at least one processor and a storage device. The method can include one or more of the following operations: The method can include obtaining a scale associated with a map display area; and determining, based on the scale associated with the map display area, whether to display one or more sites on the map display area.
[0039] A sixth aspect of this application provides a method for displaying sites. The method can be implemented on at least one machine, each machine including at least one processor and a storage device. The method can include one or more of the following operations: The method can include obtaining a user's current location, which is a first center location of a map; obtaining the user's current location and using the current location as the first center location of the map; loading a plurality of first sites within a first preset distance of the first center location; displaying a first group of sites on the map, the first group of sites including at least a portion of the plurality of first sites located within a map display area; receiving a signal from a client, the signal including an operation instruction for changing the map display area; obtaining a second center location of the map based on the changed display area; determining the distance between the first center location and the second center location; determining whether the distance between the first center location and the second center location exceeds a second preset distance; in response to determining that the distance between the first center location and the second center location exceeds the second preset distance, loading a plurality of second sites within the first preset distance of the second center location, each of the plurality of second sites being different from one of the plurality of first sites; and displaying a second group of sites on the map, the second group of sites including at least a portion of the plurality of second sites located within the changed display area.
[0040] A seventh aspect of this application provides a method for displaying points of interest (POIs). The method can be implemented on at least one machine, each machine including at least one processor and a storage device. The method may include one or more of the following operations: The method may include obtaining from a client a scale associated with a map display area, the scale associated with the map display area being a relationship between ground distance and corresponding distance on the map; comparing the scale associated with the map display area with at least one of a first threshold or a second threshold; and determining, based on the comparison, whether to cause an on-demand service platform to display one or more target points of interest in the map display area.
[0041] An eighth aspect of this application provides a method for displaying points of interest (POIs). The method can be implemented on at least one machine, each machine including at least one processor and a storage device. The method can include one or more of the following operations: The method can include obtaining a user's current location on a map display area, the current location being provided by an on-demand service platform associated with the client; designating the user's current location as a first center location of the map; loading one or more first POIs located within a first preset distance from the first center location; obtaining a signal from the client indicating an operation command for changing the map display area; obtaining a second center location of the map based on the changed map display area; determining a distance between the first center location and the second center location; comparing the distance between the first center location and the second center location with a second preset distance; determining one or more target POIs based on the comparison; and causing the on-demand service platform to display at least a portion of the one or more target POIs on the map.
[0042] A ninth aspect of this application provides a system for displaying sites. The system may have at least one processor and memory. The system may include an acquisition module configured to acquire a scale associated with a map display area; and a display module configured to determine, based on the scale associated with the map display area, whether to display one or more sites on the map display area.
[0043] A tenth aspect of this application provides a system for displaying sites. The system may have at least one processor and a memory. The system may include a location acquisition module configured to acquire the user's current location. The current location may serve as a first center location of a map. The system may further include a loading display module for loading a plurality of first sites within a first preset distance from the first center location and displaying on the map a first group of sites located within a map display area, including at least a portion of the plurality of first sites. The system may further include a receiving module for receiving a signal from a client, the signal including an operation instruction for changing the map display area. The location acquisition module may further acquire a second center location of the map based on the changed map display area. The system may further include a calculation module for determining the distance between the first center location and the second center location. The system may further include a judgment module for determining whether the distance between the first center location and the second center location exceeds a second preset distance. In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, the loading display module may further load a plurality of second sites located within the first preset distance from the second center location. Each of the plurality of second sites may be different from one of the plurality of first sites. The loading display module can be further used to display a second group of stations on the map, including at least a portion of the plurality of second stations located within the modified display area.
[0044] The eleventh aspect of this application provides a system for displaying points of interest (POIs). The system may have at least one processor and memory. The system may include an acquisition module configured to acquire from a client a scale associated with a map display area, the scale being a relationship between ground distance and corresponding distance on the map. The system further includes a determination module configured to compare the scale associated with the map display area with at least one of a first threshold or a second threshold, and a display module configured to determine, based on the comparison, whether to allow an on-demand service platform to display one or more target points of interest in the map display area.
[0045] A twelfth aspect of this application provides a system for displaying points of interest (POIs). The system may have at least one processor and memory. The system may include an acquisition module configured to acquire the current location of a user on a map display area. The current location is provided by the on-demand service platform associated with the client. The system may include a POI determination module configured to designate the user's current location as a first center location of the map and load one or more first POIs located within a first preset distance from the first center location. The system may include a receiving module configured to acquire a signal from the client indicating an operation command for changing the map display area. The POI determination module is also configured to acquire a second center location of the map based on the changed map display area. The system may further include a judgment module configured to determine the distance between the first center location and the second center location and compare the distance between the first center location and the second center location with a second preset distance. The POI determination module is also configured to determine one or more target interests based on the comparison. The system may include a display module configured to cause the on-demand service platform to display at least a portion of the one or more target POIs on the map.
[0046] A thirteenth aspect of this application provides a non-transitory computer-readable medium that may include at least the set of instructions for displaying sites. The at least the set of instructions may be executed by at least one processor. The at least one processor may acquire a scale associated with a map display area; and, based on the scale associated with the map display area, determine whether to display one or more sites on the map display area.
[0047] A fourteenth aspect of this application provides a non-transitory computer-readable medium that may include at least the set of instructions for displaying sites. The at least the set of instructions may be executed by at least one processor. The at least one processor may acquire a user's current location and use the current location as a first center location of a map; load a plurality of first sites within a first preset distance from the first center location; display a first group of sites on the map, the first group of sites including at least a portion of the plurality of first sites located within a map display area; receive a signal from a client, the signal including an operation instruction for changing the map display area; acquire a second center location of the map based on the changed display area; determine the distance between the first center location and the second center location; determine whether the distance between the first center location and the second center location exceeds a second preset distance; in response to determining that the distance between the first center location and the second center location exceeds the second preset distance, load a plurality of second sites within the first preset distance from the second center location, each of the plurality of second sites being different from one of the plurality of first sites; and display a second group of sites on the map, the second group of sites including at least a portion of the plurality of second sites located within the changed display area.
[0048] A fifteenth aspect of this application provides a non-transitory computer-readable medium that may include at least the aforementioned set of instructions for displaying points of interest (POIs). The at least one set of instructions may be executed by at least one processor. The at least one processor may obtain from a client a scale associated with a map display area, the scale being a relationship between ground distance and corresponding distance on the map; compare the scale associated with the map display area to at least one of a first threshold or a second threshold; and determine, based on the comparison, whether to cause an on-demand service platform to display one or more target points of interest in the map display area.
[0049] A sixteenth aspect of this application provides a non-transitory computer-readable medium that may include at least the set of instructions for displaying points of interest (POIs). The at least one set of instructions may be executed by at least one processor. The at least one processor may acquire a user's current location on a map display area, the current location being provided by the on-demand service platform associated with the client; designate the user's current location as a first center location of the map; load one or more first POIs located within a first preset distance from the first center location; acquire a signal from the client indicating an operation instruction for changing the map display area; acquire a second center location of the map based on the changed map display area; determine the distance between the first center location and the second center location; compare the distance between the first center location and the second center location with a second preset distance; determine one or more target POIs based on the comparison; and cause the on-demand service platform to display at least a portion of the one or more target POIs on the map.
[0050] Some of the additional features of this application will be described in the following description. These additional features will become apparent to those skilled in the art through study of the following description and the accompanying drawings, or through understanding of the production or operation of the embodiments. The features of this application can be implemented and achieved through the practice or use of various methods, means, and combinations thereof relating to the specific embodiments described below. Attached Figure Description
[0051] This application will be further described through exemplary embodiments. These exemplary embodiments will be described in detail with reference to the accompanying drawings. These embodiments are non-limiting exemplary embodiments, in which the same numbers in the figures denote similar structures, wherein:
[0052] Figure 1 These are schematic diagrams of exemplary online-to-offline service systems according to some embodiments of this application;
[0053] Figure 2 These are schematic diagrams of the hardware and software components of an exemplary computing device according to some embodiments of this application;
[0054] Figure 3 These are schematic diagrams of the hardware and / or software components of an exemplary mobile device according to some embodiments of this application;
[0055] Figure 4 This is a block diagram of an exemplary processing engine according to some embodiments of this application;
[0056] Figure 5This is a flowchart illustrating an exemplary process for displaying a site according to some embodiments of this application;
[0057] Figure 6 This is a flowchart illustrating another exemplary process for displaying a site, as shown in some embodiments of this application.
[0058] Figure 7 This is a flowchart illustrating another exemplary process for displaying a site according to some embodiments of this application;
[0059] Figure 8A This is a block diagram of another exemplary processing engine shown according to some embodiments of this application;
[0060] Figure 8B This is a block diagram of another exemplary processing engine shown according to some embodiments of this application;
[0061] Figure 9A This is a flowchart illustrating an exemplary process for loading a site according to some embodiments of this application;
[0062] Figure 9B This is a flowchart illustrating another exemplary process for loading a site, as shown in some embodiments of this application;
[0063] Figure 10 This is a block diagram of another exemplary processing engine shown according to some embodiments of this application;
[0064] Figure 11 This is a flowchart illustrating an exemplary process for displaying one or more target points of interest according to some embodiments of this application;
[0065] Figure 12 This is a flowchart illustrating an exemplary process for loading and displaying one or more target points of interest, as shown in some embodiments of this application;
[0066] Figure 13 This is a schematic diagram of an exemplary overall display interface of a map application according to some embodiments of this application;
[0067] Figures 14A-14C This is a schematic diagram illustrating the display of one or more points of interest on a map display area according to some embodiments of this application; and
[0068] Figure 15 This is a schematic diagram showing a first preset distance and a second preset distance according to some embodiments of this application. Detailed Implementation
[0069] The following description is provided to enable those skilled in the art to implement and utilize this application, and is given in a specific application scenario and with specific requirements. Various modifications to the disclosed embodiments will be apparent to those skilled in the art, and the general principles defined herein may be used in other embodiments and applications without departing from the spirit and scope of this application. Therefore, this application is not limited to the described embodiments but should be given the broadest scope consistent with the claims.
[0070] It should be understood that the terms “system,” “engine,” “unit,” “module,” and / or “block” used in the context are used to distinguish different levels of parts, components, assemblies, parts, or assemblies. However, other expressions that achieve the same purpose may be used instead of these terms.
[0071] The terminology used in this application is for describing specific exemplary embodiments only and does not limit the scope of this application. The singular forms “a,” “an,” and “the” used in this application may also include the plural forms, unless the context clearly indicates otherwise. It should also be understood that, as in this specification, the terms “comprising” and “including” indicate only the presence of the stated features, integrals, steps, operations, components, and / or parts, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, components, parts, and / or combinations thereof.
[0072] The above-described features, as well as other features, characteristics, functions and operating methods of related structural elements, component combinations, and manufacturing economics of this application, will become more apparent from the following description of the accompanying drawings, which form part of this application specification. However, it should be understood that the drawings are for illustrative and descriptive purposes only and are not intended to limit the scope of this application. It should also be understood that the drawings are not drawn to scale.
[0073] Flowcharts are used in this application to illustrate operations performed by a system according to some embodiments of this application. It should be understood that the operations in the flowcharts may not be performed sequentially. Instead, the steps may be processed in reverse order or simultaneously. Furthermore, one or more other operations may be added to these flowcharts. One or more operations may also be removed from the flowcharts.
[0074] The system or method of this application can be applied to online-to-offline systems in different environments, including land, sea, aerospace, etc., or any combination thereof. Vehicles in online-to-offline systems may include taxis, private cars, hookups, buses, trains, bullet trains, high-speed rail, subways, ships, airplanes, spacecraft, hot air balloons, driverless vehicles, etc., or any combination thereof.
[0075] The terms "passenger," "requester," "service requester," and "customer" used in this application can be used to refer to an individual, entity, or tool that requests or orders a service, and are used interchangeably. Similarly, the terms "driver," "provider," "service provider," and "supplyer" described in this application are also interchangeable, referring to an individual, tool, or other entity that provides or assists in providing a service. The term "user" used in this application can refer to an individual, entity, or tool that requests, orders, provides, or facilitates the provision of a service. For example, a user can be a passenger, driver, operator, or any combination thereof. In this application, "passenger" and "passenger terminal" are used interchangeably, as are "driver" and "driver terminal."
[0076] The terms "service request" and "order" in this application may be used to refer to a request initiated by a passenger, requester, service requester, customer, driver, provider, service provider, supplier, or any combination thereof, and may be used interchangeably. The service request may be accepted by any of the passenger, requester, service requester, customer, driver, provider, service provider, or supplier. The service request may be billed or free.
[0077] This application relates to a site system and a method for displaying it. The system can acquire a ratio associated with a map display area and determine, based on the ratio associated with the map display area, whether to display one or more sites on the map display area. The one or more sites may include the uplink site and the downlink site. The system can compare the ratio associated with the map display area to the first threshold and the second threshold. In response to determining that the ratio associated with the map display area is less than or equal to the first threshold, the uplink site and the downlink site are displayed on the map display area. If the ratio associated with the map display area exceeds the first threshold and is less than or equal to the second threshold, the system may display either the uplink site or the downlink site on the map display area. If the ratio associated with the map display area is greater than the second threshold, the system may neither display the uplink site nor the downlink site on the map display area.
[0078] Figure 1 This is a schematic diagram of an exemplary online-to-offline service system 100 according to some embodiments of this application. The online-to-offline service system 100 may include a server 110, a network 120, a service requester terminal 130, a service provider terminal 140, and a memory 150.
[0079] For example, the online-to-offline service system 100 may be an online transportation service platform for transportation services. Transportation services may include, but are not limited to, car services, driver services, express services, carpooling services, bus services, driver rental services, or shuttle services. In some embodiments, the online-to-offline service system 100 may provide other types of services, including but not limited to delivery services, navigation services, booking services, shopping services, inquiry services, and any combination thereof.
[0080] In some embodiments, server 110 may be a single server or a group of servers. The server group may be centralized or distributed (e.g., server 110 may be a distributed system). In some embodiments, server 110 may be local or remote. For example, server 110 may access information and / or data stored in service requester terminal 130, service provider terminal 140, and / or storage 150 via network 120. As another example, server 110 may directly connect to service requester terminal 130, service provider terminal 140, and / or storage 150 to access stored information and / or data. In some embodiments, server 110 may be implemented on a cloud platform. By way of example only, the cloud platform may include private cloud, public cloud, hybrid cloud, community cloud, distributed cloud, internal cloud, multi-tiered cloud, etc., or any combination thereof. In some embodiments, server 110 may be... Figure 2 The computing device 200, which contains one or more components, as described herein, is executed.
[0081] In some embodiments, server 110 may include processing engine 112. Processing engine 112 may process information and / or data related to points of interest and / or display areas of the map to perform one or more functions described in this application. For example, processing engine 112 may obtain a scale associated with a map display area from a client (e.g., service requester terminal 130, service provider terminal 140). Processing engine 112 may compare the scale associated with the map display area with at least one of a first threshold or a second threshold. Processing engine 112 may determine whether to display one or more target points of interest (e.g., sites) on the map display area based on the comparison result. As another example, processing engine 112 may obtain the user's current location on the map display area and designate the user's current location as a first center location of the map. Processing engine 112 may load one or more first points of interest (e.g., sites) within a first preset distance from the first center location. Processing engine 112 may also obtain signals from the client indicating operational instructions for changing the map display area and obtain a second center location of the map based on the changed map display area. Processing engine 112 can further determine the distance between a first center location and a second center location, and compare the distance between the first center location and the second center location with a first preset distance. Processing engine 112 can determine one or more target points of interest (e.g., sites) based on the comparison result. In some embodiments, 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, processing engine 112 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), an application-specific 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 computer (RISC), a microprocessor, or any combination thereof. In some embodiments, processing engine 112 may implement one or more functions described herein through its logic circuitry.
[0082] Network 120 can facilitate the exchange of information and / or data. In some embodiments, one or more components of the online-to-offline service system 100 (e.g., server 110, service requester terminal 130, service provider terminal 140, and memory 150) can send information and / or data via network 120 to other components of the online-to-offline service system 100. For example, processing engine 112 can obtain a scale associated with a map display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120. As another example, processing engine 112 can obtain signals / instructions via network 120 instructing clients (e.g., service requester terminal 130, service provider terminal 140) to change the map display area.
[0083] In some embodiments, network 120 can be any form of wired or wireless network, or any combination thereof. By way of example only, network 120 may include a cable network, wired network, fiber optic network, telecommunications network, intranet, Internet, local area network (LAN), wide area network (WAN), wireless local area network (WLAN), metropolitan area network (MAN), public switch telephone network (PSTN), Bluetooth network, cellular network, near field communication (NFC) network, etc., or any combination thereof. In some embodiments, network 120 may 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, ..., one or more components of the online-to-offline service system 100 connected to network 120 to exchange data and / or information.
[0084] In some embodiments, a passenger may be the owner of service requester terminal 130. In some embodiments, the owner of service requester terminal 130 may be someone other than a passenger. For example, owner A of service requester terminal 130 may use service requester terminal 130 to send a service request to passenger B or to receive service confirmations and / or information or instructions from server 110. In some embodiments, a service provider may be a user of service provider terminal 140. In some embodiments, a user of provider terminal 140 may be someone other than the service provider. For example, user C of service provider terminal 140 may use service provider terminal 140 to receive a service request for user D and / or to receive information or instructions from server 110. In some embodiments, "passenger" and "passenger terminal" may be used interchangeably, as may "service provider" and "service provider terminal".
[0085] In some embodiments, the service requester terminal 130 may include a mobile device 130-1, a tablet computer 130-2, a laptop computer 130-3, an in-vehicle device 130-4, or any combination thereof. In some embodiments, the mobile device 130-1 may include smart home devices, wearable devices, smart mobile devices, virtual reality devices, augmented reality devices, or any combination thereof. In some embodiments, smart home devices may include smart lighting devices, smart appliance control devices, smart monitoring devices, smart TVs, smart cameras, walkie-talkies, or any combination thereof. In some embodiments, wearable devices may include smart bracelets, smart shoes and socks, smart glasses, smart helmets, smartwatches, smart clothing, smart backpacks, smart accessories, or any combination thereof. In some embodiments, smart mobile devices may include smartphones, personal digital assistants (PDAs), gaming devices, navigation devices, point-of-sale (POS) devices, or any combination thereof. In some embodiments, virtual reality devices and / or augmented reality devices may include virtual reality helmets, virtual reality glasses, virtual reality goggles, augmented reality helmets, augmented reality glasses, augmented reality goggles, or any combination thereof. For example, virtual reality devices and / or augmented reality devices may include Google... TM Glasses, Oculus Rift, HoloLens, Gear VR, etc. In some embodiments, the in-vehicle device 130-4 may include an in-vehicle computer, an in-vehicle television, etc. In some embodiments, the service requester terminal 130 may be a device with positioning technology, for example, using a Global Positioning System (GPS) chipset to locate the position of the passenger and / or the service requester terminal 130.
[0086] Service provider terminal 140 may include multiple service provider terminals 140-1, 140-2, ..., 140-N. In some embodiments, service provider terminal 140 may be similar to or the same as service requester terminal 130. In some embodiments, service provider terminal 140 may be customized to provide online-to-offline transportation services. In some embodiments, service provider terminal 140 may be a device with positioning technology (e.g., a Global Positioning System (GPS) chipset) for locating the service provider and / or service provider terminal 140. In some embodiments, service requester terminal 130 and / or service provider terminal 140 may communicate with another positioning device to determine the location of passengers, service requester terminal 130, service providers, and / or service provider terminal 140. In some embodiments, service requester terminal 130 and / or service provider terminal 140 may periodically send data and / or information related to loading and display one or more points of interest to server 110 via a user interface. The user interface may be implemented on service requester terminal 130 and / or service provider terminal 140 in the form of an application (e.g., an online-to-offline service application). The user interface facilitates communication between the user, service requester terminal 130, and / or service provider terminal 140, and the service 110. For example, service requester terminal 130 and / or service provider terminal 140 may send signals including location information associated with the user to server 110 via the user interface. As another example, service requester terminal 130 and / or service provider terminal 140 may send signals including scale ratios associated with a map display area to server 110 in response to operations on the map display area input by the user interface. As yet another example, service requester terminal 130 and / or service provider terminal 140 may receive signals including one or more target points of interest from server 110 via the user interface. These signals may also be configured to cause service requester terminal 130 and / or service provider terminal 140 to display one or more target points of interest to the user.
[0087] In some embodiments, server 110 may send a connection request to a terminal (e.g., service requester terminal 130 and / or service provider terminal 140) and establish a connection with the terminal after the terminal accepts the connection request. In some embodiments, the terminal may send a connection request to the server and establish a connection with the server after the server accepts the connection request. It should be noted that communication between the server and the terminal may refer to direct communication between them or communication between applications installed between them.
[0088] Memory 150 may store data and / or instructions. In some embodiments, memory 150 may store data obtained from service requester terminal 130 and / or service provider terminal 140. For example, memory 150 may store one or more target sites determined by server 110. In some embodiments, memory 150 may store data and / or instructions used by server 110 to perform or use in order to accomplish the exemplary methods described herein. In some embodiments, memory 150 may include mass storage, removable storage, volatile read-write storage, read-only storage (ROM), etc., or any combination thereof. Exemplary mass storage may include disks, optical disks, solid-state drives, etc. Exemplary removable storage may include flash drives, floppy disks, optical disks, memory cards, compact disks, magnetic tapes, etc. Exemplary volatile read-write storage may include random access memory (RAM). Exemplary RAM 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 memories may include mask read-only memories (MROMs), programmable read-only memories (PROMs), erasable programmable read-only memories (PEROMs), electrically erasable programmable read-only memories (EEPROMs), optical disc read-only memories (CD-ROMs), and digital multifunction disk read-only memories, etc. In some embodiments, the memory 150 may be implemented on a cloud platform. By way of example only, the cloud platform may include private clouds, public clouds, hybrid clouds, community clouds, distributed clouds, internal clouds, multi-tiered clouds, etc., or any combination thereof.
[0089] In some embodiments, the memory 150 may be connected to the network 120 to communicate with one or more components of the online-to-offline service system 100 (e.g., server 110, service requester terminal 130, or service provider terminal 140). One or more components of the online-to-offline service system 100 may access data or instructions stored in the memory 150 via the network 120. In some embodiments, the memory 150 may be directly connected to or communicate with one or more components of the online-to-offline service system 100 (e.g., server 110, service requester terminal 130, service provider terminal 140). In some embodiments, the memory 150 may be part of the server 110.
[0090] In some embodiments, one or more components of the online-to-offline service system 100 (e.g., server 110, service requester terminal 130, service provider terminal 140) may have permission to access memory 150. In some embodiments, one or more components of the online-to-offline service system 100 may read and / or modify information relating to passengers, service providers, and / or the public when one or more conditions are met. For example, after a service is completed, server 110 may read and / or modify information about one or more passengers. As another example, after a service is completed, server 110 may read and / or modify information about one or more service providers.
[0091] In some embodiments, information exchange can be initiated by requesting services from one or more components of the online-to-offline service system 100. The object of the service request can be any product. In some embodiments, the product may include food, medicine, commodities, chemical products, electrical appliances, clothing, automobiles, houses, luxury goods, etc., or any combination thereof. For intangible products, it may include one or more of service products, financial products, knowledge products, and internet products. For internet products, it can be any product that meets people's needs for information, entertainment, communication, or business. Internet products may include personal hosting products, website point-of-sale products, mobile internet products, commercial hosting products, embedded products, etc., or any combination thereof. Mobile internet products may be software used in mobile terminals, programs, systems, etc., or any combination thereof. Mobile terminals may include tablets, laptops, mobile phones, personal digital assistants (PDAs), smartwatches, point-of-sale (POS) devices, in-vehicle computers, in-vehicle televisions, wearable devices, or similar or any combination thereof. For example, the product may be any software and / or application used on a computer or mobile phone. This software and / or application may be related to social networking, shopping, transportation, entertainment, learning, investment, etc., or any combination thereof. In some embodiments, the transportation-related system software and / or applications may include travel software and / or applications, vehicle dispatching software and / or applications, mapping software and / or applications, etc. In the vehicle dispatching software and / or applications, vehicles may include horses, horse-drawn carriages, rickshaws (e.g., wheelbarrows, bicycles, tricycles, etc.), automobiles (e.g., taxis, buses, private cars, etc.), trains, subways, ships, aircraft (e.g., airplanes, helicopters, space shuttles, rockets, hot air balloons, etc.) or any combination thereof.
[0092] Figure 2This is a schematic diagram illustrating exemplary hardware and software components of a computing device 200, on which a server 110, a service requester terminal 130, and / or a service provider terminal 140 may be implemented according to some embodiments of this application. For example, a processing engine 112 may be implemented on the computing device 200 and perform the functions of the processing engine 112 disclosed in this application.
[0093] In some embodiments, the computing device 200 may be a dedicated computer. The computing device 200 can be used to implement the online-to-offline service system of this application. The computing device 200 can implement any component of the online-to-offline service as described above. Figure 1-2 For convenience only, only one such computer device is shown in this document. Those skilled in the art will understand that the computer functions related to the online-to-offline services described herein can be implemented in a distributed manner on multiple similar platforms to distribute the processing load.
[0094] The computing device 200 may include, for example, a COMM port 250 connected to and from a network (e.g., network 120) to facilitate data communication. The computing device 200 may also include a central processing unit (CPU) 220, which can execute program instructions as one or more processors. An exemplary computer platform may include an internal communication bus 210, various forms of program memory, and data storage, such as a disk 270, read-only memory (ROM) 230, or random access memory (RAM) 240, for storing a wide variety of data files processed and / or transferred by the computer. An exemplary computer platform may include program instructions executed by the CPU 220 stored in read-only memory 230, random access memory 240, and / or other types of non-volatile storage media. The methods and / or processes of this application can be implemented as program instructions. The computing device 200 also includes I / O 260 to support input / output between the computer and other components therein. The computing device 200 can also receive programming and data via network communication.
[0095] For ease of understanding, only one CPU and / or processor is illustrated in the computing device 200. However, it should be noted that the computing device 200 in this application may include multiple CPUs and / or processors, and therefore the operations and / or methods described in this application implemented by one CPU and / or processor may also be implemented jointly or independently by multiple CPUs and / or processors. For example, the CPU and / or processor of the computing device 200 executes steps A and B. In another example, steps A and B may also be executed jointly or separately by two different CPUs and / or processors in the computing device 200 (e.g., the first processor executes step A, and the second processor executes step B; or the first and second processors jointly execute steps A and B).
[0096] Figure 3 This is a schematic diagram of exemplary hardware and / or software components of an exemplary mobile device 300 on which a user terminal may be implemented, according to some embodiments of this application. Figure 3 As shown, the mobile device 300 may include a communication platform 310, a display 320, a graphics processing unit (GPU) 330, a central processing unit (CPU) 340, I / O 350, memory 360, and storage 390. In some embodiments, any other suitable components, including but not limited to a system bus or controller (not shown), may also be included within the mobile device 300. In some embodiments, an operating system 370 (e.g., iOS) TM Android TM A mobile device 300 (such as Windows Phone) and one or more applications 380 may be downloaded from storage 390 to memory 360 and executed by CPU 340. Application 380 may include a browser or any other suitable mobile application for receiving and presenting information related to online-to-offline services or other information from processing engine 112. User interaction with the information flow may be achieved via I / O 350 and provided via network 120 to processing engine 112 and / or other components of online-to-offline service system 100. In some embodiments, mobile device 300 may send (or receive) connection requests to server 110 via network 120, and establish a connection with server 110 after server 110 (or mobile device 300) accepts the connection request. In some embodiments, application 380 may be an online-to-offline service application (e.g., a taxi application, a map application, etc.).
[0097] Figure 4This is a block diagram of an exemplary processing engine 112 according to some embodiments of this application. The processing engine 112 may include an acquisition module 410 and a display module 420. Each of the above modules may be designed, for example, as hardware circuitry that performs certain operations according to a set of instructions stored in one or more storage media and / or a combination of hardware circuitry and one or more storage media.
[0098] The acquisition module 410 can be used to acquire a scale associated with a map display area. As used herein, a scale associated with a map display area can represent the relationship between ground distance (also known as actual distance) and the corresponding distance on the map (also known as map distance). In some embodiments, the scale associated with a map display area can be equal to the ratio of actual distance to map distance. In some embodiments, the acquisition module 410 can acquire the scale associated with a map display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120. For example, a user associated with the client can input the scale associated with the map display area via a user interface implemented on the client. As another example, a user can zoom in or out of the display area via the user interface, and the acquisition module 410 can determine the scale associated with the map display area based on the user's actions.
[0099] Display module 420 may determine whether to display one or more stations on the map display area based on a scale associated with the map display area. In some embodiments, the one or more stations may include at least one of the uplink stations and / or the downlink stations. Furthermore, display module 420 may determine whether to display the uplink stations and / or the downlink stations within the display area on the map. As used herein, an uplink station may refer to a station on a journey from the origin to the destination. A downlink station may refer to a station on another journey from the destination to the origin. Depending on the scale associated with the map display area, display module 420 may display both the uplink and downlink stations on the map display area, display either the uplink station or the downlink station on the map display area, or display neither the uplink nor the downlink station on the map display area. In some embodiments, display module 420 may display either the uplink station or the downlink station on the map display area based on user settings.
[0100] It should be noted that the above description of the processing engine 112 is provided for illustrative purposes and is not intended to limit the scope of this application. For those skilled in the art, various modifications and alterations can be made to the form and details of the application of the above methods and systems without departing from the principles of this application. However, such modifications and alterations also fall within the scope of this application. In some embodiments, the processing engine 112 may include one or more other modules. For example, the processing engine 112 may include a storage module for storing data generated by the modules in the processing engine 112. In some embodiments, any two modules may be combined into one module, and any module may be divided into two or more units.
[0101] Figure 5 This is a flowchart illustrating an exemplary process for displaying a site, according to some embodiments of this application. In some embodiments, process 500 may be implemented as a set of instructions (e.g., an application program) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112 and / or Figure 4 The module in the document can be configured to execute process 500. The operation of the process presented below is intended to illustrate the concept. In some embodiments, process 500 may be accomplished by one or more additional operations not described herein, and / or by one or more operations not described herein. Additionally, as... Figure 5 The order of operations shown and described below is not restrictive.
[0102] In 510, the processing engine 112 can obtain the scale associated with the map display area.
[0103] As used herein, the scale associated with a map display area can represent the relationship between ground distance (also known as actual distance) and the corresponding distance on the map (also known as map distance). In some embodiments, the scale associated with a map display area can be equal to the ratio of actual distance to map distance. In some embodiments, processing engine 112 can obtain the scale associated with the map display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120. For example, a user associated with the client can input the scale associated with the map display area via a user interface implemented on the client. As another example, a user can zoom in or out of the display area via the user interface, and processing engine 112 can determine the scale associated with the map display area based on the user's actions.
[0104] In 520, the processing engine 112 can determine whether to display one or more sites on the map display area based on the scale associated with the map display area.
[0105] In some embodiments, when a user launches a map application from an electronic device, processing engine 112 can locate the user's current location and request access to a site interface (e.g., a site database) to obtain multiple sites within a predetermined range centered on the user's current location. For example, processing engine 112 can obtain multiple sites within 1 kilometer centered on the user's current location. Processing engine 112 can further determine whether to display at least a portion of the multiple sites based on a scale associated with the map display area. Processing engine 112 can display at least a portion of the multiple sites when the user needs them and hide at least a portion of the multiple sites when the user does not need them, which can satisfy the user's need to view one or more sites. Based on the scale associated with the map display area, multiple sites can be displayed on a map by a map application implemented in an electronic device, which can also avoid multiple sites overlapping on the map. Furthermore, it can avoid confusion of elements on the map and visual interference between multiple sites displayed on the map caused by overlapping sites.
[0106] In some embodiments, one or more stations may include at least one of the uplink stations and / or the downlink stations. Furthermore, the processing engine 112 may determine whether to display uplink stations and / or downlink stations located within the map display area on the map based on a scale associated with the map display area. For example, the processing engine 112 may determine to display at least one of an uplink station or a downlink station on the map display area. As another example, the processing engine 112 may determine not to display either an uplink station or a downlink station on the map display area. As used herein, an uplink station may refer to a station on a journey route from the origin to the destination. A downlink station may refer to a station on another journey route from the destination to the origin.
[0107] Depending on the scale associated with the map display area, the processing engine 112 can display both upstream and downstream stations, display only one upstream station or one downstream station, or display neither upstream nor downstream stations on the map display area. Furthermore, the processing engine 112 can determine whether to display upstream or downstream stations based on user settings. For example, if the user's associated route is from origin to destination, the processing engine 112 can determine to display upstream stations on the map display area. If the user's associated route is from destination to origin, the processing engine 112 can determine to display downstream stations on the map display area. In this way, when the user needs it, all stations within a predetermined range centered on the user's current location can be displayed, and when the user does not need it, all or part of the stations within the predetermined range centered on the user's current location can be hidden. Displaying one or more stations on the map based on the scale associated with the map display area avoids dense station coverage of map information when multiple stations are displayed on the map and the scale associated with the map display area is relatively high. For a detailed description, please refer to [link to relevant documentation]. Figure 6-7 And its description.
[0108] It should be noted that the foregoing is provided for illustrative purposes only and is not intended to limit the scope of this application. Various changes and modifications can be made by those skilled in the art based on the teachings of this application. However, these changes and modifications will not depart from the scope of this application. In some embodiments, process 500 may further include displaying one or more stations based on the determination in operation 520. For example, processing engine 112 may display uplink and / or downlink stations within a display area on a map based on a scale associated with the map display area.
[0109] Figure 6 This is a flowchart of another exemplary process for displaying a site according to some embodiments of this application. In some embodiments, process 600 may be implemented as a set of instructions (e.g., an application) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112, and / or modules are... Figure 4 The process 600 can be configured to execute. The operation of the process presented below is intended to illustrate the purpose. In some embodiments, process 600 may be accomplished by one or more additional operations not described, and / or by one or more operations not described herein. Additionally, as Figure 6 The order of operations shown and described below is not restrictive.
[0110] In 610, processing engine 112 can receive operation instructions for zooming the map and obtain the scale associated with the zoomed map display area. In some embodiments, processing engine 112 can obtain the scale associated with the display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120, such as in combination with Figure 5 The operation 510 shown is described below. In some embodiments, if the scale associated with the scaled map display area is equal to 10, then 1 cm of map distance equals 10 meters of actual distance. If the scale associated with the scaled map display area is equal to 100, then 1 cm of map distance equals 100 meters of actual distance. It should be noted that the unit of actual distance is meters, and the unit of map distance is centimeters. In some embodiments, the units of actual distance and map distance can be unified, and the values of the first threshold and the second threshold can be changed accordingly.
[0111] In step 620, processing engine 112 can compare the scale associated with the scaled map display area with a first threshold and a second threshold. In some embodiments, the first threshold may be 10 and the second threshold may be 100. By determining whether to show or hide stations on the map display area, different display modes of stations at different scales associated with the map display area, as described in conjunction with operations 630 or 730, can be implemented.
[0112] In step 630, in response to determining that the scale associated with the map display area is less than or equal to a first threshold, uplink and downlink stations are displayed on the map display area. In response to determining that the scale associated with the scaled map display area is greater than the first threshold and less than or equal to a second threshold, processing engine 112 may display either uplink or downlink stations on the map. In response to determining that the scale associated with the scaled map display area is greater than the second threshold, processing engine 112 may display neither uplink nor downlink stations on the map.
[0113] Figure 7 This is a flowchart illustrating another exemplary process for displaying a site, according to some embodiments of this application. In some embodiments, process 700 may be implemented as a set of instructions (e.g., an application) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112, and / or modules are... Figure 4The process 700 can be configured to execute procedure 700. The operation of the procedure presented below is intended to illustrate the purpose. In some embodiments, procedure 700 may be accomplished by one or more additional operations not described herein, and / or by one or more operations not described herein. Additionally, as... Figure 7 The order of operations shown and described below is not restrictive.
[0114] In 710, processing engine 112 can receive operation instructions for zooming the map and obtain the scale associated with the zoomed map display area. In some embodiments, processing engine 112 can obtain the scale associated with the display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120, such as in combination with Figure 5 The operation 510 shown in the figure is described.
[0115] In 720, the processing engine 112 can compare the scale associated with the scaled map display area with a first threshold and a second threshold.
[0116] In step 730, in response to determining that the proportion associated with the scale map display area is less than a first threshold, processing engine 112 may display both uplink and downlink stations on the map. In response to determining that the proportion associated with the scale map display area is greater than or equal to the first threshold and less than a second threshold, processing engine 112 may display either uplink or downlink stations on the map. In response to determining that the proportion associated with the scale map display area is greater than or equal to the second threshold, processing engine 112 may display neither uplink nor downlink stations on the map.
[0117] In some embodiments, the scale associated with the map display area can change after the user zooms in on the map. Based on the change in scale associated with the map display area caused by the user zooming in, the processing engine 112 can determine whether to display uplink and / or downlink stations, or neither, to facilitate the user viewing one or more stations. The processing engine 112 can determine the range to which the changed scale associated with the zoomed map display area belongs. Furthermore, the processing engine 112 can determine whether to display uplink and / or downlink stations based on the range to which the changed scale associated with the zoomed map display area belongs. The processing engine 112 can determine whether to display one or more stations when needed or hide one or more stations when not needed by comparing the changed scale associated with the zoomed map display area to at least one threshold (e.g., a first threshold, a second threshold, etc.). In this way, the system 100 can ensure the user's needs are met while avoiding station overlap on the map.
[0118] In some embodiments, the first threshold may be 10, and the second threshold may be 100.
[0119] In some embodiments, if the scale associated with the scaled map display area is 10, then 1 centimeter of map distance equals 10 meters of actual distance. If the scale associated with the scaled map display area is 100, then 1 centimeter of map distance equals 100 meters of actual distance. It should be noted that the unit of actual distance is meters, while the unit of map distance is centimeters. In some embodiments, the units of actual distance and map distance may be unified, and the values of actual distance or map distance may be changed accordingly.
[0120] Figure 8A This is a block diagram of another exemplary processing engine 112 according to some embodiments of this application. Processing engine 112 may include a location acquisition module 802, a loading display module 804, a receiving module 806, a calculation module 808, and a judgment module 810. Each of the above modules may be designed, for example, as hardware circuitry that performs certain operations according to a set of instructions stored in one or more storage media and / or a combination of hardware circuitry and one or more storage media.
[0121] Location acquisition module 802 can acquire the user's current location. Location acquisition module 802 can designate the user's current location as the first center location of the map. As used herein, the user's current location can be the user's geographic location. The user's geographic location can be associated with and obtained from a client carried by the user. For example, processing engine 112 can acquire the user's geographic location based on the client's location information determined by the client's positioning chipset. Alternatively, the user's geographic location can be input by the user through the client's user interface (e.g., a map application). The center location of the map can refer to the location on the map corresponding to the geometric center of the map display area.
[0122] When the map display area changes, the location acquisition module 802 can also be used to acquire a second center position of the map. In some embodiments, the map display area can change when the user drags the map. In response to an operation command from a user-carried client to drag the map, the location acquisition module 802 can determine the changed map display area. The location acquisition module 802 can designate the center position of the changed map display area as the second center position.
[0123] The loading display module 804 can be configured to load a plurality of first stations within a first preset distance from a first center location. Then, the loading display module 804 can display a first group of stations on the map display area. The first group of stations may include at least a portion of the plurality of first stations within the map display area. If the distance between the first center location and the second center location exceeds a second preset distance, the loading display module 804 can load a plurality of second stations located within a first preset distance from a second center location of the changed map display area. Then, the loading display module 804 can display a second group of stations on the changed map display area. The second group of stations may include at least a portion of the plurality of first stations and at least a portion of the plurality of second stations within the changed map display area. If the distance between the first center location and the second center location is less than or equal to the second preset distance, the display module 804 can display a third group of stations on the changed map display area. The third group of stations may include at least a portion of the plurality of first stations within the changed map display area.
[0124] The receiving module 806 can receive signals from the client. These signals can indicate operational instructions for changing the map display area. The processing engine 112 can cause the client (e.g., a map application) to change the map display area according to the operational instructions. In some embodiments, the operational instructions for changing the map display area can be generated by the user dragging the map through the client's user interface (e.g., a map application).
[0125] The calculation module 808 can be used to determine the distance between the first center position and the second center position. In some embodiments, the distance between the first center position and the second center position can be the map distance between the first center position and the second center position. In some embodiments, the distance between the first center position and the second center position can be the actual distance between the first center position and the second center position according to a scale associated with the map display area.
[0126] The judgment module 810 can be used to determine whether the distance between the first center position and the second center position exceeds the second preset distance.
[0127] Figure 8B This is a block diagram of another exemplary processing engine 112 according to some embodiments of this application. Processing engine 112 may include a location acquisition module 802, a loading and display module 804, a receiving module 806, a calculation module 808, and a judgment module 810. Each of the above modules may be designed, for example, as hardware circuitry that performs certain operations according to a set of instructions stored in one or more storage media and / or a combination of hardware circuitry and one or more storage media.
[0128] The location acquisition module 802 may further include a positioning unit 8022. The positioning unit 8022 can be configured to locate the user's current city. The location acquisition module 802 can obtain the user's current location based on the current city. Further descriptions of the location acquisition module 802, loading and display module 804, receiving module 806, calculation module 808, and judgment module 810 can be found in [reference needed]. Figure 8A The description in the text.
[0129] Figure 9A This is a flowchart illustrating an exemplary process for loading a site according to some embodiments of this application. In some embodiments, process 900 may be implemented as a set of instructions (e.g., an application) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112 and / or Figure 4 The module in the document can be configured to execute process 900. The operation of the process presented below is intended to illustrate the concept. In some embodiments, process 900 may be accomplished by one or more additional operations not described, and / or by one or more operations not described herein. Additionally, as... Figure 9A The order of operations shown and described below is not restrictive.
[0130] In step 902, processing engine 112 can obtain the user's current location. Processing engine 112 can designate the user's current location as a first center location on the map. As used herein, the user's current location can be the user's geographic location. The user's geographic location can be associated with and obtained from a client carried by the user. For example, processing engine 112 can obtain the user's geographic location based on the client's location information determined by the client's positioning chipset. Alternatively, the user's geographic location can be entered by the user through the client's user interface (e.g., a map application). The center location of the map can refer to the location on the map corresponding to the geometric center of the map display area. If the map display area changes, the geometric center of the map display area does not change. However, the location corresponding to the changed geometric center of the map display area can change.
[0131] In step 904, the processing engine 112 can load multiple first stations within a first preset distance from the first center location. In some embodiments, the processing engine 112 can display at least a portion of the multiple first stations located within a display area on a map. At least a portion of the multiple first stations within the map display area can also be referred to as a first group of stations.
[0132] In step 906, the processing engine 112 can receive signals from the client including operation instructions for changing the map display area. The processing engine 112 can cause the client (e.g., a map application) to change the map display area according to the operation instructions. In some embodiments, the operation instructions for changing the map display area can be generated by the user dragging and / or moving the map through the client's user interface (e.g., a map application).
[0133] In step 908, processing engine 112 can determine the distance between a first center position and a second center position associated with the changed map display area. After the user drags the map, processing engine 112 can determine the changed map display area upon receiving a signal including an operation command for changing the map display area. Processing engine 112 can designate the position corresponding to the geometric center of the changed map display area as the second center position.
[0134] In step 910, processing engine 112 can determine whether the distance between the first center position and the second center position exceeds a second preset distance. If the distance between the first center position and the second center position exceeds the second preset distance, process 900 can proceed to operation 912. If the distance between the first center position and the second center position is less than or equal to the second preset distance, process 900 can continue to execute operation 916.
[0135] In step 912, in response to determining that the distance between the first and second center locations exceeds a second preset distance, processing engine 112 can load multiple second stations located within a first preset distance from the second center location. Each of the multiple second stations can be different from one of the multiple first stations. In other words, one or more stations located within a first preset distance from the second center location among the multiple first stations loaded in operation 904 do not need to be loaded again.
[0136] In 914, the processing engine 112 can display at least a portion of a plurality of second stations and / or at least a portion of a plurality of first stations within the altered map display area. The plurality of second stations and / or at least a portion of the plurality of first stations within the altered map display area can also be referred to as a second group of stations.
[0137] In step 916, in response to determining that the distance between the first center location and the second center location is less than or equal to a second preset distance, the processing engine 112 may display at least a portion of a plurality of first stations located within the modified display area on the map. At least a portion of the plurality of first stations within the modified map display area may also be referred to as a third group of stations. In some embodiments, the third group of stations may be the same as the first group of stations. In some embodiments, a portion of the third group of stations may be the same as the first group of stations.
[0138] Specifically, when a user launches a map application from an electronic device, the processing engine 112 can locate the user's current location (i.e., the first center location of the map display area) and request access to a station interface (e.g., a station database) to obtain multiple first stations within a first preset distance from the user's current location (i.e., the first center location of the map display area). Stations may include bus stops, subway stations, etc. As used herein, the map display area may refer to the visible area of the map. The processing engine 112 can display all or part of the multiple first stations (i.e., a first group of stations) located within the map display area on the map. After the user changes the map display area by dragging and / or moving the map, the processing engine 112 can determine the distance between the first center location and the second center location of the changed map display area. If the distance between the first center location and the second center location exceeds a second preset distance, the processing engine 112 can determine that the range within the first preset distance from the second center location exceeds the range within the first preset distance from the first center location, where multiple first stations have been loaded. The processing engine 112 can re-request access to the station interface (e.g., a station database) to load multiple second stations within the first preset distance from the second center location. When the processing engine 112 loads multiple first stations within a first preset distance from the first center location, it may not need to load multiple second stations. The processing engine 112 can display at least a portion of the multiple second stations and / or at least a portion of the multiple first stations (i.e., the second group of stations) within the changed display area on the client's display screen. In some embodiments, the second group of stations may include at least a portion of the multiple first stations and at least a portion of the multiple second stations within the changed map display area. In some embodiments, the second group of stations may only include at least a portion of the multiple second stations within the changed map display area. By loading only the unloaded stations within a preset distance from the center location of the map display area at a time, the network traffic consumed by the client can be reduced, and the mapping consistency between the stations displayed on the map (e.g., the visible area of the map) and the corresponding stations located on the actual road can be ensured, guaranteeing the smoothness of station display.
[0139] If the distance between the first and second center locations is less than or equal to a second preset distance, the processing engine 112 can determine that the range within the first preset distance from the second center location does not exceed the range within the first preset distance from the first center location, where multiple first sites have been loaded. The processing engine 112 can load the multiple second sites within the first preset distance from the second center location without re-requesting access to the site interface (e.g., the site database). The processing engine 112 can display at least a portion of the loaded first sites (also referred to as a third group of sites) within the modified map display area, which can save network traffic on the consumer's client and improve display speed.
[0140] Each time the user drags and / or moves the map (i.e., changes the map display area), in order to load stations, the processing engine 112 can determine the distance between the current center location and the previous center location of the map display area. The processing engine 112 can display multiple stations based on a comparison between the distance and at least one predetermined threshold (e.g., a second preset distance). The processing engine 112 can display at least a portion of multiple stations (e.g., bus stops, subway stations, etc.) near the current location, and when the user drags and / or moves the map within a small area, multiple stations (e.g., multiple second stations) are not reloaded, thus ensuring a smooth user experience and the integrity of map information or data. By setting multiple predetermined thresholds (e.g., a second preset distance, etc.), when the user drags or moves the map beyond the predetermined thresholds, the processing engine 112 can reload multiple stations (e.g., multiple second stations) to ensure that the multiple stations on the display area correspond to the corresponding stations on the actual roads.
[0141] In some embodiments, the first preset distance may be the sum of the second preset distance and the distance between the first center position or the second center position and the boundary of the map display area. Further description of the first preset distance, the second preset distance, and the boundary of the map display area can be found in [reference needed]. Figure 15 More details in [the document / section].
[0142] Figure 9B This is a flowchart illustrating another exemplary process for loading a site according to some embodiments of this application. In some embodiments, process 950 may be implemented as a set of instructions (e.g., an application) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112 and / or Figure 4The module in the document can be configured to execute process 950. The operation of the process presented below is intended to illustrate the concept. In some embodiments, process 950 may be accomplished by one or more additional operations not described, and / or by one or more operations not described herein. Additionally, as... Figure 9B The order of operations shown and described below is not restrictive.
[0143] In step 901, processing engine 112 can locate the user's current city. Processing engine 112 can obtain the location information of the user's current city. This location information can be obtained from a client device carried by the user. For example, the location information of the user's current city can be determined by the positioning chipset of the client device carried by the user. Alternatively, the user can input the location information of their current city through the client's user interface (e.g., a map application).
[0144] In step 902, processing engine 112 can obtain the user's current location based on the location information of the user's current city. Processing engine 112 can designate the user's current location as the first center location of the map. As used herein, the user's current location can be the user's geographic location. The user's geographic location can be obtained from the client carried by the user based on the location information of the current city. For example, the client can locate and / or determine the user's geographic location from the current city using the client's positioning chipset.
[0145] In step 903, the processing engine 112 can load multiple first stations within a first preset distance from the first center location. In some embodiments, the processing engine 112 can display at least a portion of the multiple first stations located within a display area on a map.
[0146] In 905, the processing engine 112 can receive signals from the client, including operation instructions for changing the map display area.
[0147] In 907, the processing engine 112 can determine the distance between the first center position and the second center position associated with the changed map display area.
[0148] In 909, the processing engine 112 can determine whether the distance between the first center position and the second center position exceeds a second preset distance.
[0149] In 911, in response to determining that the distance between the first center location and the second center location exceeds a second preset distance, the processing engine 112 can load multiple second stations within the first preset distance from the second center location.
[0150] In 913, the processing engine 112 can display at least a portion of multiple second stations and / or at least a portion of multiple first stations within the altered map display area.
[0151] In step 915, in response to determining that the distance between the first center location and the second center location is less than or equal to a second preset distance, processing engine 112 can display at least a portion of the multiple first stations within the altered map display area. Further description of operations 903-915 can be found in [reference needed]. Figure 9A Detailed description of operations 904 to 916.
[0152] Figure 10 This is a block diagram of another exemplary processing engine according to some embodiments of this application. Processing engine 112 may include an acquisition module 1002, an interest point determination module 1004, a receiving module 1006, a display module 1008, a judgment module 1010, and a storage module 1012. Each of the above modules may be designed, for example, as hardware circuitry that performs certain operations according to a set of instructions stored in one or more storage media and / or a combination of hardware circuitry and one or more storage media.
[0153] The acquisition module 1002 can be used to acquire the scale of a map display area from a client. As used herein, the scale associated with a map display area can represent the relationship between ground distance (also known as actual distance) and the corresponding distance on the map (also known as map distance). In some embodiments, the scale associated with a map display area can be defined by the ratio of actual distance to map distance. The scale associated with a map display area defined by the ratio of actual distance to map distance can be greater than a constant 1. For example, if the scale associated with a map display area is equal to 10, then 1 centimeter of map distance equals 10 meters of actual distance. In some embodiments, the scale associated with a map display area can be defined by the ratio of map distance to actual distance. The scale associated with a map display area defined by the ratio of map distance to actual distance can be less than a constant 1. For example, if the scale associated with a map display area is equal to 0.01, then 1 centimeter of map distance equals 10 meters of actual distance.
[0154] In some embodiments, the acquisition module 1002 can acquire the scale associated with the map display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120. For example, a user associated with the client can input the scale associated with the map display area via a user interface implemented on the client. As another example, the user can zoom in or out of the display area via the interface, and the acquisition module 1002 can determine the scale associated with the map display area based on the user's actions.
[0155] The acquisition module 1002 can also be configured to acquire the user's current location. As used herein, the user's current location can be the user's geographic location. The user's geographic location can be associated with and obtained from a client carried by the user. For example, the acquisition module 1002 can acquire the user's geographic location based on location information of the client determined by a set of positioning chips in the client. Alternatively, the user's geographic location can be input by the user through the client's user interface (e.g., a map application). In some embodiments, the acquisition module 1002 can acquire location information of the user's city. The location information of the user's city can be associated with and obtained from a client carried by the user. For example, the location information of the user's city can be determined by the positioning chipset of the client carried by the user. Further, the acquisition module 1002 can acquire the user's current location based on the location information of the user's current city.
[0156] The point of interest determination module 1004 can be used to determine multiple target points of interest (POIs). Points of interest may include stations (e.g., bus stops, subway stations, etc.), parking lots, supermarkets, shopping malls, restaurants, etc. In some embodiments, the station may be the uplink station or the downlink station. As used herein, the uplink station may refer to a station associated with a journey route from the origin to the destination. The downlink station may refer to a station associated with another journey route from the destination to the origin. For example, as... Figure 13 As shown, if the travel route starts from the South Gate of Agricultural University (1302) and ends at Software Park South Station (1308), the stations along the travel route from the South Gate of Agricultural University (1302) to Software Park South Station (1308) can be the up-line stations. Similarly, stations along another travel route from Software Park South Station (1308) to the South Gate of Agricultural University (1302) can be the down-line stations.
[0157] In some embodiments, multiple target points of interest (POIs) may be determined by the POI determination module 1004 based on a POI query input by a user via a client's user interface (e.g., a map application). For example, the client's user interface (e.g., a map application) may receive a signal including information about the POI query and send that signal to the POI determination module 1004. The POI determination module 1004 may retrieve and / or determine multiple candidate POIs matching the POI query from a predetermined POI database based on the POI query. In some embodiments, the POI determination module 1004 may determine and load multiple target POIs located within a preset distance from the user's current location based on the multiple candidate POIs.
[0158] In some embodiments, multiple target points of interest (POIs) can be determined based on a changed map display area or a changed current location. For example, the POI determination module 1004 can designate the user's current location as a first center location of the map display area and load multiple first POIs within a first preset distance from the first center location of the map display area. The POI determination module 1004 can determine a second center of the changed map display area and load multiple second POIs within a first preset distance from the second center location of the map display area. The POI determination module 1004 can determine the distance between the first center location and the second center location and compare the distance with a second predetermined threshold. Based on the comparison result, the POI determination module 1004 can determine multiple target POIs displayed on the map. For example, if the distance exceeds the second preset distance, the POI determination module 1004 can determine multiple target POIs from multiple second stations and / or first stations. If the distance is less than the second preset distance, the POI determination module 1004 can determine multiple target POIs from multiple first stations. A detailed description of determining multiple target POIs can be found in [reference needed]. Figure 12 The relevant description in the document.
[0159] The receiving module 1006 can be used to receive signals from a client. In some embodiments, the signal can indicate an operation instruction for changing the map display area. The receiving module 1006 can cause the client (e.g., a map application) to change the map display area according to the operation instruction. In some embodiments, the operation instruction for changing the map display area can be generated by a user dragging the map through the client's user interface (e.g., a map application). In some embodiments, the signal can indicate an operation instruction for zooming in or out of the map. The receiving module 1006 can cause the client (e.g., a map application) to zoom in or out of the map according to the operation instruction.
[0160] Display module 1008 can be configured to display at least a portion of a plurality of target points of interest on a modified map display area. In some embodiments, the plurality of target points of interest may include one or more uplink stations and one or more downlink stations. Display module 1008 may determine whether to display one or more uplink stations and one or more downlink stations based on the comparison result. For example, in response to determining that the proportion associated with the map display area is less than or equal to a first threshold, one or more uplink stations and one or more downlink stations are displayed on the map display area. In response to determining that the proportion associated with the map display area is less than the first threshold or equal to a second threshold, display module 1008 may display one or more uplink stations or one or more downlink stations from the plurality of target points of interest on the map display area. In response to determining that the proportion associated with the map display area is greater than the second threshold, display module 1008 may neither display one or more uplink stations nor one or more downlink stations from the plurality of target points of interest on the map display area.
[0161] For example, in response to determining that the proportion associated with the map display area is less than a first threshold, the display module 1008 may display one or more uplink stations and one or more downlink stations for multiple target points of interest on the map display area. In response to determining that the proportion associated with the map display area is greater than or equal to the first threshold and less than a second threshold, the display module 1008 may display one or more uplink stations or one or more downlink stations for multiple target points of interest on the map display area. In response to determining that the proportion associated with the map display area is greater than or equal to the second threshold, the display module 1008 may neither display one or more uplink stations nor one or more downlink stations for multiple target points of interest on the map display area.
[0162] In some embodiments, the display module 1008 may further determine the number of target points of interest (POIs) displayed on the map display area based on the comparison result. For example, if the proportion associated with the map display area is less than or equal to a first threshold, the display module 1008 may determine a first number of POIs on the map and display the first number of POIs on the map. If the proportion associated with the map display area is greater than the first threshold and less than a second threshold, the display module 1008 may determine a second number of POIs on the map and display the second number of POIs on the map. If the proportion associated with the map display area is greater than or equal to the second threshold, the display module 1008 may determine a third number of POIs on the map and display the third number of POIs on the map. The first number may be greater than the second number, and the second number may be greater than the third number. In some embodiments, the third number may be equal to 0.
[0163] The determination module 1010 can be configured to determine the distance between a first center location and a second center location. The determination module 1010 can compare the distance between the first center location and the second center location with a second preset distance. If it is determined that the distance between the first center location and the second center location is greater than the second preset distance, the determination module 1010 can cause the point of interest determination module 1004 to load multiple second points of interest within the first preset distance of the second center location in the map display area after the distance change. Each of the multiple second points can be different from one of the multiple first points. In other words, one or more of the multiple first points within the first preset distance from the second center location may not be reloaded.
[0164] The determination module 1010 can also be configured to compare the proportion associated with the map display area with a first threshold and / or a second threshold. In some embodiments, the first threshold may be 10, and the second threshold may be 100. For example, if the determination module 1010 determines that the proportion associated with the map display area is less than or equal to the first threshold, the display module 1008 may display the area of one or more of the uplink stations and one or more of the downlink stations on the map. If the determination module 1010 determines that the proportion associated with the map display area is greater than or equal to the first threshold and less than or equal to the second threshold, the display module 1008 may display one or more of the uplink stations or one or more of the downlink stations in the map display area. If the determination module 1010 determines that the proportion associated with the map display area is greater than or equal to the second threshold, the display module 1008 may neither display one or more of the uplink stations nor one or more of the downlink stations in the map display area.
[0165] Storage module 1012 can be configured to store data and / or instructions. In some embodiments, memory 150 can store data and / or instructions that processing engine 112 can execute or use to execute the exemplary methods described in this application. For example, the user's current location, a first center location of the map, a second center location of the map, signals indicating changes to the map display area, etc., can be stored in storage module 1012. In some embodiments, memory 150 may include mass storage, removable storage, volatile read-write storage, read-only storage (ROM), etc., or any combination thereof. In some embodiments, display module 1008 can be integrated into a client (e.g., service requester terminal 130, service provider terminal 140, etc.).
[0166] Figure 11This is a flowchart illustrating an exemplary process for displaying multiple target points of interest according to some embodiments of this application. In some embodiments, process 1100 may be implemented as a set of instructions (e.g., an application program) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112 and / or Figure 4 The module in the document can be configured to execute process 1100. The operation of the process presented below is intended to illustrate the concept. In some embodiments, process 1100 may be accomplished by one or more additional operations not described herein, and / or by one or more operations not described herein. Additionally, as... Figure 11 The order of operations shown and described below is not restrictive.
[0167] In 1102, the processing engine 112 can obtain the scale of the map display area from the client. As used herein, the scale associated with the map display area can represent the relationship between ground distance (also known as actual distance) and the corresponding distance on the map (also known as map distance). In some embodiments, the scale associated with the map display area can be defined by the ratio of actual distance to map distance. The scale associated with the map display area defined by the ratio of actual distance to map distance can be greater than a constant 1. For example, if the scale associated with the map display area is equal to 10, then 1 centimeter of map distance equals 10 meters of actual distance. In some embodiments, the scale associated with the map display area can be defined by the ratio of map distance to actual distance. The scale associated with the map display area defined by the ratio of map distance to actual distance may be less than a constant 1. For example, if the scale associated with the map display area is equal to 0.01, then 1 centimeter of map distance equals 10 meters of actual distance.
[0168] In some embodiments, the scale associated with the map display area can vary with the actual distance and the unit of the map distance. For example, if the map distance is 1 cm and the actual distance is 1000 cm, the scale associated with the map display area defined by the ratio of the actual distance to the map distance can be 1000. If the map distance is 1 cm and the actual distance is 10 meters (i.e., 1000 cm), the scale associated with the map display area defined by the ratio of the actual distance to the map distance can be 10. In some embodiments, the processing engine 112 can obtain the scale associated with the map display area from a client (e.g., service requester terminal 130, service provider terminal 140) via network 120. For example, a user can input the scale associated with the map display area via a user interface (e.g., a map application) implemented on the client. Alternatively, a user can zoom in or out of the display area via an interface area, and the processing engine 112 can determine the scale associated with the map display area based on the user's actions.
[0169] In step 1104, processing engine 112 can compare the proportion associated with the map display area to one of a first threshold or a second threshold. The first threshold and / or the second threshold can be constants. In some embodiments, the second threshold can be greater than the first threshold. For example, the first threshold can be 10 and the second threshold can be 100. In some embodiments, the first threshold and / or the second threshold can be set by a user via a user interface implemented on a client. In some embodiments, the first threshold and / or the second threshold can be set according to the default settings of the online / offline service system 100. For example, processing engine 112 can set the first threshold and / or the second threshold based on the proportion associated with the map display area. If the proportion associated with the map display area is defined by the ratio of map distance to actual distance (i.e., less than 1), processing engine 112 can set the first threshold and / or the second threshold to be less than 1. If the proportion associated with the map display area is defined by the ratio of map distance to actual distance (i.e., greater than 1), processing engine 112 can set the first threshold and / or the second threshold to be greater than 1. For example, the processing engine 112 can set a first threshold and / or a second threshold based on the total number of candidate points of interest within a preset distance from the user's current location. The larger the total number of candidate points of interest, the smaller the first threshold and / or the second threshold can be.
[0170] In step 1106, the processing engine 112 may determine, based on the comparison result, whether to display multiple Points of Interest (POIs) on the map display area. POIs may include stations (e.g., bus stops, subway stations, parking lots, supermarkets, shopping malls, restaurants, etc.). In some embodiments, the station may be the uplink station or the downlink station. As used herein, the uplink station may refer to a station associated with a journey route from the origin to the destination. The downlink station may refer to a station associated with another journey route from the destination to the origin. For example, if the journey route starts at 1302, South Gate of Agricultural University, and ends at 1308, South Station of Software Park, as... Figure 13 As shown, the stations along the route from the South Gate of the Agricultural University (1302) to the destination, Software Park South Station (1308), can be the upstream stations.
[0171] Another route from Software Park South Station 1308 to Agricultural University South Gate 1302 could be the downlink station. In some embodiments, processing engine 112 may determine multiple target points of interest (POIs) based on queries about POIs. These queries may be entered by a user via a client's user interface (e.g., a map application). Processing engine 112 may retrieve and / or determine multiple candidate POIs that match queries about POIs from a predetermined POI database. In some embodiments, processing engine 112 may determine and load multiple target POIs within a preset distance from the user's current location based on the multiple candidate POIs. In some embodiments, processing engine 112 may receive signals including operational instructions for changing the map display area or the user's current location, such as dragging the map display area. Multiple target POIs may be determined based on the changed map display area or the changed current location. For example, processing engine 112 may designate the user's current location as a first center location of the map display area and load multiple first POIs within a first preset distance from the first center location of the map display area. Processing engine 112 can determine a second center of the map display area and load multiple second points of interest (POIs) within a first preset distance from the second center location. Processing engine 112 can determine the distance between the first and second center locations and compare the distance with a second predetermined threshold. Based on the comparison result, processing engine 112 can determine to display multiple target POIs on the map. For example, if the distance exceeds the second preset distance, processing engine 112 can determine multiple target POIs from multiple second POIs and / or multiple first POIs. If the distance is less than the second preset distance, processing engine 112 can determine multiple target POIs from multiple first POIs. A detailed description of determining multiple target POIs can be found in [link to relevant documentation]. Figure 12 Found it.
[0172] In some embodiments, multiple target points of interest may include multiple uplink stations and multiple downlink stations. Processing engine 112 may determine whether to display multiple uplink stations and multiple downlink stations based on the comparison result. For example, processing engine 112 may cause the client to display multiple uplink stations and multiple downlink stations on the map response display area to determine that the proportion associated with the map display area is greater than or equal to a first threshold. Processing engine 112 may cause the client to display multiple uplink stations or multiple downlink stations on the map response display area to determine that the proportion associated with the map display area is greater than a first threshold and less than or equal to a second threshold. Processing engine 112 may cause the client to neither display multiple uplink stations nor multiple downlink stations on the map response display area to determine that the proportion associated with the map display area is greater than a second threshold.
[0173] For example, processing engine 112 may cause the client to display multiple upstream and downstream stations on the map response display area to determine that the proportion associated with the map display area is smaller than a first threshold. Processing engine 112 may also cause the client to display multiple upstream or downstream stations on the map response display area to determine that the proportion associated with the map display area is greater than or equal to the first threshold and less than a second threshold. Processing engine 112 may further cause the client to not display multiple upstream or downstream stations on the map response display area to determine that the proportion associated with the map display area is greater than or equal to the second threshold.
[0174] In some embodiments, processing engine 112 may further determine the number of target points of interest displayed on the map display area based on the comparison result. For example, if the proportion associated with the map display area is less than or equal to a first threshold, processing engine 112 may determine a first number of target points of interest on the map and cause the client to display the first number of target points of interest on the map. If the proportion associated with the map display area is greater than the first threshold and less than a second threshold, processing engine 112 may determine a second number of target points of interest displayed on the map and cause the client to display the second number of target points of interest on the map. If the proportion associated with the map display area is greater than or equal to the second threshold, processing engine 112 may determine a third number of target points of interest displayed on the map and cause the client to display the third number of target points of interest on the map. The first number may be greater than the second number, and the second number may be greater than the third number. In some embodiments, the third number may be equal to 0. In some embodiments, the first number, the second number, and / or the third number may be determined by the user via the client's user interface or according to the default settings of system 100.
[0175] In some embodiments, the processing engine 112 may enable a client to display information or data associated with multiple target points of interest on a map. Exemplary information or data associated with target points of interest may include the name of the target point of interest, an icon representing the target point of interest, or any other identifier used to distinguish the target point of interest from other points of interest.
[0176] It should be noted that the foregoing is provided for illustrative purposes only and is not intended to limit the scope of this application. Various modifications and changes can be made by those skilled in the art based on the description in this application. However, these modifications and changes will not depart from the scope of this application. For example, process 1100 may also include determining the user's current location and determining multiple target points of interest based on the user's current location.
[0177] Figure 12 This is a flowchart illustrating an exemplary process for loading and displaying multiple target points of interest according to some embodiments of this application. In some embodiments, process 1200 may be implemented as a set of instructions (e.g., an application program) stored in memory 150, memory 260, or memory 390. CPU 210, CPU 340, processing engine 112, and / or Figure 4 The modules within can execute this set of instructions, and when the instructions are executed, CPU 210, CPU 340, processing engine 112 and / or Figure 4 The module in the document can be configured to execute process 1200. The operation of the process presented below is intended to illustrate the concept. In some embodiments, process 1200 may be accomplished by one or more additional operations not described herein, and / or by one or more operations not described herein. Additionally, as... Figure 12 The order of operations shown and described below is not restrictive.
[0178] In 1202, processing engine 112 can obtain the current location of the user associated with the client on the map display area. As used herein, the user's current location can be the user's geographic location. The user's geographic location can be associated with and obtained from the client carried by the user. For example, processing engine 112 can obtain the user's geographic location based on the client's location information determined by the client's positioning chipset. As another example, the user's geographic location can be entered by the user through the client's user interface (e.g., a map application).
[0179] In step 1204, the processing engine 112 can designate the user's current location as the first center location of the map. In some embodiments, the center location of the map can refer to the location on the map corresponding to the geometric center of the map display area. If the map display area changes, the geometric center of the map display area may remain unchanged, but the location on the map corresponding to the geometric center of the map display area may change.
[0180] In step 1206, the processing engine 112 can load multiple first points of interest (POIs) within a first preset distance from the first center location. POIs may include stations (e.g., bus stops, subway stations, etc.), parking lots, supermarkets, shopping malls, restaurants, etc. In some embodiments, the processing engine 112 can retrieve and / or determine multiple first POIs from a POI database. The processing engine 112 can also acquire information and / or data associated with each of the multiple first POIs. The information and / or data associated with a first POI may include the name of the first POI, the address of the first POI, and an identifier (e.g., an icon) associated with the first POI.
[0181] In step 1208, processing engine 112 can acquire signals from the client. These signals can indicate operational instructions for changing the map display area. Processing engine 112 can then cause the client (e.g., a map application) to change the map display area according to the operational instructions. In some embodiments, a user can generate operational instructions for changing the map display area by dragging the map via the client's user interface (e.g., a map application). In some embodiments, a user can move their current location (e.g., as shown in the image) via the client's user interface (e.g., a map application). Figure 13 Point A shown in the diagram is used to generate operation instructions for changing the map display area.
[0182] In 1210, processing engine 112 can obtain a second center position of the map based on the changed map display area. In some embodiments, in response to a user dragging the map or moving the current position, processing engine 112 can determine the changed map display area. Then, processing engine 112 can designate the position corresponding to the geometric center of the changed map display area as the second center position. In some embodiments, processing engine 112 can designate the moved current position as the second center position of the changed map display area.
[0183] In 1212, processing engine 112 can determine the distance between a first center position and a second center position. In some embodiments, the distance between the first center position and the second center position can be the map distance between the first center position and the second center position on the map. Processing engine 112 can determine the map distance between the first center position and the second center position based on the pixel coordinates of the client's display (e.g., CSS pixel coordinates). In some embodiments, the distance between the first center position and the second center position can be the actual distance corresponding to the map distance between the first center position and the second center position. By way of example only, processing engine 112 can determine the actual distance between the first center position and the second center position by multiplying the corresponding map distance by a scale associated with the map display area.
[0184] In step 1214, the processing engine 112 can compare the distance between the first center position and the second center position with a second preset distance. The second preset distance can be determined based on the first preset distance. In some embodiments, the first preset distance can be the sum of the second preset distance and the distance between the first center position or the second center position and the boundary of the map display area (e.g., as shown in the image). Figure 15 The boundary of the display area is shown by the dashed line. The distance between the first center position or the second center position and the boundary of the map display area can be the minimum distance from the first center position or the second center position to the boundary of the map display area in the horizontal or vertical direction. Further descriptions of the first preset distance and the second preset distance can be found in [reference needed]. Figure 15 The relevant description in the document.
[0185] In 1216, processing engine 112 can determine multiple target points of interest based on the comparison results. In response to determining that the distance between the first center position and the second center position exceeds a second preset distance, processing engine 112 can load multiple second points of interest within a first preset distance from the second center position. Each of the multiple second points of interest can be different from one of the multiple first points of interest, meaning that if a first point of interest loaded in operation 1206 is within the first preset distance from the second center position, then that first point of interest may not be loaded again in operation 1216.
[0186] In some embodiments, the processing engine 112 can determine one or more target points of interest by determining whether the distance between a first center location and a second center location exceeds a second preset distance. If the distance between the first center location and the second center location exceeds the second preset distance, the processing engine 112 can determine that at least a portion of one or more second points of interest and at least a portion of one or more first points of interest within the changed display area are one or more target points of interest. If the distance between the first center location and the second center location is less than the second preset distance, the processing engine 112 can determine that at least a portion of one or more first points of interest located within the changed map display area are one or more target points of interest.
[0187] In 1218, processing engine 112 can cause the on-demand service platform to display at least a portion of multiple target points of interest on a changed display area of the map. In some embodiments, processing engine 112 can cause the on-demand service platform to display information and / or data associated with each of the target points of interest in a changed map display area. Exemplary information and / or data associated with target points of interest may include the name of the target point of interest, the identifier of the target point of interest, etc.
[0188] In some embodiments, processing engine 112 may cause the on-demand service platform to display at least a portion of one or more target points of interest on the modified map display area according to a proportion associated with the modified map display area. For example, the multiple target points of interest may include multiple uplink stations and multiple downlink stations. In response to determining that the proportion associated with the modified map display area is less than or equal to a first threshold, processing engine 112 may cause the on-demand service platform to display one or more of the uplink stations and one or more of the downlink stations on the modified map display area. In response to determining that the proportion associated with the modified map display area is greater than the first threshold and less than or equal to a second threshold, processing engine 112 may cause the on-demand service platform to display one or more of the uplink stations or one or more of the downlink stations on the modified map display area. In response to determining that the proportion associated with the modified map display area is greater than the second threshold, processing engine 112 may cause the on-demand service platform to neither display one or more of the uplink stations nor one or more of the downlink stations on the modified map display area.
[0189] For example, in response to determining that the proportion associated with the changed map display area is less than a first threshold, processing engine 112 can cause the on-demand service platform to display one or more uplink stations and one or more downlink stations for one or more target points of interest on the changed map display area. In response to determining that the proportion associated with the changed map display area is greater than or equal to the first threshold and less than a second threshold, processing engine 112 can cause the on-demand service platform to display one or more uplink stations or one or more downlink stations for the changed map display area. In response to determining that the proportion associated with the changed map display area is greater than or equal to the second threshold, processing engine 112 can cause the on-demand service platform to display one or more uplink stations or one or more downlink stations for multiple target points of interest on the changed map display area.
[0190] In some embodiments, the first threshold may be 10, and the second threshold may be 100. In some embodiments, if the scale associated with the modified map display area is equal to 10, then 1 centimeter of map distance equals 10 meters of actual distance. If the scale associated with the modified map display area is equal to 100, then 1 centimeter of map distance equals 100 meters of actual distance. It should be noted that the actual distance is in meters, while the map distance is in centimeters. In some embodiments, the units of actual distance and map distance may be unified, and the values of the first and second thresholds may be changed accordingly.
[0191] It should be noted that the foregoing is provided for illustrative purposes only and is not intended to limit the scope of this application. Various modifications and changes can be made by those skilled in the art based on the description of this application. However, these modifications and changes will not depart from the scope of this application. For example, process 1200 may also include displaying multiple points of interest within a display area on a map for the client.
[0192] Figure 13 These are schematic diagrams illustrating exemplary display interfaces of map applications according to some embodiments of this application. Figure 13As shown, multiple stations (e.g., Agricultural University South Gate 1302, Shangdi 10th Street 1304, Xierqi Station 1306, Software Park South Station 1308, etc.) and the user's current location (represented by point A) are displayed on the map display area. The scale associated with the map display area represents the relationship between the ground distance (also called the actual distance) and the corresponding distance on the map (also called the map distance). For example, the map distance could be 1 centimeter, the actual distance could be 100 meters, and the scale associated with the map display area could be the ratio of the map distance of 1 centimeter to the actual distance of 100 meters, i.e., 0.01. Another example is that the scale associated with the map display area could be the ratio of the actual distance of 100 meters to the map distance of 1 centimeter, i.e., 100.
[0193] In some embodiments, such as Figure 13 The multiple stations shown on the map can be as follows: Figure 9A as well as Figure 9B At least a portion of the plurality of first stations shown. The plurality of stations may be within a first preset distance from the user's current location (i.e., a first center location of the map display area). In some embodiments, such as Figure 13 The multiple stations shown on the map can be as follows: Figure 9A as well as Figure 9B The map display area can be a plurality of second stations and / or at least a portion of a plurality of first stations. After the user moves the map display area, the map display area can change, and the center position of the changed map display area (i.e., the second center position) can differ from the first center position. If the distance between the first center position and the second center position exceeds a second preset distance, a plurality of second stations can be loaded. At least a portion of the plurality of second stations and at least a portion of the plurality of first stations located within the changed display area can be displayed on the map. If the distance between the first center position and the second center position is less than or equal to the second preset distance, at least a portion of the plurality of first stations located within the changed display area can be displayed on the map. The first preset distance can be the sum of the second preset distance and the distance between the first center position or the second center position and the boundary of the map display area. Further description of the first preset distance, the second preset distance, and the boundary of the map display area can be found in [reference needed]. Figure 15 Related descriptions in Chinese.
[0194] Figures 14A-14C As shown in some embodiments of this application Figure 13 The diagram shown illustrates the display of multiple stations on a map. (For example...) Figure 13As shown, after the user zooms in on the map, the processing engine 112 can execute different display modes for multiple sites based on the range of the scale associated with the changed map display area. The range of the scale associated with the changed map display area can be combined with... Figure 6 The first and second thresholds described in section 7 are used to define the range. For example, if the first threshold equals 10, the first range can be 0 to 10. If the second threshold equals 100, the second range can be 10 to 100, and the third range can be any constant value from 100 to greater than 100. If the ratio associated with the changed map display area is less than or equal to 10 (i.e., the change ratio associated with the changed map display area is within the first range), then the processing engine 112 can display multiple upstream stations and multiple downstream stations within the map display area. Figure 14A As shown, both the upstream station, South Gate 1404 of the Agricultural University, and the downstream station, South Gate 1402 of the Agricultural University, are displayed on the enlarged map display area. If the scale associated with the changed map display area is greater than 10 and less than or equal to 100 (i.e., the scale of change associated with the changed map display area is within a second range), then the processing engine 112 can display the upstream station or the downstream station on the map display area. Figure 14B As shown, the processing engine 112 displays only the upstream station (e.g., the south gate of the Agricultural University 1404) on the scaled map display area, instead of displaying all the upstream and downstream stations. This avoids station overlap caused by displaying both upstream and downstream stations on the map. If the scale associated with the changed map display area is greater than 100 (i.e., the change scale associated with the changed map display area is within a third range), the processing engine 112 hides the upstream and downstream stations. Figure 14C As shown, stations around the user's current location are not displayed in the zoomed-out map display area.
[0195] Figure 15 These are schematic diagrams illustrating exemplary display interfaces of map applications according to some embodiments of this application. Figure 15 As shown, Figure 13The first preset distance is denoted by R, the second preset distance by L2, and the distance between the first or second center position (represented by point B) and the boundary of the map display area (represented by the dashed line) is denoted by L1. The first preset distance can be the sum of the second preset distance and the distance between the first or second center position and the boundary of the map display area. For example, the first preset distance R can be equal to 10 centimeters, representing an actual distance of 1000 meters. The second preset distance L2 can be equal to 7 centimeters, representing an actual distance of 700 meters. The distance L1 between the first or second center position and the boundary of the map display area is equal to 3 centimeters, representing an actual distance of 300 meters.
[0196] The basic concepts have been described above. Obviously, for those skilled in the art who have read this application, the above disclosure is merely illustrative and does not constitute a limitation of this application. Although not explicitly stated herein, those skilled in the art may make various modifications, improvements, and corrections to this application. Such modifications, improvements, and corrections are suggested in this application, and therefore, such modifications, improvements, and corrections still fall within the spirit and scope of the exemplary embodiments of this application.
[0197] Furthermore, this application uses specific terms to describe its embodiments. For example, "an embodiment," "one embodiment," and / or "some embodiments" refer to a particular feature, structure, or characteristic related to an embodiment of this application. Therefore, it should be emphasized and noted that "an embodiment," "one embodiment," or "an alternative embodiment" mentioned twice or more in different locations in this specification do not necessarily refer to the same embodiment. In addition, certain features, structures, or characteristics in the various embodiments of this application can be appropriately combined.
[0198] Furthermore, those skilled in the art will understand that aspects of this application can be described and illustrated through several patentable types or situations, including any new and useful combination of processes, machines, products, or substances, or any new and useful improvements thereof. Accordingly, aspects of this application can be implemented entirely by hardware, entirely by software (including firmware, resident software, microcode, etc.), or by a combination of hardware and software. All of the above hardware or software can be referred to as a "unit," "module," or "system." Furthermore, aspects of this application can be embodied as computer products located on multiple computer-readable media, said products including computer-readable program code.
[0199] Non-transitory computer-readable signal media may include propagated data signals containing computer-readable program code, for example, in baseband or as part of a carrier wave. Such propagated signals can take many forms, including electromagnetic, optical, and other suitable combinations. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can be connected to an instruction execution system, apparatus, or device to enable communication, propagation, or transmission of a program for use. Program code located on a computer-readable signal medium can be propagated through any suitable medium, including radio, cable, fiber optic cable, RF, and other combinations thereof.
[0200] The computer program code required for all aspects of this application can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C#, VB.NET, Python, or similar conventional programming languages such as the "C" programming language, Visual Basic, Fortran2003, Perl, COBOL 2002, PHP, ABAP, dynamic programming languages such as Python, Ruby, and Groovy, or other programming languages. This program code can run entirely on the user's computer, or as a standalone software package on the user's computer, or partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter case, the remote computer can be connected to the user's computer via any network, such as a local area network (LAN) or 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).
[0201] Furthermore, unless expressly stated in the claims, the order of processing elements and sequences, the use of numbers and letters, or other names described in this application are not intended to limit the order of the processes and methods of this application. Although the foregoing disclosure has discussed some currently considered useful embodiments of the invention through various examples, it should be understood that such details are for illustrative purposes only, and the appended claims are not limited to the disclosed embodiments. Rather, the claims are intended to cover all modifications and equivalent combinations that conform to the spirit and scope of the embodiments of this application. For example, while a component of the system described above can be implemented by a hardware device, it can also be implemented solely by a software solution, such as installing the described system on an existing server or mobile device.
[0202] Similarly, it should be understood that in the foregoing description of embodiments of this application, various features are sometimes combined in a single embodiment, figure, or description therein to simplify the application and aid in understanding the various inventive embodiments. However, the method of this application should not be construed as reflecting an intention that the claimed object to be scanned requires more features than expressly recited in each claim. Rather, the body of the invention should possess fewer features than in the single embodiment described above.
[0203] In some embodiments, the numbers representing quantities, attributes, etc., used to describe and claim certain embodiments of this application should be understood to be modified in some cases by the terms "about," "approximately," or "substantially." Unless otherwise stated, "about," "approximately," or "substantially" indicates 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 be changed according to the characteristics required by individual embodiments. In some embodiments, the numerical parameters should take into account specified significant digits and employ a general method of digit reservation. Although in some embodiments of this application, the numerical range and parameters used to confirm their breadth are approximate values, in specific embodiments, such values are set as precisely as feasible.
[0204] All patents, patent applications, patent application publications, and other materials (such as papers, books, specifications, publications, records, things, and / or similar items) mentioned herein are incorporated herein by reference in their entirety for all purposes, except for any prosecution documents relating to the foregoing, any foregoing documents that are inconsistent with or conflict with this document, or any foregoing documents that limit the broad scope of the claims sooner or later to this document. For example, if there is any inconsistency or conflict between any descriptions, definitions, and / or terminology used in connection with this document and any incorporated material, the descriptions, definitions, and / or terminology used in this document shall prevail.
[0205] Finally, it should be understood that the embodiments described in this application are merely illustrative of the principles of the embodiments of this application. Other modifications may also fall within the scope of this application. Therefore, alternative configurations of the embodiments of this application are considered as examples and not limitations, and are regarded as consistent with the teachings of this application. Accordingly, the embodiments of this application are not limited to the embodiments explicitly described and illustrated in this application.
Claims
1. A system for displaying a site, comprising: Storage devices, storage instruction sets; and One or more processors communicating with the storage device, wherein, when executing the instruction set, the one or more processors are configured to cause the system to: Obtain the user's current location and use that current location as the first center location of the map; Load multiple first stations within a first preset distance from the first central location; A first group of stations is displayed on the map, the first group of stations including at least a portion of the plurality of first stations located within the map display area; Receive signals from the client, the signals including operation instructions for changing the map display area; The second center position of the map is obtained based on the changed display area; Determine the distance between the first center position and the second center position; Determine whether the distance between the first center position and the second center position exceeds a second preset distance; In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, a plurality of second stations within the first preset distance of the second center location are loaded, wherein the plurality of second stations include uplink stations and downlink stations, and each of the plurality of second stations is different from one of the plurality of first stations; Obtain the travel route associated with the user; and Displaying a second group of stations on the map, the second group of stations comprising at least a portion of the plurality of second stations located within the modified display area, wherein, in order to display the second group of stations on the map, the one or more processors are configured to cause the system to: In response to the travel route being from the origin to the destination, the upstream station in the second group of stations is displayed on the map; In response to the travel route being from the destination to the origin, the downstream station in the second group of stations is displayed on the map. The one or more processors are also configured to enable the system to: Obtain the proportion associated with the changed map display area from the client; and The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.
2. The system according to claim 1, characterized in that, The one or more processors are further configured to enable the system to: In response to determining that the distance is less than or equal to the second preset distance, the first group of stations is displayed on the map.
3. The system according to claim 1, characterized in that, In order to obtain the user's current location, the one or more processors are further configured to enable the system to: Determine the user's current city; and The user's current location is obtained based on the current city where the user is located.
4. The system according to claim 1, characterized in that, The first preset distance is equal to the sum of the second preset distance and the distance between the boundary of the map display area and the first center position or the second center position.
5. A system for displaying points of interest (POIs) through interaction with an on-demand service platform associated with a client, comprising: Storage devices, storage instruction sets; as well as One or more processors communicating with the storage device, wherein when executing the instruction set, the one or more processors are configured to cause the system to: Obtain the user's current location on the map display area, the current location being provided by the on-demand service platform associated with the client; The user's current location is designated as the first center location of the map; Load one or more first points of interest located within a first preset distance from the first center position; A signal is obtained from the client, the signal indicating an operation command for changing the map display area; The second center location of the map is obtained based on the changed map display area; Determine the distance between the first center position and the second center position; Compare the distance between the first center position and the second center position with the second preset distance; In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, one or more second points of interest located within the first preset distance of the second center location are loaded, each of the one or more second points of interest being different from one of the one or more first points of interest; Based on the comparison, one or more target points of interest are determined, including uplink stations and downlink stations; The on-demand service platform displays at least a portion of the one or more target points of interest on the map. The display of at least a portion of the one or more target points of interest includes: Obtain the travel route associated with the user; in response to the travel route indicating a first direction, display the uplink station on the map; In response to the route indication indicating a second direction opposite to the first direction, the downlink station is displayed on the map. The one or more processors are also configured to enable the system to: Obtain the proportion associated with the changed map display area from the client; and The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.
6. The system according to claim 5, characterized in that, In order to determine one or more target points of interest based on the comparison, the one or more processors are further configured to enable the system to: In response to determining that the distance between the first center position and the second center position is less than or equal to the second preset distance, the one or more target interest points are determined based on the one or more first interest points.
7. The system according to claim 5, characterized in that... In order to determine one or more target points of interest based on the comparison, the one or more processors are further configured to enable the system to: In response to determining that the distance between the first center position and the second center position is greater than or equal to the second preset distance, one or more second points of interest located within the first preset distance of the second center position are loaded; as well as The one or more target interest points are determined based on the one or more second interest points and / or the one or more first interest points.
8. The system according to claim 5, characterized in that, The first preset distance is related to the distance between the first center position or the second center position and the boundary of the map display area.
9. The system according to claim 5, characterized in that, The one or more processors are further configured to enable the system to: Obtain the proportion associated with the changed map display area from the client; and Based on the proportions associated with the modified map display area, the on-demand service platform displays at least a portion of the one or more target points of interest within the modified map display area.
10. The system according to claim 5, characterized in that, The one or more target points of interest include at least one of an uplink station or a downlink station.
11. The system according to claim 10, characterized in that, In order to enable the on-demand service platform to display at least a portion of the one or more target points of interest in the modified map display area based on the proportion associated with the modified map display area, the one or more processors are further configured to cause the system to: The proportion associated with the changed map display area is compared with a first threshold and a second threshold; as well as Based on the comparison, the on-demand service platform displays at least a portion of the one or more target points of interest in the modified map display area.
12. The system according to claim 11, characterized in that, In order to enable the on-demand service platform to display at least a portion of the one or more target points of interest in the modified map display area based on the comparison, the one or more processors are further configured to cause the system to: In response to determining that the proportion associated with the altered map display area is less than or equal to the first threshold, the uplink station and the downlink station are displayed on the altered map display area.
13. The system according to claim 11, characterized in that, In order to enable the on-demand service platform to display at least a portion of the one or more target points of interest in the modified map display area based on the comparison, the one or more processors are further configured to cause the system to: In response to determining that the proportion associated with the altered map display area is greater than or equal to the first threshold and less than or equal to the second threshold, one of the uplink station and the downlink station is displayed on the altered map display area.
14. A method for displaying a site on machines, each machine having at least one processor and a storage device, the method comprising: Obtain the user's current location and use that current location as the first center location of the map; Load multiple first stations within a first preset distance from the first central location; A first group of stations is displayed on the map, the first group of stations including at least a portion of the plurality of first stations located within the map display area; Receive signals from the client, the signals including operation instructions for changing the map display area; The second center position of the map is obtained based on the changed display area; Determine the distance between the first center position and the second center position; Determine whether the distance between the first center position and the second center position exceeds a second preset distance; In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, a plurality of second stations within the first preset distance of the second center location are loaded, wherein the plurality of second stations include uplink stations and downlink stations, and each of the plurality of second stations is different from one of the plurality of first stations; Obtain the travel route associated with the user; as well as A second group of stations is displayed on the map, the second group of stations comprising at least a portion of the plurality of second stations located within the modified display area, wherein, in order to display the second group of stations on the map, one or more processors are configured to cause the system to: In response to the travel route being from the origin to the destination, the upstream station in the second group of stations is displayed on the map; In response to the travel route being from the destination to the origin, the downlink stations in the second group of stations are displayed on the map; Obtain the proportion associated with the changed map display area from the client; as well as The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.
15. A method for displaying points of interest (POIs) implemented on a machine, each machine having at least one processor and a storage device, the method comprising: Obtain the user's current location on the map display area, which is provided by an on-demand service platform associated with the client; The user's current location is designated as the first center location of the map; Load one or more first points of interest located within a first preset distance from the first center position; A signal is obtained from the client, the signal indicating an operation command for changing the map display area; The second center location of the map is obtained based on the changed map display area; Determine the distance between the first center position and the second center position; Compare the distance between the first center position and the second center position with the second preset distance; In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, one or more second points of interest located within the first preset distance of the second center location are loaded, each of the one or more second points of interest being different from one of the one or more first points of interest; Based on the comparison, one or more target points of interest are determined, including uplink stations and downlink stations; The on-demand service platform displays at least a portion of the one or more target points of interest on the map. The display of at least a portion of the one or more target points of interest includes: Obtain the travel route associated with the user; in response to the travel route indicating a first direction, display the uplink station on the map; In response to the route indication indicating a second direction opposite to the first direction, the downlink station is displayed on the map.
16. A system for displaying a site, comprising a processor and a memory, including: The location acquisition module is configured to acquire the user's current location and use the current location as the first center location of the map; The loading display module is configured to load multiple first stations within a first preset distance from the first central location; The receiving module is configured to receive signals from a client, the signals including operation instructions for changing the map display area, wherein the location acquisition module is further configured to acquire a second center position of the map based on the changed display area; The calculation module is configured to determine the distance between the first center position and the second center position; The determination module is configured to determine whether the distance between the first center position and the second center position exceeds a second preset distance, wherein, In response to determining that the distance between the first center location and the second center location exceeds a second preset distance, the loading display module is also configured to load a plurality of second stations within the first preset distance of the second center location, wherein the plurality of second stations includes uplink and downlink stations, each of the plurality of second stations being different from one of the plurality of first stations; obtain the travel route associated with the user; and display a second group of stations on the map, the second group of stations including at least a portion of the plurality of second stations located within the modified display area. In response to the travel route being from the origin to the destination, the uplink station in the second group of stations is displayed on the map; in response to the travel route being from the destination to the origin, the downlink station in the second group of stations is displayed on the map. Obtain the proportion associated with the changed map display area from the client; and The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.
17. A system for displaying a site, comprising a processor and a memory, including: The acquisition module is configured to acquire the user's current location on the map display area, which is provided by an on-demand service platform associated with the client; The point of interest determination module is configured to specify the user's current location as the first center location of the map and load one or more first points of interest located within a first preset distance of the first center location; The receiving module is configured to acquire a signal from the client, the signal indicating an operation command for changing the map display area, wherein the point of interest determination module is also configured to acquire a second center position of the map based on the changed map display area; The determination module is configured to determine the distance between the first center location and the second center location and compare the distance between the first center location and the second center location with a second preset distance. The point of interest determination module is also configured to determine one or more target points of interest based on the comparison. The target points of interest include uplink stations and downlink stations. In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, the point of interest determination module is further configured to load one or more second points of interest located within the first preset distance of the second center location. Each of the one or more second points of interest is different from one of the one or more first points of interest. The display module is configured to cause the on-demand service platform to display at least a portion of the one or more target points of interest on the map, wherein displaying at least a portion of the one or more target points of interest includes: obtaining a travel route associated with the user; displaying the up-route station on the map in response to the travel route indicating a first direction; and displaying the down-route station on the map in response to the travel route indicating a second direction opposite to the first direction. Obtain the proportion associated with the changed map display area from the client; and The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.
18. A non-transitory computer-readable medium comprising at least one set of instructions for site display, wherein when executed by a processor, the at least one set of instructions instructs the processor to perform the following actions: Obtain the user's current location and use that current location as the first center location of the map; Load multiple first stations within a first preset distance from the first central location; Display a first group of stations on the map, the first group of stations including at least a portion of the plurality of first stations located within the map display area; Receive signals from the client, the signals including operation instructions for changing the map display area; The second center position of the map is obtained based on the changed display area; Determine the distance between the first center position and the second center position; Determine whether the distance between the first center position and the second center position exceeds a second preset distance; In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, a plurality of second stations within the first preset distance of the second center location are loaded, wherein the plurality of second stations include uplink stations and downlink stations, and each of the plurality of second stations is different from one of the plurality of first stations; Obtain the travel route associated with the user; as well as A second group of stations is displayed on the map, the second group of stations comprising at least a portion of the plurality of second stations located within the modified display area, wherein, in order to display the second group of stations on the map, one or more processors are configured to cause the system to: In response to the travel route being from the origin to the destination, the upstream station in the second group of stations is displayed on the map; In response to the travel route being from the destination to the origin, the downlink stations in the second group of stations are displayed on the map; Obtain the proportion associated with the changed map display area from the client; as well as The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.
19. A non-transitory computer-readable medium comprising at least one set of instructions for displaying points of interest (POIs), wherein, when executed by a processor, the at least one set of instructions instructs the processor to perform the following actions: Obtain the user's current location on the map display area, which is provided by an on-demand service platform associated with the client; The user's current location is designated as the first center location of the map; Load one or more first points of interest located within a first preset distance from the first center position; A signal is obtained from the client, the signal indicating an operation command for changing the map display area; The second center location of the map is obtained based on the changed map display area; Determine the distance between the first center position and the second center position; Compare the distance between the first center position and the second center position with the second preset distance; In response to determining that the distance between the first center location and the second center location exceeds the second preset distance, one or more second points of interest located within the first preset distance of the second center location are loaded, each of the one or more second points of interest being different from one of the one or more first points of interest; Based on the comparison, one or more target points of interest are determined, including uplink stations and downlink stations; and The on-demand service platform displays at least a portion of the one or more target points of interest on the map. The display of at least a portion of the one or more target points of interest includes: Obtain the travel route associated with the user; in response to the travel route indicating a first direction, display the uplink station on the map; In response to the travel route indicating a second direction opposite to the first direction, the downlink station is displayed on the map; Obtain the proportion associated with the changed map display area from the client; and The ratio is compared with a first threshold, and in response to the ratio being less than or equal to the first threshold, the uplink station and the downlink station are displayed on the map.