A method and apparatus for service execution
By identifying candidate locations for shared power bank services and their positions within the target area, and combining two-dimensional and three-dimensional routes, accurate distance and time information is provided. This solves the problem of inaccurate information regarding the borrowing and returning of shared power banks, improving the accuracy of users' choice of target locations and the efficiency of service execution.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING SANKUAI ONLINE TECH CO LTD
- Filing Date
- 2021-03-11
- Publication Date
- 2026-05-29
AI Technical Summary
In existing technologies, the borrowing and returning information of shared power banks is not accurately determined, making it impossible for users to accurately obtain the time and distance required to reach the merchant.
By determining the target area where the candidate location is located and its position within the target area, and combining two-dimensional and three-dimensional spatial routes, accurate distance and time information is provided so that users can select target locations to carry out shared power bank services.
This improves the accuracy of the shared power bank service, allowing users to select their target locations more precisely, thus enhancing service efficiency and user experience.
Smart Images

Figure CN113010623B_ABST
Abstract
Description
Technical Field
[0001] This specification relates to the field of shared power banks, and in particular to a method and apparatus for performing such business. Background Technology
[0002] Currently, people can charge their mobile phones using shared power banks when they go out, thus bringing great convenience to people's lives.
[0003] Shared power banks are typically placed in locations such as the front desk and lobby of some businesses. When users need to borrow or return a shared power bank, they can use a service platform to find out which nearby businesses offer this service. The platform can display information such as the time, distance, and route from the user's location to the business. For example, in current technology, the travel time is usually determined based on the approximate location of the business within the shopping mall. However, the information displayed to the user in this way is often inaccurate.
[0004] Therefore, how to accurately determine the information to be displayed to users is an urgent problem to be solved. Summary of the Invention
[0005] This specification provides a method and apparatus for performing business operations, in order to partially solve the aforementioned problems existing in the prior art.
[0006] The following technical solution is adopted in this specification:
[0007] This specification provides a method for performing business operations, including:
[0008] In response to a user's service request, the system determines candidate locations where the shared power bank service can be performed based on the user's current location.
[0009] Determine the target area where the candidate location is located, and the location of the candidate location within the target area, wherein the location of the candidate location within the target area includes the floor in the target area and the specific location of the candidate location within that floor;
[0010] Based on the target area where the candidate location is located and the location of the candidate location within the target area, relevant information about the candidate location is determined. The relevant information about the candidate location includes at least one of the following: the distance between the current location and the candidate location, and the time required to travel from the current location to the candidate location.
[0011] The relevant information of the candidate locations is displayed to the user so that the user can select a target location from the candidate locations to perform the shared power bank service.
[0012] Optionally, based on the target area where the candidate location is located and its position within the target area, relevant information about the candidate location is determined, specifically including:
[0013] Based on the geographical location of the target area and the current location, a route from the current location to the target area in a two-dimensional space dimension is determined as the first route; and based on the location of the candidate location in the target area, three routes from the user to the candidate location after entering the target area in a three-dimensional space dimension are determined as the second route.
[0014] Based on the first route and the second route, determine the relevant information corresponding to the candidate locations.
[0015] Optionally, based on the geographical location of the target area and the current location, a first route is determined from the current location in a two-dimensional space dimension to the target area; and a second route is determined based on the location of the candidate location in the target area, from the user's entry into the target area to the candidate location in a three-dimensional space dimension. Specifically, this includes:
[0016] Obtain entrance-related information for each area entrance of the target area. The entrance-related information includes at least one of the following: status information indicating whether the area entrance is passable, passenger flow at the area entrance, and information indicating the ease of passage at the area entrance.
[0017] Candidate area entrances are selected based on the entrance-related information corresponding to each area entrance of the target area;
[0018] Based on the location information of the candidate area entrance and the current location, a route from the current location to the candidate area entrance is determined in a two-dimensional spatial dimension, which is the first route corresponding to the candidate area entrance. Based on the location information of the candidate area entrance and the location of the candidate location in the target area, a route from the user entering the target area from the candidate area entrance to the candidate location is determined in a three-dimensional spatial dimension, which is the second route corresponding to the candidate area entrance.
[0019] Optionally, based on the first route and the second route, relevant information corresponding to the candidate locations is determined, specifically including:
[0020] Based on the first route corresponding to the candidate area entrance and the second route corresponding to the candidate area entrance, determine the overall route corresponding to the candidate area entrance;
[0021] Based on the overall route corresponding to the entrance of the candidate area, determine the relevant information corresponding to the candidate location.
[0022] Optionally, based on the current location, at least one location suitable for operating a shared power bank service is determined as a candidate location, specifically including:
[0023] In response to the user's destination, determine whether the user needs to perform the shared power bank service before arriving at the destination;
[0024] If so, based on the current location and the destination, determine a location where the shared power bank service can be performed, and select it as a candidate location.
[0025] Optionally, the method further includes:
[0026] After detecting that the user selects a target location from the candidate locations, the system displays a route from the current location through the target location to the destination.
[0027] Optionally, the method further includes:
[0028] After detecting that the user has arrived at the target area where the target location is located, push three-dimensional navigation information to the user in the target area where the target location is located to reach the target location.
[0029] This specification provides an apparatus for performing a business operation, comprising:
[0030] The response module is used to respond to the user's business request and determine the candidate locations where the shared power bank service can be performed based on the user's current location.
[0031] The location determination module is used to determine the target area where the candidate location is located, and the location of the candidate location in the target area, wherein the location of the candidate location in the target area includes the floor in the target area and the specific location of the candidate location within the floor;
[0032] An information determination module is used to determine relevant information about the candidate location based on the target area where the candidate location is located and the location of the candidate location in the target area. The relevant information about the candidate location includes at least one of the following: the distance between the current location and the candidate location, and the estimated time required to reach the candidate location from the current location.
[0033] The display module shows relevant information about the candidate locations to the user, so that the user can select a target location from the candidate locations to perform the shared power bank service.
[0034] This specification provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method for performing business operations.
[0035] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the aforementioned service execution method.
[0036] The above-mentioned technical solutions adopted in this specification can achieve the following beneficial effects:
[0037] In the service execution method and apparatus provided in this specification, the service platform can respond to a user's service request and determine a location suitable for performing the shared power bank service based on the user's current location. As candidate locations, the service platform can determine the target area where the candidate location is located, and the candidate location's position within that target area. The position of the candidate location within the target area includes the floor number of the candidate location and its specific location within that floor. Then, the service platform can determine relevant information about the candidate location based on the target area and its position within that area. This relevant information includes at least one of the following: the distance from the current location to the candidate location, and the time required to travel from the current location to the candidate location. The relevant information for each candidate location is then displayed to the user, allowing the user to select a target location from the candidate locations to perform the shared power bank service.
[0038] As can be seen from the above method, the business platform can determine the time and distance from the user's current location to each candidate location based on the floor of the candidate location within the target area. Taking time as an example, the time determined by the business platform to reach each candidate location from the user's current location includes not only the time from the user's current location to the target area (such as a shopping mall) where the candidate location is located, but also the time from the user to the floor of the candidate location after arriving at the target area, and then to the candidate location itself. Therefore, compared with existing technologies, the information displayed to the user determined by this method is more accurate. Attached Figure Description
[0039] The accompanying drawings, which are included to provide a further understanding of this specification and form part of this specification, illustrate exemplary embodiments and are used to explain this specification, but do not constitute an undue limitation thereof. In the drawings:
[0040] Figure 1 This is a flowchart illustrating one method of business execution in this specification;
[0041] Figure 2 This is a schematic diagram of a route determined in three-dimensional space, as provided in this specification.
[0042] Figure 3 This manual provides a basic route and a schematic diagram of each candidate location;
[0043] Figure 4 This is a schematic diagram of a device for performing a service as described in this specification;
[0044] Figure 5 The corresponding information provided in this specification Figure 1 A schematic diagram of an electronic device. Detailed Implementation
[0045] To make the objectives, technical solutions, and advantages of this specification clearer, the technical solutions of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of them. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this specification.
[0046] The technical solutions provided in the various embodiments of this specification are described in detail below with reference to the accompanying drawings.
[0047] Figure 1 This is a flowchart illustrating one method for executing a business process as described in this specification, specifically including the following steps:
[0048] S101: In response to the user's service request, determine the candidate locations where the shared power bank service can be performed based on the user's current location.
[0049] In practical applications, business platforms can provide users with the service of borrowing / returning shared power banks. That is, the shared power bank service can be used in various locations, such as restaurants, train stations, and airports. In the shared power bank service, the business platform usually needs to show users some information about the locations where the shared power bank service can be provided, such as the location of the location, the time required for the user to reach the location, and the distance between the user and the location.
[0050] Based on this, the service platform responds to the user's service request and determines candidate locations where shared power bank services can be provided based on the user's current location. The service request mentioned here can refer to a request sent by the user to the service platform when they need to check which locations nearby offer shared power bank services. The shared power bank services mentioned here include at least one of the services of borrowing and returning shared power banks.
[0051] S102: Determine the target area where the candidate location is located, and the position of the candidate location in the target area, wherein the position of the candidate location in the target area includes the floor in the target area and the specific location of the candidate location on the floor.
[0052] S103: Based on the target area where the candidate location is located and the location of the candidate location in the target area, determine the relevant information of the candidate location, including at least one of the following: the distance between the current location and the candidate location, and the estimated time required to reach the candidate location from the current location.
[0053] S104: Display the relevant information of the candidate locations to the user so that the user can select a target location from the candidate locations to perform the shared power bank service.
[0054] To facilitate users in selecting candidate locations for the shared power bank service, after the candidate locations are determined, the service platform also needs to determine and display relevant information for each candidate location to the user. The relevant information for a candidate location may include the distance between the user's current location and the candidate location, the time required to travel from the user's current location to the candidate location, etc.
[0055] Specifically, for each candidate location, the business platform can determine the target area where the candidate location is located, and its position within that target area. The position includes the floor number and the specific location within that floor. For example, if the candidate location is a restaurant located in a shopping mall, and the shopping mall is the target area, then the candidate location's position within the target area includes which floor the restaurant is on within the mall, and its specific location on that floor. The target area mentioned here can refer to the Area of Interest (AOI) where the candidate location is located. AOI is a polygonal area on an electronic map, such as a shopping mall, school, or office building.
[0056] The business platform can determine the relevant information of the candidate location based on the target area where the candidate location is located and its position within the target area, and then display the relevant information to the user so that the user can select the target location from the displayed candidate locations to perform the shared power bank service.
[0057] Specifically, the business platform can determine the route from the current location to the target area in a two-dimensional space dimension, which is the first route, based on the geographical location of the target area and the current location. It can also determine the route from the current location to the candidate location in a three-dimensional space dimension, which is the second route, based on the location of the candidate location in the target area. The business platform can then determine the relevant information corresponding to the candidate location based on the first route and the second route.
[0058] The first route refers to the route the user can take from their current location to the target area; this route is the one from outdoors. The second route refers to the three-dimensional route the user must take from indoors within the target area to the candidate location. The combination of the two routes represents the total route the user needs to reach the candidate location. Since the first route is the outdoor route, it is determined in two-dimensional space. The second route, being the indoor route, must represent the floors the user needs to ascend and descend; therefore, it is determined in three-dimensional space. In other words, the first route only needs to represent the distance the user needs to travel on the ground, while the second route needs to show in three dimensions how the user should reach the floor where the candidate location is located and then reach the candidate location.
[0059] The business platform can determine the total walking distance and time required for a user to reach a candidate location from their current location based on the total route needed to do so. In other words, when determining the required distance and time, the platform considers not only the walking distance and time required outdoors, but also the distance and time required for the user to reach the floor of the candidate location within the target area, and the distance and time required for the user to walk indoors within that floor.
[0060] In practical applications, the target area may contain multiple entrances. The time and distance required for users to reach the candidate location from different entrances may vary. Therefore, when determining the relevant information for the candidate location, the business platform can also consider the different entrances within the target area. Specifically, the business platform can obtain entrance-related information for each entrance in the target area. This entrance-related information may include: status information indicating whether the entrance is passable, passenger flow at the entrance, and information indicating the ease of access to the entrance.
[0061] The business platform can select at least one candidate area entrance based on the entrance-related information corresponding to each area entrance in the target area. There are several methods for the business platform to select candidate area entrances. For example, the platform can select area entrances that are passable, have passenger flow below a set passenger flow threshold, and have entrance accessibility above a set threshold as candidate area entrances. Another example is to assign weights to the relevant information of each entrance, determine a comprehensive score for AOI entrances that is negatively correlated with passenger flow, positively correlated with status information indicating whether the area entrance is passable, and positively correlated with information indicating the accessibility of the area entrance, and select area entrances with a comprehensive score higher than a set score as candidate area entrances.
[0062] For a candidate area entrance, the business platform can determine the first route in a two-dimensional space from the current location to the candidate area entrance based on the location information of the candidate area entrance and the current location. It can also determine the second route in a three-dimensional space from the candidate area entrance to the candidate location within the target area, based on the location information of the candidate area entrance and the candidate location's position within the area. The business platform can then determine the overall route corresponding to the candidate area entrance based on the first and second routes, and determine the relevant information for the candidate location based on the overall routes corresponding to all candidate area entrances within the target area where the candidate location is located.
[0063] In other words, for each candidate area entrance, the business platform can determine the overall route a user takes from their current location to the candidate location after entering through that entrance. Different candidate area entrances may correspond to different overall routes; therefore, the distance between the current location and the candidate location, as well as the time required to reach the candidate location, will vary depending on the specific overall route.
[0064] The business platform can select an overall route from the overall routes corresponding to the entrances of each candidate area, and determine the relevant information corresponding to the candidate location based on the selected overall route. For example, the business platform can select the overall route with the shortest length and determine the relevant information corresponding to the candidate location based on the overall route. As another example, the business platform can select the overall route with the shortest walking time and determine the relevant information corresponding to the candidate location based on the overall route.
[0065] The business platform displays relevant information for each candidate location to the user. After the user selects a candidate location, they can view the routes to that location. The business platform can then use that candidate location as the target location and determine the route from the user's current location to that target location. This route can be determined by the business platform when it identifies the relevant information for the candidate location. In other words, after the user selects a target location from the candidate locations, the business platform can directly determine the route from the user's current location to that target location based on the pre-determined first route and second route corresponding to that target location, and then display it to the user.
[0066] The route from the user's current location to the target location has a two-dimensional outdoor portion, while the portion within the target area can be three-dimensional, i.e., a route in three-dimensional space as mentioned above. For example, ... Figure 2 As shown.
[0067] Figure 2 This is a schematic diagram of a route determined in three-dimensional space, as provided in this specification.
[0068] exist Figure 2 In the diagram, the shaded areas represent straight staircases within the target region. The route determined in three-dimensional space can take the form of... Figure 2 The route from the area entrance to the target location, marked with directional arrows, follows the same format. It can be seen that the three-dimensional spatial route shown to the user is the route from the area entrance to the target area, taking the elevator to the third floor of the target area, and then walking to the target location. Through this route, the user can intuitively understand how to reach the target location. Of course, this three-dimensional spatial route can also guide the user to take the escalator or walk up the stairs to the target location, but further examples will not be provided here.
[0069] It should be noted that the business platform has previously determined the overall routes of the candidate area entrances corresponding to the target area where the target location is located. The business platform can also display these overall routes to the user, and the user can choose which route to take to reach the target location.
[0070] In practice, users may not necessarily need to borrow or return shared power banks at their current location. Users may need to travel to other places later, and before reaching those places, they will need to borrow or return shared power banks. Therefore, the service platform can respond to the user's destination and determine whether the user needs to use the shared power bank service before reaching that destination. If so, it can determine at least one location where the shared power bank service can be used, as a candidate location, based on the current location and the destination. The service platform's response to the user's destination can mean that the user searches for their desired destination through the service platform, or that the service platform predicts that the user needs to reach a certain destination.
[0071] There are several ways a service platform can determine whether a user needs to use the shared power bank service before reaching their destination. For example, after responding to the user's destination, the platform can determine whether the user needs to return the shared power bank within a set time. If so, it can be determined that the user needs to use the shared power bank service before reaching their destination. Another example is that after responding to the user's destination, the platform can determine whether the user's battery level is below a set level. If so, it can also be determined that the user needs to use the shared power bank service before reaching their destination.
[0072] In other words, when a user needs to use a power bank service while en route to their destination, the platform can identify locations where the user can use the shared power bank service before reaching their destination, making it convenient for the user to use the shared power bank service.
[0073] There are several ways for a business platform to determine candidate locations. Specifically, the platform can determine the basic route from the user's current location to their desired destination based on the user's current location and the destination. It can then identify locations along this route that are suitable for shared power bank services as candidate locations. The user can then select a candidate location from these candidate locations as the target location for the shared power bank service. For example... Figure 3 As shown.
[0074] Figure 3 This document provides a basic route and a schematic diagram of each candidate location.
[0075] When the business platform detects that a user queries their desired destination via a terminal, it can determine whether the user has borrowed a shared power bank. If the business platform determines that the user has borrowed a shared power bank, and the user needs to return it within a set time, and the shared power bank service is unavailable at the destination, the business platform can determine a basic route from the user's current location to the destination. That is, in Figure 3The system connects the current location to the destination and simultaneously identifies at least one candidate location near the basic route where shared power bank services can be implemented, such as... Figure 3 The platform can display the determined basic route and these candidate locations 1, 2, and 3 near the basic route to the user while the user is viewing the route to the destination.
[0076] Of course, the business platform can also proactively push messages such as "Do you need to return the shared power bank on the way / Do you need to borrow a power bank on the way" to the user after responding to the user's destination and determining that the user needs to use the shared power bank service before arriving at the destination. This will show the user various candidate locations. If the business platform detects that the user selects the target location from the candidate locations, it can show the user the route from the current location through the target location to the destination.
[0077] It should be noted that the business platform can also push 3D navigation information from the target area to the target location when it detects that a user has arrived at the target location. Here, the target location refers to the location selected by the user to perform the shared power bank service, etc. Unlike the target location, the target area can refer to the AOI (Area of Interest) such as the shopping mall or office building where the target location is located.
[0078] For example, this 3D navigation information can guide users to enter the target location from which area entrance, and which elevator within the target area to take to the target floor. Once the user reaches the floor, they will also know which direction to take to reach the target point. This 3D navigation information can be in AR (Augmented Reality) format; that is, when the user arrives at the target location, the platform can display a real-world image containing AR navigation information. The user can directly perceive which direction to walk and where to take the elevator through this AR navigation information. The 3D navigation information can also include voice guidance on how to reach the target location.
[0079] As can be seen from the above method, this method can determine detailed routes for users to reach the location where shared power bank services are provided (i.e., it includes both the routes users need to take outdoors to reach the target area and the routes users need to take indoors), as well as accurate relevant information for that location. It can also determine convenient locations for users to access shared power bank services when they need to travel to other destinations, making it easier for users to reach these locations and improving the efficiency of using shared power bank services. In existing technologies, the routes provided to users typically only include outdoor routes to the location where shared power bank services are provided. Therefore, the routes provided by this method help users quickly find locations where shared power bank services are provided indoors, thus improving the user experience.
[0080] The above describes one or more embodiments of the service execution method provided in this specification. Based on the same idea, this specification also provides corresponding service execution apparatus, such as... Figure 4 As shown.
[0081] Figure 4 A schematic diagram of a business execution apparatus provided in this specification specifically includes:
[0082] The response module 401 is used to respond to the user's business request and determine the candidate locations where the shared power bank service can be performed based on the user's current location.
[0083] The location determination module 402 is used to determine the target area where the candidate location is located, and the location of the candidate location in the target area, wherein the location of the candidate location in the target area includes the floor in the target area and the specific location of the candidate location on the floor;
[0084] The information determination module 403 is used to determine relevant information about the candidate location based on the target area where the candidate location is located and the location of the candidate location in the target area. The relevant information about the candidate location includes at least one of the following: the distance between the current location and the candidate location, and the estimated time required to reach the candidate location from the current location.
[0085] The display module 404 is used to display relevant information of the candidate locations to the user, so that the user can select a target location from the candidate locations to perform the shared power bank service.
[0086] Optionally, the information determination module 403 is specifically used to determine, based on the geographical location of the target area and the current location, a first route from the current location in a two-dimensional space dimension to the target area, and a second route based on the location of the candidate location in the target area, a route from the user entering the target area to the candidate location in a three-dimensional space dimension; and to determine the relevant information corresponding to the candidate location based on the first route and the second route.
[0087] Optionally, the information determination module 403 is specifically configured to: acquire entrance-related information corresponding to each area entrance of the target area, wherein the entrance-related information includes at least one of the following: status information indicating whether the area entrance is passable, passenger flow at the area entrance, and information indicating the ease of passage of the area entrance; select at least one candidate area entrance based on the entrance-related information corresponding to each area entrance of the target area; select candidate area entrances based on the entrance-related information corresponding to each area entrance of the target area; determine a route from the current location to the candidate area entrance in a two-dimensional spatial dimension based on the location information of the candidate area entrance and the current location, as a first route corresponding to the candidate area entrance; and determine a route from the user entering the target area from the candidate area entrance to the candidate location in a three-dimensional spatial dimension based on the location information of the candidate area entrance and the location of the candidate location in the target area, as a second route corresponding to the candidate area entrance.
[0088] Optionally, the information determination module 403 is specifically used to: determine the overall route corresponding to the candidate area entrance based on the first route corresponding to the candidate area entrance and the second route corresponding to the candidate area entrance; and determine the relevant information corresponding to the candidate location based on the overall route corresponding to the candidate area entrance.
[0089] Optionally, the response module 401 is specifically configured to, in response to the destination to which the user is going, determine whether the user needs to perform the shared power bank service before arriving at the destination; if so, determine at least one location where the shared power bank service can be performed, as a candidate location, based on the current location and the destination.
[0090] Optionally, the device further includes:
[0091] The monitoring module 405 is used to monitor the user's selection of a target location from the candidate locations and then show the user a route from the current location through the target location to the destination.
[0092] Optionally, the device further includes:
[0093] The push module 406 is used to push three-dimensional navigation information about reaching the target location to the user in the target area after detecting that the user has arrived at the target location.
[0094] This specification also provides a computer-readable storage medium storing a computer program that can be used to execute the above-described... Figure 1 The method for executing the business is shown.
[0095] This instruction manual also provides Figure 5 The diagram shows a schematic structural representation of the electronic device. Figure 5 At the hardware level, the electronic device includes a processor, internal bus, network interface, memory, and non-volatile memory, and may also include other hardware required for the business operations. The processor reads the corresponding computer program from the non-volatile memory into memory and then runs it to achieve the above-mentioned functions. Figure 1 The method for executing the business described herein. Of course, in addition to software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of hardware and software, etc. In other words, the execution subject of the following processing flow is not limited to individual logic units, but can also be hardware or logic devices.
[0096] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many methodological improvements today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that a methodological improvement cannot be implemented using hardware physical modules. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program and "integrate" a digital system onto a PLD themselves, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should understand that by simply performing some logic programming on the method flow using one of these hardware description languages and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.
[0097] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0098] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0099] For ease of description, the above devices are described in terms of function, divided into various units. Of course, in implementing this specification, the functions of each unit can be implemented in one or more software and / or hardware components.
[0100] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0101] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0102] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0103] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0104] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0105] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0106] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0107] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0108] Those skilled in the art will understand that the embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0109] This specification can be described in the general context of computer-executable instructions that are executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. This specification can also be practiced in distributed computing environments, where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0110] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0111] The above description is merely an embodiment of this specification and is not intended to limit this specification. Various modifications and variations can be made to this specification by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of the claims of this specification.
Claims
1. A method for executing business operations, characterized in that, include: In response to a user's service request, the system determines candidate locations where the shared power bank service can be performed based on the user's current location. Determine the target area where the candidate location is located, and the location of the candidate location within the target area, wherein the location of the candidate location within the target area includes the floor in the target area and the specific location of the candidate location within that floor; Based on the target area where the candidate location is located and the location of the candidate location within the target area, relevant information about the candidate location is determined. The relevant information about the candidate location includes at least one of the following: the distance between the current location and the candidate location, and the estimated time required to reach the candidate location from the current location. The relevant information of the candidate locations is displayed to the user so that the user can select a target location from the candidate locations to perform the shared power bank service; Based on the target area where the candidate location is located and its position within that target area, relevant information about the candidate location is determined, specifically including: Based on the geographical location of the target area and the current location, a route from the current location to the target area in a two-dimensional space dimension is determined as a first route; and based on the location of the candidate location in the target area, a route from the user to the candidate location in a three-dimensional space dimension is determined as a second route. Based on the first route and the second route, determine the relevant information corresponding to the candidate locations; Based on the current location, locations suitable for operating shared power bank services are determined as candidate locations, specifically including: In response to the user's destination, determine whether the user needs to perform the shared power bank service before reaching the destination; if so, determine at least one location where the shared power bank service can be performed, as a candidate location, based on the current location and the destination; after detecting that the user selects a target location from the candidate locations, show the user the route from the current location through the target location to the destination. The method further includes: After detecting that the user has arrived at the target area where the target location is located, push three-dimensional navigation information to the user in the target area where the target location is located to reach the target location.
2. The method as described in claim 1, characterized in that, Based on the geographical location of the target area and the current location, a first route is determined from the current location to the target area in a two-dimensional spatial dimension. A second route is also determined based on the location of the candidate location within the target area, and the user's route from the current location to the candidate location in a three-dimensional spatial dimension. Specifically, this includes: Obtain entrance-related information for each area entrance of the target area. The entrance-related information includes at least one of the following: status information indicating whether the area entrance is passable, passenger flow at the area entrance, and information indicating the ease of passage at the area entrance. Candidate area entrances are selected based on the entrance-related information corresponding to each area entrance of the target area; Based on the location information of the candidate area entrance and the current location, a route from the current location to the candidate area entrance is determined in a two-dimensional spatial dimension, which is the first route corresponding to the candidate area entrance. Based on the location information of the candidate area entrance and the location of the candidate location in the target area, a route from the user entering the target area from the candidate area entrance to the candidate location is determined in a three-dimensional spatial dimension, which is the second route corresponding to the candidate area entrance.
3. The method as described in claim 2, characterized in that, Based on the first route and the second route, relevant information corresponding to the candidate locations is determined, specifically including: Based on the first route corresponding to the candidate area entrance and the second route corresponding to the candidate area entrance, determine the overall route corresponding to the candidate area entrance; Based on the overall route corresponding to the entrance of the candidate area, determine the relevant information corresponding to the candidate location.
4. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, implements the method described in any one of claims 1 to 3.
5. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method described in any one of claims 1 to 3.