Positioning method, system and related device
Through terminal equipment, the vehicle can automatically enter empty parking spaces, and display the location of elevators and empty parking spaces, help users quickly find their destinations, solving the difficulty for users in parking lots to quickly find empty parking spaces and elevators. Problem, improving parking efficiency and user experience.
Patent Information
- Application Number
- CN202310990651.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-07
- Publication Date
- 2025-02-14
AI Technical Summary
In parking lots, it is difficult for users to quickly find empty parking spaces and elevators, resulting in inefficiency in parking and travel.
The terminal equipment collects driving trajectory and wireless signal fingerprints, querys the server for driving trajectory guiding the vehicle to the empty parking space, and sends messages to the vehicle through the terminal to automatically drive into the empty parking space. At the same time, the terminal displays the location of the elevator and empty parking spaces to help users find their destination quickly.
It saves users time to find parking spaces and elevators in the parking lot, and improves parking efficiency and user experience.
Smart Images

Figure CN119428735A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of terminals, and in particular to a positioning method, system and related devices. Background Art
[0002] In today's travel scenarios, many users choose to travel by car. When the user drives to the destination, he needs to find a parking space in the destination parking lot. When there are many vehicles parked in the parking lot, users need to spend more time looking for empty parking spaces. At present, some parking lots also solve the problem of parking difficulties by setting up parking space systems, but the construction and maintenance of parking space systems require high costs and there are few application scenarios.
[0003] After the user gets off the car, he needs to go to the elevator and take the elevator to other floors. When the user is not familiar with the layout of the parking lot, it will take a certain amount of time to find the elevator. When the user wants to leave, he has to go back to find the vehicle. Some parking lots are large in area and complex in structure. If the user does not remember the floor and parking space number or the parking location of the vehicle, it is difficult for the user to find his vehicle, and it usually takes a lot of time to find the car. Currently, users can find the location of the vehicle based on the global positioning system (GPS). However, in many parking lots, especially underground parking lots, the GPS signal received by the user's device is very poor, or even unable to receive the GPS signal, making it difficult to locate the correct position. Therefore, users usually need to spend a lot of time looking for elevators and vehicles, and the user experience is poor.
[0004] Therefore, when a user arrives inside an unfamiliar building, it is inconvenient to find a parking space, an elevator or a car. Summary of the invention
[0005] The present application provides a positioning method, system and related device, which realizes that after a terminal enters a parking lot, it obtains a first driving trajectory from a server for indicating that the vehicle is heading to a first empty parking space based on the collected driving trajectory and wireless signal fingerprint. The terminal sends the first driving trajectory to the vehicle, and the vehicle automatically goes to the first empty parking space according to the first driving trajectory, saving the user's time in finding a parking space in the parking lot and improving parking efficiency.
[0006] In the first aspect, the present application provides a positioning method, which is applied to a terminal, and the method includes: when a vehicle is detected to drive to a first elevator in a parking lot, a first control, a first prompt information and a first driving trajectory are displayed, the first driving trajectory is used to indicate that the vehicle drives into a first empty parking space, and the first prompt information is used to prompt the user to get off the first elevator. A first input to the first control is received, and in response to the first input, a first message is sent to the vehicle, the first message is used to indicate that the vehicle drives into the first empty parking space according to the first driving trajectory. In this way, after detecting that the vehicle enters the parking lot, the terminal displays the first driving trajectory that guides the user to the first empty parking space. The terminal can also send a first message to the vehicle, instructing the vehicle to go to the first empty parking space according to the first driving trajectory, and the user does not need to drive the vehicle by himself, and the vehicle automatically goes to the first empty parking space.
[0007] In a possible implementation, after sending the first message to the vehicle, the method further includes: receiving a second message from the vehicle, the second message being used to indicate that the vehicle has entered the first empty parking space; and in response to the second message, displaying a second prompt message, the second prompt message being used to prompt that the vehicle is parked in the first empty parking space. In this way, the user can confirm the parking status of the vehicle according to the content displayed on the terminal, without having to worry about whether the vehicle is correctly parked in the first empty parking space.
[0008] In a possible implementation, after sending the first message to the vehicle, the method further includes: obtaining a second driving track of the vehicle starting from the first elevator; determining the position of the vehicle based on the second driving track; and displaying the first driving track and a vehicle identification based on the position of the vehicle, wherein the vehicle identification is used to indicate the position of the vehicle on the first driving track. In this way, the user can view the real-time position of the vehicle according to the content displayed on the terminal. If the vehicle has an abnormal condition such as a pause, the user can discover and handle it in time.
[0009] In a possible implementation, after displaying the second prompt information, the method further includes: receiving a second input, and in response to the second input, displaying the location of the first elevator, the first empty parking space, and the first driving trajectory. In this way, when the user returns to the floor where the vehicle is parked via the first elevator, the terminal can display the first driving trajectory from the first elevator to the first empty parking space, helping the user to find the vehicle and reducing the time spent by the user to find the vehicle.
[0010] In a possible implementation, in response to the second input, displaying the position of the first elevator, the first empty parking space, and the first driving trajectory specifically includes: in response to the second input, when it is detected that the distance between the terminal and the first elevator is less than a preset distance, displaying the position of the first elevator, the first empty parking space, and the first driving trajectory. In this way, the terminal determines that the user is near the first elevator and displays the first driving trajectory from the first elevator to the first empty parking space.
[0011] In a possible implementation, in response to the second input, the position of the first elevator, the first empty parking space, and the first driving trajectory are displayed, specifically including: in response to the second input, a message is sent to the vehicle to notify the vehicle to go to the first elevator according to the first driving trajectory, and the position of the vehicle, the position of the first elevator, the first empty parking space, and the first driving trajectory are displayed. In this way, the vehicle automatically goes from the first empty parking space to the first elevator, and the user does not need to pick up the vehicle in person, saving time. The user can also determine the real-time position of the vehicle through the terminal and check whether the vehicle has arrived at the first elevator, so that the user can get on the vehicle in time when the vehicle arrives to avoid congestion.
[0012] In a possible implementation, the method further includes: displaying a third prompt message, the third prompt message being used to prompt the user to go from the first elevator to the first empty parking space along the first driving trajectory. In this way, the user can go to the parking location by himself according to the first driving trajectory, saving time in finding a car.
[0013] In a possible implementation, after displaying the position of the first elevator, the first empty parking space, and the first driving track, the method further includes: receiving a third input of the first position of the first driving track, displaying a positioning mark at the first position of the first driving track in response to the third input, and sending a third message to the vehicle, the third message being used to notify the vehicle to go from the first empty parking space to the first position according to the first driving track. In this way, the terminal provides the user with a function of selecting the destination position of the vehicle, and the user can select a suitable position on the first driving track, so that the user and the vehicle can arrive at the destination position at the same time, so that the user can get on the vehicle in the shortest time and save time in finding the vehicle.
[0014] In a possible implementation, the method further includes: receiving a fourth input, and in response to the fourth input, sending a fourth message to the vehicle, wherein the fourth message is used to notify the vehicle to go from the first empty parking space to the location of the first elevator according to the first driving trajectory. In this way, the user can control the vehicle to go to the first elevator by itself through the terminal, and the user does not need to walk from the first elevator to the first empty parking space, and can get on the vehicle at the first elevator.
[0015] In a possible implementation, after sending the fourth message to the vehicle, the method further includes: receiving a fifth message from the vehicle, the fifth message is used to indicate that the vehicle has arrived at the first elevator, and in response to the fifth message, displaying fourth prompt information, the fourth prompt information is used to prompt that the vehicle has arrived at the first elevator. In this way, after detecting that the vehicle has arrived at the first elevator, the terminal notifies the user to get on the vehicle at the first elevator.
[0016] In a possible implementation, the method further includes: receiving a fifth input, and in response to the fifth input, displaying the identification of the elevator in the parking lot, the user identification, and the identification of the first empty parking space, wherein the user identification is used to indicate the location of the terminal. In this way, the terminal displays the locations of the elevators in the parking lot, and no matter which elevator the user takes to reach the parking floor, the user can go to the first empty parking space according to the guidance content displayed on the terminal.
[0017] In a possible implementation, before displaying the first control, the first prompt information and the first driving trajectory, the method further includes: when detecting that the vehicle enters the parking lot, obtaining the third driving trajectory of the terminal starting from the entrance of the parking lot, and collecting the wireless signal fingerprints of multiple positions on the third driving trajectory, sending the third driving trajectory and the wireless signal fingerprints of multiple positions on the third driving trajectory to the server, the server is used to determine one or more driving trajectories that intersect or overlap with the third driving trajectory based on the wireless signal fingerprints of multiple positions, one or more driving trajectories are used to guide the vehicle to enter an empty parking space, one or more driving trajectories include the first driving trajectory, and receiving one or more driving trajectories sent by the server. In this way, the terminal determines the location of the terminal based on the wireless signal fingerprint and the third driving trajectory, and obtains one or more driving trajectories that guide the vehicle to the empty parking space from the server, and the user does not need to find an empty parking space in the parking lot by himself, saving the user's time in finding a parking space.
[0018] In a possible implementation, the one or more driving trajectories further include a fourth driving trajectory; when displaying the first control, the first prompt information, and the first driving trajectory, the method further includes: displaying the fourth driving trajectory. Before receiving the first input to the first control, the method further includes: receiving a sixth input selecting the first driving trajectory. In this way, the user can select a suitable driving trajectory and control the vehicle to go to an empty parking space where the user wants to park.
[0019] In a possible implementation, before displaying the first control, the first prompt information, and the first driving trajectory, the method further includes: receiving parking information of the first empty parking space sent by the server, the parking information including the reporting time, the number of reports, and the empty space density. Based on the parking information of the first empty parking space, the confidence of the first empty parking space is calculated, and the confidence is used to determine whether the vehicle supports automatic driving into the first empty parking space. Displaying the first control, the first prompt information, and the first driving trajectory specifically includes: when it is determined that the confidence of the first empty parking space is greater than the preset confidence, displaying the first control, the first prompt information, and the first driving trajectory. In this way, before displaying the first driving trajectory, the terminal calculates the confidence of the first empty parking space, confirms that the first empty parking space has a high probability of not being occupied by other vehicles, and avoids the situation where the vehicle automatically drives to the first empty parking space and finds that the first empty parking space is occupied.
[0020] In a possible implementation, the method further includes: the terminal obtains the location information of the empty parking space collected during the driving of the vehicle, and sends the location information of the empty parking space to the server, and the location information of the empty parking space is used to indicate the relative position relationship between the driving trajectory of the vehicle and the empty parking space. In this way, when the vehicle is driving in the parking lot, the location information of the surrounding empty parking spaces can be obtained to help the server update the stored empty parking spaces.
[0021] In the second aspect, the present application provides a positioning method, which is applied to a server. In a possible implementation, the method includes: receiving a first driving trajectory sent by a terminal and wireless signal fingerprints at multiple positions on the first driving trajectory. Based on the wireless signal fingerprints at multiple positions, one or more driving trajectories that intersect or overlap with the first driving trajectory are determined, and the one or more driving trajectories are used to guide the vehicle into an empty parking space in the parking lot. Send one or more driving trajectories to the terminal. In this way, the server can provide vehicles entering the parking lot with driving trajectories for instructing the vehicle to go to an empty parking space, helping users to park their vehicles quickly, providing users with more efficient parking services, and saving user time.
[0022] In a possible implementation, determining one or more driving trajectories that intersect or overlap with the first driving trajectory specifically includes: determining based on multiple elevator circle fingerprint libraries that the wireless signal fingerprints of N positions among multiple positions on the first driving trajectory match the elevator circle fingerprint library of the first elevator, where N is greater than or equal to 1; wherein the elevator circle fingerprint library includes the corresponding relationship between the position information within the preset range of the elevator and the wireless signal fingerprint; based on the N positions, determining the position relationship between the first driving trajectory and the elevator in the parking lot; based on the position relationship, determining one or more driving trajectories that intersect or overlap with the first action trajectory. In this way, the server obtains more accurate terminal location information based on the wireless signal fingerprint and the elevator circle fingerprint library, and determines the location of the first driving trajectory collected by the terminal based on the location of the terminal. Then, based on the location of the first driving trajectory, determining one or more driving trajectories that intersect or overlap with the first driving trajectory.
[0023] In a possible implementation, the method further includes: obtaining the driving trajectory collected by the terminal, the wireless signal fingerprints of multiple positions on the driving trajectory, and the location information of the empty parking space, the location information of the empty parking space is used to indicate the relative position relationship between the empty parking space and the driving trajectory; based on the wireless signal fingerprints of multiple positions on the driving trajectory and the elevator circle fingerprint library, determining the location information of the driving trajectory, the location information of the driving trajectory is used to indicate the relative position relationship between the driving trajectory and the elevator of the parking lot; storing the location information of the driving trajectory and the location information of the empty parking space. In this way, the server obtains the updated location information of the empty parking space from each terminal entering the parking lot, helping subsequent vehicles entering the parking lot to find the empty parking space faster.
[0024] In a third aspect, the present application provides a terminal, characterized in that it includes one or more processors, one or more memories and a transceiver; wherein the transceiver, one or more memories are coupled to one or more processors, the transceiver is used to collect wireless signal fingerprints, and the one or more memories are used to store computer executable programs. When the one or more processors execute the computer executable program, the terminal executes the method in any possible implementation of the first aspect above.
[0025] In a fourth aspect, the present application provides a computer-readable storage medium, in which a computer executable program is stored. When the computer executable program runs on a computer, the computer executes the method in any possible implementation of the first aspect above.
[0026] In a fifth aspect, the present application provides a computer program product, which, when executed on a computer, enables the computer to execute a method in any possible implementation of the first aspect.
[0027] In a sixth aspect, the present application provides a chip or a chip system, applied to a terminal, comprising a processing circuit and an interface circuit, the interface circuit being used to receive code instructions and transmit them to the processing circuit, the processing circuit being used to run the code instructions to execute the method in any possible implementation of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Figure 1 A schematic diagram of a building 10 provided in an embodiment of the present application;
[0029] Figure 2 A schematic diagram of a communication system 20 provided in an embodiment of the present application;
[0030] Figure 3 A schematic diagram of building an elevator circle fingerprint library provided in an embodiment of the present application;
[0031] Figure 4 A flowchart of a positioning method provided in an embodiment of the present application;
[0032] Figure 5 A schematic diagram of a scenario in which a vehicle enters an empty parking space provided in an embodiment of the present application;
[0033] Figure 6 A schematic diagram of a driving trajectory provided in an embodiment of the present application;
[0034] Figure 7A-7D A set of interface schematic diagrams provided for embodiments of the present application;
[0035] Figure 8 A schematic diagram of a scenario in which a user goes to an elevator provided in an embodiment of the present application;
[0036] Figure 9A-9C Another set of interface schematic diagrams provided for embodiments of the present application;
[0037] Fig.10 A schematic diagram of a scenario provided for an embodiment of the present application;
[0038] Fig.11 A flowchart of a positioning method provided in an embodiment of the present application;
[0039] Fig.12 A schematic diagram of obtaining a driving trajectory from a parking position to an elevator position provided in an embodiment of the present application;
[0040] Figure 13A-13C Another set of interface schematic diagrams provided for embodiments of the present application;
[0041] Fig.14 A schematic diagram of a scenario in which a terminal 100 prompts a user to go to a parking location provided in an embodiment of the present application;
[0042] Figure 15A-Figure 15C Another set of interface schematic diagrams provided for embodiments of the present application;
[0043] Fig.16 A schematic diagram of a scenario in which a vehicle 200 goes to an elevator by itself provided in an embodiment of the present application;
[0044] Fig.17 A schematic diagram of constructing a parking lot road network provided in an embodiment of the present application;
[0045] Fig.18 A schematic diagram of obtaining the floor where a terminal is located provided in an embodiment of the present application;
[0046] Fig.19 A schematic diagram of obtaining a parking space provided in an embodiment of the present application;
[0047] Fig. 20 A parking lot map provided in an embodiment of the present application;
[0048] Figure 21A-Figure 21C Another set of interface schematic diagrams provided for embodiments of the present application;
[0049] Figure 22A-22E Another set of interface schematic diagrams provided for embodiments of the present application;
[0050] Figure 23A-23C Another set of interface schematic diagrams provided for embodiments of the present application;
[0051] Figure 24A-Figure 24C Another set of interface schematic diagrams provided for embodiments of the present application;
[0052] Fig.25 A schematic diagram of the hardware structure of a terminal 100 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0053] The technical solutions in the embodiments of the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.
[0054] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.
[0055] First, an application scenario provided by an embodiment of the present application is introduced.
[0056] like Figure 1 As shown, the building 10 includes one or more floors. The one or more floors include non-parking lot floors and parking lot floors, and the parking lot floors can be used to park vehicles. For example, the one or more floors may include but are not limited to floor 11, floor 12, and the like. Among them, floor 12 is a non-parking lot floor, and floor 11 is a parking lot floor. The floor 11 may include multiple parking spaces, and the multiple parking spaces are used to park vehicles. Among them, the multiple parking spaces include one or more empty parking spaces that are not occupied by vehicles and one or more non-empty parking spaces occupied by vehicles. The one or more empty parking spaces may include but are not limited to parking space 41, parking space 42, parking space 43, parking space 44, parking space 45, parking space 46, parking space 47, parking space 48 and parking space 49. It can be understood that Figure 1 The layout of the building 10 shown is only an example. In actual applications, the building 10 may include more parking floors, more non-parking floors, more or fewer elevators, more or fewer empty parking spaces, etc., which is not limited to the embodiments of the present application.
[0057] Some floors of the building 10 may include, but are not limited to, one or more entrances. For example, the floor 11 may include, but are not limited to, entrance 21 and entrance 22. Entrance 21 may be used for vehicles to enter the floor 11. It should be noted that the one or more entrances may also serve as exits, or the building 10 may include one or more exits.
[0058] One or more elevators may also be provided in the building 10. For example, the one or more elevators may include but are not limited to elevator 31 and elevator 32. The one or more elevators may be used to shuttle between different floors of the building 10, and send users from the starting floor to the destination floor. Figure 1 As shown, the user drives the vehicle from the parking lot entrance to an empty parking space in the parking lot, and after getting off the vehicle, the user can go to the elevator of the parking lot. Afterwards, the user can go from the parking lot floor to other floors via the elevator of the parking lot.
[0059] It should be noted that the building 10 here is for better description of the examples proposed in the subsequent embodiments, and is not limited to the building 10. Other buildings including at least one parking floor can be used as application scenarios of the embodiments of the present application. For example, these application scenarios may include but are not limited to hospitals, shopping malls, office buildings, etc., and the embodiments of the present application are not limited to this.
[0060] An embodiment of the present application provides a positioning method. The terminal 100 detects that the vehicle 200 enters the parking lot of the building 10. The terminal 100 can obtain the driving trajectory of the vehicle 200 after it departs from the entrance of the parking lot, and collect the wireless signal fingerprints of multiple positions on the driving trajectory of the vehicle 200. The terminal 100 can obtain one or more driving trajectories from the server 300 based on the driving trajectory of the vehicle 200 and the wireless signal fingerprints of multiple positions on the driving trajectory of the vehicle 200. Among them, the server 300 can determine one or more driving trajectories based on the driving trajectory and wireless signal fingerprints provided by the terminal 100, and the one or more driving trajectories include a target driving trajectory. Among them, the driving trajectory can be used to indicate that the vehicle 200 enters an empty parking space. The terminal 100 can display the target driving trajectory.
[0061] In this way, the terminal 100 can prompt the user to park in an empty parking space according to the driving trajectory in the parking lot of the building 10 obtained from the server 300, helping the user to find a parking place more quickly and improve parking efficiency. The terminal 100 can also display empty parking space prompt information, which can be used to prompt the user where the empty parking space is located and how to go to the one or more empty parking spaces.
[0062] Specifically, the server 300 stores an elevator circle fingerprint library, which includes a correspondence between wireless signal fingerprints and positions within a preset range of the elevator. When matching multiple wireless signal fingerprints provided by the terminal 100 with the elevator circle fingerprint library of the specified elevator, the server 300 can determine the positions corresponding to the multiple wireless signal fingerprints matched with the elevator circle fingerprint library. Based on the multiple positions, the server 300 can determine the relative position relationship between the driving trajectory provided by the terminal 100 and the specified elevator. Based on the relative position relationship between the driving trajectory of the terminal 100 and the specified elevator, the server 300 can determine one or more driving trajectories in the stored driving trajectory that have overlapping parts with the driving trajectory of the terminal 100. Among them, the target driving trajectory can be used to indicate that the vehicle 200 goes to the target empty parking space. The target empty parking space can be the empty parking space closest to the vehicle 200, or the empty parking space with the highest confidence, or the empty parking space with the latest update time. Among them, the calculation method of the confidence can refer to the subsequent embodiments. Optionally, the terminal 100 can display the one or more driving trajectories at the same time. In this way, the user can select a suitable driving trajectory and a suitable empty parking space by himself. In this process, the terminal 100 can also determine the relative position relationship between the designated elevator and the vehicle 200 based on the driving trajectory of the vehicle 200, the wireless signal fingerprints at multiple positions on the driving trajectory of the vehicle 200, and the elevator circle fingerprint library. The terminal 100 can determine the position of the vehicle 200 on the target driving trajectory based on the relative position relationship between the designated elevator and the vehicle 200.
[0063] Afterwards, the terminal 100 can display the target driving trajectory and the location of the designated elevator after detecting that the user gets off at the target empty parking space, or detecting that the vehicle 200 arrives at the target empty parking space, or receiving the user's input to find the elevator. In this way, when the user gets off, the terminal 100 can display the location information of the elevator to help the user find the location of the elevator, so that the user can go to other floors by elevator. Optionally, the terminal 100 can also display elevator prompt information to prompt the user to go to the designated elevator from the target empty parking space according to the target driving trajectory. In this process, the terminal 100 can also determine the relative position relationship between the terminal 100 and the target empty parking space based on the movement trajectory of the terminal 100 and the target empty parking space. The terminal 100 can determine the position of the terminal 100 on the target driving trajectory based on the relative position relationship between the terminal 100 and the target empty parking space.
[0064] The terminal 100 may also display the designated elevator, the target driving trajectory and the target empty parking space after detecting that the user takes the elevator and the distance between the terminal 100 and the designated elevator is less than the preset distance, or after receiving the input of finding the car. The content displayed by the terminal 100 can be used to guide the user to go from the designated elevator to the target empty parking space according to the target driving trajectory. In this way, the terminal 100 can help the user find the vehicle quickly and facilitate the user to leave the building 10. Optionally, the terminal 100 can also display vehicle prompt information, which can be used to prompt the user to go to the location where the vehicle is parked according to the target driving trajectory.
[0065] A communication system 20 provided in an embodiment of the present application is introduced below.
[0066] Figure 2 A schematic diagram of a communication system 20 provided in an embodiment of the present application is shown.
[0067] like Figure 2 As shown, the communication system 20 may include one or more terminals, multiple wireless access devices, and a server 300. Among them, the one or more terminals include a terminal 100. In an embodiment of the present application, the multiple wireless access devices are deployed at various locations on various floors of a building (e.g., building 10). The terminal can receive a signal sent by the wireless access device at different locations and use one or more features of the signal as a wireless signal fingerprint.
[0068] Among them, since the wireless signal (or other environmental features) has spatial differences at different locations, the terminal can use the wireless signal features (or other environmental features) at different locations in the space as the wireless signal fingerprint of the location. In some examples, the wireless signal fingerprint may include but is not limited to one or more of the following: identifiers (ID) of communication signals such as wireless networks, base stations, Bluetooth, ZigBee, etc., signal strength (RSS), communication channels, signal round trip time or signal delay time, information collected by sensors associated with the location (e.g., geomagnetic sensors, etc.), base station information, wireless access point (AP) information, etc. For example, the wireless network may be a wireless fidelity (Wi-Fi) network, a fourth generation mobile communication technology (4G) network, a fifth generation mobile communication technology (5G) network, and the like.
[0069] It should be noted that wireless signal fingerprints can be of various types, and any different features at different locations can be used as a wireless signal fingerprint. For example, the multipath structure of the communication signal at a certain location, whether an access point (AP) or base station can be detected at a certain location, the received signal strength of the signal from the access point or base station detected at a certain location, the round-trip time or delay of the signal during communication at a certain location, etc. can all be used as a wireless signal fingerprint, or can be combined as a wireless signal fingerprint.
[0070] Before implementing the positioning method provided in the embodiment of the present application, the server 300 may first obtain the position of the area to be measured and the wireless signal fingerprint corresponding to the position, and record the corresponding relationship between the position and the wireless signal fingerprint in the elevator circle fingerprint library. When the terminal 100 collects the wireless signal fingerprint to be located, the corresponding relationship between the wireless signal fingerprint recorded in the elevator circle fingerprint library and each position near the elevator, as well as the similarity relationship between the collected wireless signal fingerprint and each wireless signal fingerprint in the elevator circle fingerprint library, can be used to determine the position corresponding to the wireless signal fingerprint.
[0071] The wireless access device may include but is not limited to one or more of a Wi-Fi router device, a low-power Bluetooth device, a radio frequency device, and an Internet of Things device. In this way, the terminal can obtain different types of fingerprint features from different wireless access devices, jointly implement positioning operations, and use all available positioning devices in the scene to obtain more accurate positioning results.
[0072] In the following description of the embodiment, the wireless access device is a Wi-Fi router, and the wireless signal fingerprint is the signal strength of the Wi-Fi signal as an example for explanation. It can be understood that it is not limited to using the strength of the received Wi-Fi signal as the wireless signal fingerprint, and the channel of the Wi-Fi signal transmission can also be used as the wireless signal fingerprint. The wireless receiving device is not limited to being a Wi-Fi router device. The wireless access device can also be a low-power Bluetooth device, a radio frequency device, etc., and the wireless signal fingerprint can also be a corresponding signal feature.
[0073] Among them, one or more terminals can be used to collect wireless signal fingerprints and terminal movement trajectories, and send the wireless signal fingerprints and terminal movement trajectories to the server 300, which can be used to build an elevator circle fingerprint library. The server 300 can be used to obtain wireless signal fingerprints and terminal movement trajectories from one or more terminals, and generate an elevator circle fingerprint library based on the wireless signal fingerprints and terminal movement trajectories. Specifically, please refer to the following embodiment of building an elevator circle fingerprint library, which will not be repeated here.
[0074] Among them, one or more terminals can also be used to collect the vehicle's driving trajectory and wireless signal fingerprints at multiple locations on the driving trajectory after detecting that the vehicle enters the parking lot of the building. One or more terminals can send the vehicle's movement trajectory and wireless signal fingerprint to the server 300. Based on the provided elevator circle fingerprint library, the server 300 can compare the received wireless signal fingerprint with the wireless signal fingerprint in the elevator circle fingerprint library to determine the location corresponding to the wireless signal fingerprint. The server 300 can determine the relative position relationship between the driving trajectory and each elevator based on the location information of multiple locations on the driving trajectory.
[0075] One or more terminals can also obtain the position information of empty parking spaces near the driving trajectory in the process of collecting the driving trajectory of the vehicle. For example, one or more terminals can obtain the picture around the vehicle through the vehicle camera, and identify the empty parking spaces in the picture through the image recognition algorithm, and determine the relative position relationship between the identified empty parking spaces and the driving trajectory of the vehicle. The terminal can mark the acquired empty parking spaces near the driving trajectory of the vehicle, and send the position information of the empty parking spaces to the server 300 when sending the driving trajectory and other data of the vehicle to the server 300. The server 300 can store each driving trajectory, the relative position relationship between the driving trajectory and each elevator, and the empty parking spaces corresponding to the driving trajectory, wherein the driving trajectory can be used to indicate that the vehicle goes to the corresponding empty parking space. When the server 300 determines the relative position relationship between the driving trajectory and each elevator based on the elevator circle fingerprint library and the wireless signal fingerprint sent by the terminal, it can also determine whether the driving trajectory intersects with the stored driving trajectory, and the server 300 can send one or more intersecting driving trajectories and the position information of the empty parking spaces corresponding to the one or more driving trajectories to the terminal. After receiving the data sent by the server 300, the terminal can display the one or more driving tracks. Optionally, the terminal can also display the empty parking spaces of the one or more driving tracks. In this way, the user can drive the vehicle to the empty parking space according to the driving track displayed by the terminal. The intersection of two driving tracks can also be referred to as the two driving tracks having a common anchor point, or the two tracks having overlapping (coinciding) parts, etc., which is not limited in the embodiments of the present application.
[0076] Similarly, when the user drives the vehicle out of the parking lot, the terminal can also record the driving trajectory of the vehicle and the location information of the empty parking spaces near the driving trajectory, and send the driving trajectory and the location information of the empty parking spaces to the server 300. In this way, the server 300 can obtain the empty parking spaces in the parking lot based on the driving trajectory of the vehicle to the empty parking spaces, the driving trajectory of the vehicle leaving the empty parking spaces, and the location information of the empty parking spaces obtained during the driving process.
[0077] After determining the relative position relationship between the driving trajectory and each elevator based on the position information of multiple positions on the driving trajectory of the terminal, the server 300 can also send the relative position relationship to the terminal. The terminal can determine the relative position relationship between the vehicle and each elevator based on the relative position relationship between the driving trajectory and each elevator. The terminal can display the position information of the elevator to prompt the user to go to the elevator from the position of the vehicle.
[0078] The terminal can also display the location information of the vehicle based on the relative position relationship between the vehicle and each elevator, so as to prompt the user to go from the elevator to the location of the vehicle. Alternatively, the terminal can display the driving track obtained from the server to guide the user from the elevator to the location where the vehicle is parked.
[0079] In some examples, the terminal may be a portable device, such as terminal 100. The terminal 100 may be a mobile phone, a smart watch, smart glasses, and the like. The terminal may obtain the inertial data of the vehicle based on an inertial measurement unit (IMU). The inertial data is then used through a vehicle dead reckoning (VDR) algorithm to calculate the driving trajectory of the vehicle. Alternatively, the terminal may obtain the inertial data of the vehicle from the central control terminal of the vehicle, or obtain the driving trajectory of the vehicle from the central control terminal of the vehicle. In this way, the user can carry a portable device with him / her, and when the user drives the vehicle, the driving trajectory and wireless signal fingerprint of the vehicle can be collected through the portable device, and the location information of the empty parking spaces in the parking lot and the location information of the vehicle can be obtained.
[0080] Among them, when the terminal detects that the user gets off the car at the parking position, the terminal can also collect the movement trajectory of the terminal after starting from the parking position, and the terminal can determine the relative position relationship between the terminal and the vehicle based on the movement trajectory. The terminal can determine the relative position relationship between the terminal and the elevator based on the relative position relationship between the terminal and the vehicle and the relative position relationship between the vehicle and the elevator. Alternatively, the terminal can determine the relative position relationship between the terminal and the elevator based on the relative position relationship between the terminal and the vehicle and the target driving trajectory. In this way, after detecting that the user gets off the car, the terminal can obtain the relative position of the terminal relative to the elevator and the vehicle, so that the terminal can display and guide the user from the vehicle position to the elevator position.
[0081] Among them, after obtaining the location information of the elevator, the location information of the target empty parking space and the target driving trajectory, the terminal can display a prompt message near the designated elevator to prompt the user to get off at the designated elevator, and after detecting that the user gets off, send an instruction message to the vehicle to instruct the vehicle to go to the target empty parking space along the target driving trajectory. When the vehicle enters the target empty parking space, it can send a parking prompt message to the terminal to prompt the user that the vehicle has been parked in the target empty parking space. Optionally, the vehicle can send the location information of the vehicle to the terminal in the process of going to the empty parking space, and the terminal can display the target driving trajectory, the target empty parking space and the location information of the vehicle to prompt the user of the real-time location of the vehicle. In this way, the user can get off near the elevator, without driving to the empty parking space, nor walking from the parking position to the elevator. The user can go to other floors after getting off the elevator, and the vehicle will automatically go to the empty parking space to park, saving the user's time spent on parking.
[0082] Optionally, the terminal can provide a function of controlling the vehicle to go from the parking position to the target position. When the terminal receives the user's input for finding a car, the terminal can instruct the vehicle to drive from the parking position to the target position according to the target driving path. Among them, the target position can be the position of a designated elevator, or the position closest to the terminal on the target driving trajectory, or the position selected by the user on the target driving trajectory. In this way, when the user is near the target driving trajectory, the vehicle can be automatically driven from the parking position to the user's location according to the driving path through the car-finding function provided by the terminal, without the user having to pick up the car in person, saving time. Optionally, the target driving trajectory can also be a driving trajectory provided by other vehicles, and the distance between the driving trajectory of other vehicles and the parking position is less than a preset distance (for example, 1 meter), and the distance between the driving trajectory of other vehicles and the target position is less than a preset distance. In this way, the driving path provided by other vehicles can ensure that when the vehicle drives along the route, it will not encounter a situation where it will go to a dead end or hit other obstacles, and will not encounter a situation where it does not know how to turn. After receiving the input for finding a car, the terminal can control the vehicle to drive to the target position (for example, the location of the terminal) along the driving path, which is convenient for the user to leave the parking lot and save time for finding a car.
[0083] In some examples, the terminal may be a vehicle-mounted device, such as vehicle 200. Vehicle 200 may be a central control screen device, etc. The terminal may obtain the inertial data of the vehicle based on the inertial measurement unit, and then calculate the driving trajectory of the vehicle by passing the inertial data through the VDR algorithm. After the terminal obtains the target driving trajectory from the server 300, it may display the driving trajectory to the target empty parking space and the empty parking space prompt information, and the empty parking space prompt information may be used to prompt the user to go to the empty parking space according to the driving trajectory. The terminal may also send the target driving trajectory, the location information of the target empty parking space elevator, and the location information of the vehicle to a portable device (e.g., a mobile phone, a smart watch, etc.) when detecting that the user gets off the vehicle. The portable device may display the target driving trajectory and the elevator prompt information, and the elevator prompt information may be used to prompt the user to go to the elevator position from the target empty parking space (i.e., the parking position) according to the target driving trajectory.
[0084] Optionally, the portable device can collect the movement trajectory after starting from the parking position, determine the location of the portable device, and display the location information of the portable device. In this way, it can help the user determine his specific location on the road layer of the parking lot. The portable device can also display the location information of the vehicle and the vehicle prompt information, and the vehicle prompt information can be used to prompt the user to go to the parking position. Optionally, the portable device can collect the movement trajectory after starting from the elevator position on the parking lot floor, determine the location of the portable device, and display the location information of the portable device.
[0085] Among them, after obtaining the location information of the elevator, the location information of the target empty parking space and the target driving trajectory, the terminal can display a prompt message near the designated elevator to prompt the user to get off at the designated elevator, and after detecting that the user gets off, an instruction message to go to the target empty parking space along the target driving trajectory. The terminal can also send the target driving trajectory, the location information of the elevator, the location information of the target empty parking space and the location information of the vehicle to the portable device, so that the portable device can display the real-time location of the terminal. The terminal can also send an instruction message to the portable device to indicate that the vehicle has been successfully parked in the target empty parking space after entering the target empty parking space. Based on the instruction message, the portable device can display a prompt message to prompt the user that the vehicle has been parked in the target empty parking space.
[0086] It should be noted that there is no need to establish a communication connection between the wireless access device and the terminal, for example, a peer-to-peer (P2P) connection, and the terminal can also receive the signal sent by the wireless access device. It is understandable that when the wireless access device establishes a communication connection with some or all of the one or more terminals, it will not affect the terminal's acquisition of the wireless signal fingerprint provided by the wireless access device.
[0087] First, in order to accurately realize the user's vehicle positioning operation in the parking lot, it is necessary to pre-establish a wireless signal fingerprint database in the building. The server 300 can collect cross-floor motion trajectory data and corresponding wireless signal fingerprints through one or more terminals to build an elevator circle fingerprint library. Among them, the server 300 can use crowdsourcing technology to obtain the data required to build the elevator circle fingerprint library. Crowdsourcing technology is a method of obtaining resources through a large number of terminals after obtaining user permission. After obtaining user permission, the server 300 can use crowdsourcing technology to collect data through the user's terminal without the user's perception. The data collected by crowdsourcing technology can be called crowdsourcing data.
[0088] Since the number of wireless access devices deployed in parking floors is usually less than that deployed in non-parking floors. If the server 300 directly uses the wireless signal fingerprint of the parking floor to generate a fingerprint database, the fingerprint database data may be inaccurate due to the low deployment density of wireless access devices in the parking floor. In this way, the elevator positions on each floor can be fixed by using the user movement trajectory of the elevator across multiple floors. And since there are more wireless access devices deployed in non-parking floors, wireless signal fingerprints with more accurate positioning can be obtained. The use of cross-floor movement trajectory data can be based on the data passing through the non-parking floors. The relative relationship between elevators can be constructed to determine the location of the parking floor, so that the server 300 can generate a fingerprint library that can be used for positioning near the elevator.
[0089] Specifically, the server 300 may generate an elevator circle fingerprint library through the following steps.
[0090] (1) The server 300 obtains crowdsourced data. Among them, one or more terminals can collect crowdsourced data and send the crowdsourced data to the server 300. One or more terminals can collect inertial data of the terminal in the building through an inertial measurement unit, and the inertial data can be used to obtain the movement trajectory of one or more terminals. And the one or more terminals can also collect wireless signal fingerprints at multiple locations on the movement trajectory. Among them, one or more terminals can scan the communication data sent by the wireless access device in the building at the multiple locations, and the communication data may include but is not limited to one or more of Wi-Fi scanning data, BLE scanning data, mobile base station (4G / 5G, etc.) scanning data, etc. One or more terminals can generate wireless signal fingerprints based on the scanned communication data.
[0091] The crowdsourced data may include inertial data collected by one or more terminals through an inertial measurement unit and wireless signal fingerprints collected by the terminal through a wireless receiving module. The inertial measurement unit may include but is not limited to one or more of an acceleration transducer (ACC), a gyroscope sensor (GYRO), and a magnetometer (MAG). The inertial data may include but is not limited to ACC data, GYRO data, and MAG data. One or more terminals may send the crowdsourced data to the server 300.
[0092] In some examples, one or more terminals may collect crowdsourced data and send the crowdsourced data to the server 300 after detecting that the terminal has entered a building range through positioning technology.
[0093] It should be noted that, since the server 300 in the embodiment of the present application needs to generate an elevator circle fingerprint library based on the cross-floor motion trajectory, when collecting inertial data, one or more terminals can first determine whether the collected inertial data includes cross-floor inertial data, that is, whether the motion trajectory generated based on the inertial data is a cross-floor motion trajectory. Afterwards, one or more terminals send crowdsourced data including cross-floor inertial data to the server 300. Exemplarily, the terminal can determine whether the inertial data is cross-floor inertial data through a barometer, an accelerometer, and / or a collected wireless signal fingerprint.
[0094] In some examples, the terminal includes a barometer. The terminal can determine whether the inertial data is cross-floor inertial data by the value of the barometer. For example, the terminal can determine that the user carrying the terminal is riding in an elevator, that is, determine that the collected inertial data is cross-floor inertial data, when detecting that the value of the barometer changes within a preset time (e.g., 20 seconds) and the value of the barometer change is greater than a preset barometer difference.
[0095] In some examples, the terminal includes an accelerometer. The terminal can determine whether the inertial data is cross-floor inertial data based on the change characteristics of the acceleration of the terminal obtained by the accelerometer within a preset time length (for example, 20s). For example, when a user carrying a terminal takes an elevator to go upstairs, the elevator needs to accelerate upwards and then decelerate downwards. The accelerometer can first obtain an acceleration vector with an upward direction within a preset time length, and then obtain an acceleration vector with a downward direction. For another example, when a user carrying a terminal takes an elevator to go downstairs, the elevator needs to accelerate downwards and then decelerate upwards. The accelerometer can obtain an acceleration vector with a downward direction within a preset time length, and then obtain an acceleration vector with an upward direction. The terminal can determine that the inertial data is cross-floor inertial data when the corresponding acceleration vector is obtained through the accelerometer.
[0096] In some examples, the terminal can determine whether the inertial data is cross-floor inertial data by detecting whether the number of steps of the user and the received wireless signal fingerprint have changed. Among them, when the terminal detects that the number of steps of the user remains unchanged and detects that the wireless signal fingerprint received by the terminal is different within a preset detection time, it is determined that the inertial data is cross-floor inertial data. Among them, when the terminal detects that the number of steps of the user within the preset time is less than the preset step threshold (for example, 4 steps), it is determined that the number of steps of the user remains unchanged. The terminal can detect whether the number of steps of the user has changed through a pedometer application. Optionally, the terminal 100 can also detect whether the terminal has moved in the horizontal direction through one or more sensors such as IMU, accelerometer, and gyroscope. When the terminal detects that the terminal has not moved in the horizontal direction within the preset detection time, and detects that the wireless signal fingerprint received by the terminal 100 is different, it is determined that the inertial data is cross-floor inertial data. For example, the terminal can determine that the terminal has not moved in the horizontal direction when it detects that the distance moved by the terminal in the horizontal direction is less than or equal to the preset moving distance (for example, 1 meter).
[0097] For example, the preset duration includes time t1 and time t2, where time t1 is the starting time of the preset duration, and time t2 is any time other than the starting time of the preset duration. Terminal 1 receives wireless signal fingerprints sent by num1 wireless access devices at time t1, and receives wireless signal fingerprints sent by num2 wireless access devices at time t2. When terminal 100 detects that the absolute value of the difference between num1 and num2 is greater than a preset difference threshold (for example, 2), it determines that the wireless signal fingerprints received by the terminal are different. It should be noted that the method of determining whether the wireless signal fingerprints received within the preset time are the same is not limited to the above method. The terminal can also determine whether the wireless signal fingerprints received within the preset time are the same in other ways, and the embodiments of the present application are not limited to this.
[0098] In some examples, the terminal can detect that the number of steps of the user remains unchanged within a preset time period, and when the modulus value of the geomagnetic vector collected by the terminal's magnetometer changes, it can be determined that the user is taking the elevator. It should be noted that when the terminal passes through the floor between different floors during the process of rising or falling with the elevator, the modulus value of the geomagnetic vector of the magnetometer of the terminal 100 may change periodically and regularly, for example, a peak value may appear. In this way, the terminal can determine whether the inertial data is cross-floor inertial data based on this.
[0099] It should be noted that the above methods for determining whether the inertial data is cross-floor inertial data are only examples and are not limited to the above methods. The terminal can determine whether it is cross-floor inertial data in other ways.
[0100] (2) The server 300 calculates the relative motion trajectory of the terminal based on the inertial data. The server 300 may use the pedestrian dead reckoning (PDR) algorithm to estimate the user's direction of travel and step length through the sensor data to obtain the relative motion trajectory of the terminal. Afterwards, the server 300 may insert the wireless signal fingerprint into the user's motion trajectory according to the collection time to obtain the trajectory data. The trajectory data may represent one or more locations on the motion trajectory and the wireless signal fingerprint received at the one or more locations.
[0101] It should be noted that the server 300 is not limited to obtaining the trajectory data based on the inertial data and the wireless signal fingerprint obtained from one or more terminals. One or more terminals can also calculate the action trajectory based on the inertial data, and then obtain the trajectory data based on the action trajectory and the wireless signal fingerprint. One or more terminals can send the trajectory data to the server 300.
[0102] (3) The server 300 determines which floor the locations in the trajectory data belong to according to the similarity of the wireless signal fingerprints corresponding to different action trajectories. The server 300 can mark the locations in the trajectory data with floor information, and then aggregate the trajectory data to obtain an elevator circle fingerprint library. The server 300 can determine the similarity of wireless signal fingerprints based on Euclidean distance or Jaccard distance. The elevator circle fingerprint library includes the correspondence between the locations near the elevator and the wireless signal fingerprints.
[0103] Exemplarily, the elevator circle fingerprint library of the elevator 31 of the building 10 may include the correspondence between the position within the first range of the elevator 31 on the non-parking lot floor and the wireless signal fingerprint, and the correspondence between the position within the second range of the elevator 31 on the parking lot floor and the wireless signal fingerprint. The first range is larger than the second range. For example, the first range may include a circular range with the elevator 31 as the center and a first length (for example, 30 meters) as the radius. For example, the second range may include a circular range with the elevator 31 as the center and a second length (for example, 10 meters) as the radius.
[0104] It should be noted that this is to avoid the position of the parking lot floors from being stuck. Position adhesion may refer to the situation where, within a certain area, due to the small number of wireless access devices, the similarity of the wireless signal fingerprints collected by the terminal is high, resulting in the inability to distinguish different locations within the area. The server 300 can only retain the trajectory data within a preset radius with the elevator as the center on the parking lot floor. The elevator circle fingerprint library generated by the server 300 includes the correspondence between the position within a specified range on the parking lot floor and the wireless signal fingerprint, and the specified range is the elevator on the parking lot floor as the center, and the radius is a preset radius (for example, 10 meters). In this way, a more accurate elevator circle fingerprint library can be obtained.
[0105] It should also be noted that, in the process of the server 300 constructing the elevator circle fingerprint library, the server 300 can determine the part of the movement trajectory that belongs to each non-parking lot floor based on the wireless signal fingerprint after calculating the relative movement trajectory of the terminal based on the inertial data. Among them, since the number of wireless access devices on the non-parking lot floors is greater than the number of wireless access devices on the parking lot floors, the terminal can scan more wireless access devices at a certain position on the non-parking lot floors compared to the parking lot floors. Therefore, the wireless signal fingerprints collected by the terminal on the parking lot floors come from more wireless access devices, and the server 300 can determine whether the location where the wireless signal fingerprint is collected belongs to the parking lot floor or the non-parking lot floor based on the density of the wireless signal fingerprint.
[0106] Afterwards, the server 300 can determine the position near the elevator on the motion trajectory based on the cross-layer motion trajectory. The server 300 can mark the position near the elevator in the motion trajectory of the non-parking lot floor. The server 300 can determine the relative position relationship between the motion trajectories of each non-parking lot floor based on the similarity of the wireless signal fingerprint corresponding to the motion trajectory of the floor. The server 300 can splice the motion trajectory of the floor according to the relative position relationship to form a road network of the non-parking lot floor. The server 300 can determine the relative position relationship between each elevator based on the spliced motion trajectory and the position near the elevator on the motion trajectory. In this way, the server 300 can determine the relative position information of the elevator in the building based on the motion trajectory and the corresponding wireless signal fingerprint of any non-parking lot floor.
[0107] It should also be noted that the server 300 can only determine the relative floor of each position in each action trajectory through the similarity of the wireless signal fingerprint, but cannot determine the identification of the floor to which each position belongs. For example, the server 300 can determine that some positions belong to the lowest floor, but cannot determine the identification of the floor. The server 300 can obtain the floor information of each building.
[0108] In some examples, the terminal can obtain an image including floor numbers in the parking lot through a vehicle-mounted camera. Based on the image including floor numbers in the parking lot, the terminal can identify the identification of the floor through an image recognition algorithm, and based on the similarity between the wireless signal fingerprint obtained on the floor and the wireless signal fingerprint in the crowdsourced data, determine the wireless signal fingerprint belonging to the floor in the crowdsourced data. In this way, the server 300 can determine the identification of the floor based on the parking lot image obtained by the vehicle.
[0109] In some examples, since the entrance of a building is usually located on the first floor of the building, the server 300 can determine that the floor to which the action trajectory belongs is the first floor through the action trajectory of the terminal entering the building from the entrance of the building, and then determine the identification of other floors based on the relative heights of each floor. Before the terminal enters the building, the terminal can obtain the location information of the terminal through GPS. The server 300 can notify one or more terminals to determine whether the terminal enters the building from the building entrance based on the GPS signal received on the ground before obtaining the information indicating the floor before collecting inertial data. When the server 300 determines that the terminal enters the building from the building entrance based on the GPS signal of the terminal, the action trajectory collected by the terminal can be marked as the action trajectory of the first floor of the building, and the identification of other floors of the building can be determined accordingly. For example, the server 300 can take the parking floor closest to the first floor as the first floor, the second parking floor closest to the first floor as the second floor, and so on. The server 300 can take the non-parking floor closest to the first floor as the second floor, and the second non-parking floor closest to the first floor as the third floor, and so on. In this way, the server 300 can obtain the floor identification of the building.
[0110] In other examples, after the server 300 determines the relative height relationship of each floor of the building based on the movement trajectory of the building, it can determine whether each floor is a non-parking lot floor or a parking lot floor based on the density of the wireless signal fingerprint. The server 300 can regard the non-parking lot floor closest to the parking lot floor as the first floor, and determine the identification of other floors based on the relative height relationship between each floor.
[0111] In other examples, one or more terminals may display a prompt message prompting the user to enter the current floor information after detecting that the terminal has entered a building. One or more terminals may obtain the floor information entered by the user and add the floor information to the crowdsourced data collected on the floor.
[0112] In other examples, the server 300 may obtain the floor information of the building from the operator of the building, or the server 300 may obtain the floor information of the building from various web pages related to the building through the name of the building, and so on.
[0113] In this way, when the server 300 performs the trajectory aggregation step, it is not limited to aggregating the trajectory data of each floor separately, but aggregates the trajectory data of all floors together. The elevator trajectories across multiple floors are used to determine the elevator positions on each floor. The height change relationship of the crowdsourcing data and the similarity of the communication data are also used to jointly construct the elevator circle fingerprint library. Through this method, the parking lot floors no longer generate fingerprint skeletons with large coverage areas but low precision, but instead generate fingerprint skeletons with high precision centered on each elevator and only around a preset distance (for example, 10 meters to 20 meters) near the elevator.
[0114] For example, Figure 1 The building 10 shown in the figure is used as an example to illustrate how the server 300 generates an elevator circle fingerprint library. The server 300 obtains crowdsourced data from one or more terminals. Based on the inertial data in the crowdsourced data, the server 300 calculates the cross-floor motion trajectory through an algorithm (e.g., PDR algorithm). The motion trajectory obtained by the server 300 can refer to Figure 3 The server 300 can obtain trajectory data based on the action trajectory and wireless signal fingerprint. The server 300 can generate an elevator circle fingerprint library based on the trajectory data. Among them, since the server 300 collects more wireless signal fingerprints on the non-parking lot floors, a fingerprint database with a wide range and high accuracy can be generated. Since the server 300 collects less communication data on the parking lot floors, the server 300 can determine the elevator position of the parking lot floor based on the fingerprint database of the non-parking lot floors, and generate a fingerprint database with a small range and high accuracy, such as Figure 3 shown.
[0115] In a possible implementation, the terminal 100 detects that the vehicle 200 enters the building 10. The terminal 100 collects the driving trajectory of the terminal 100 after it departs from the parking lot entrance and the wireless signal fingerprints at multiple positions on the driving trajectory. The terminal 100 sends the driving trajectory and the wireless signal fingerprint to the server 300. The server 300 can determine one or more driving trajectories in the stored driving trajectory that have intersections with the driving trajectory of the terminal 100 based on the driving trajectory provided by the terminal 100, the wireless signal fingerprint provided by the terminal 100, the elevator circle fingerprint library, the stored driving trajectory, and the relative position relationship between the stored driving trajectory and the elevator. The server 300 can send the one or more driving trajectories and the location information of the empty parking spaces near the one or more driving trajectories to the terminal 100. The terminal 100 can display the location information of one or more driving trajectories and the empty parking spaces. In this way, when the user drives to an unfamiliar parking lot, the empty parking spaces in the parking lot and the routes to the empty parking spaces can be obtained from the server 300, which can help the user find a parking space as soon as possible and reduce the time spent by the user to find a parking space.
[0116] Specifically, Figure 4 As shown, the terminal 100 can go to an empty parking space in the building 10 through the following steps.
[0117] S401. The terminal 100 detects the parking lot of the building 10, collects the driving trajectory of the terminal 100 from the entrance of the parking lot, the wireless signal fingerprints of multiple positions on the driving trajectory of the terminal 100, and the empty parking spaces near the driving trajectory of the terminal 100.
[0118] Before the vehicle 200 enters the parking lot, the terminal 100 can determine the location of the terminal 100 through GPS, and determine whether the vehicle 200 enters the parking lot of the building 10 based on the location of the terminal 100. When the terminal 100 determines through GPS that the terminal 100 is inside the building 10, it is determined to enter the parking lot of the building 10. In this way, since the terminal 100 has not entered the building 10, the terminal 100 can locate the location of the terminal 100 through GPS, and determine whether the terminal 100 enters the building 10 based on the location of the terminal 100.
[0119] Optionally, the terminal 100 may also obtain the location information of the entrance that the vehicle 200 enters (for example, the latitude and longitude of the entrance) through GPS, and determine the location information of the driving trajectory collected by the terminal 100 based on the location information of the entrance and the driving trajectory collected by the terminal 100. It is understandable that the server 300 can obtain the location information of the entrances passed by one or more terminals, the driving trajectory starting from the entrance, and the location information of the empty parking spaces near the driving trajectory. The server 300 can provide the stored driving trajectory from the entrance to the empty parking space to the vehicle entering the parking lot. In this way, when the vehicle 200 enters the parking lot through any parking lot entrance, the server 300 can provide the terminal 100 with the driving trajectory starting from the entrance to the empty parking space to help the user park quickly.
[0120] It should also be noted that, when the vehicle 200 is driving in the parking lot, the terminal 100 can determine the relative position relationship between the driving trajectory and each elevator based on the collected wireless signal fingerprint and the elevator circle fingerprint library, and the terminal 100 does not need to obtain the location information of the parking lot entrance. In this way, the terminal 100 can not only help the user find an empty parking space faster, but also help the user find the elevator faster.
[0121] In other examples, the terminal 100 may capture an image in front of the vehicle 200 through a camera. And use an image recognition algorithm to identify whether the captured image is an image of the parking lot entrance. When the terminal 100 determines that the captured image is an image of the parking lot entrance, the terminal 100 determines that the vehicle 200 enters the parking lot. It should be noted that the method of detecting whether the vehicle 200 enters the parking lot of the building 10 is not limited to the above method. The terminal 100 may detect whether the vehicle 200 enters the parking lot by other methods, and the embodiments of the present application are not limited to this.
[0122] When the terminal 100 detects that the vehicle has entered the parking lot of the building 10, the driving trajectory of the terminal 100 after starting from the parking lot entrance can be collected, and the wireless signal fingerprints of multiple positions on the driving trajectory can be collected. The terminal 100 can collect the driving trajectory through the inertial measurement unit and collect the wireless signal fingerprint through the wireless communication module. For details, please refer to the above embodiment, which will not be repeated here.
[0123] S402 . Based on the collected data, the terminal 100 obtains from the server 300 one or more driving trajectories indicating that the vehicle 200 is heading for an empty parking space of the building 10 .
[0124] After the terminal 100 collects the wireless signal fingerprints at multiple positions on the driving trajectory, the wireless signal fingerprints can be sent to the server 300. The server 300 can determine that the terminal 100 is located near the elevator corresponding to the elevator circle fingerprint library when at least one of the multiple wireless signal fingerprints on the action trajectory matches one of the elevator circle fingerprint libraries based on the wireless signal fingerprints at multiple positions and multiple elevator circle fingerprint libraries, and can obtain the location information of the corresponding position of the at least one wireless signal fingerprint from the elevator circle fingerprint library. The server 300 can determine the relative position relationship between the driving trajectory collected by the terminal 100 and each elevator in the building 10 based on the location information of the corresponding position of at least one wireless signal fingerprint. Among them, when the server 300 determines that the similarity between the wireless signal fingerprint and any wireless signal fingerprint of the elevator circle fingerprint library is greater than a preset similarity threshold (for example, 80%), it is determined that the wireless signal fingerprint matches the elevator circle fingerprint library.
[0125] In some examples, the terminal 100 may first determine the location of the terminal 100 through GPS, and the terminal 100 may send the location of the terminal 100 and the wireless signal fingerprint to the server 300. The server 300 may match the wireless signal fingerprint provided by the terminal 100 with the elevator circle fingerprint library at the location of the terminal 100. In this way, the time required for the server 300 to match the fingerprint can be reduced.
[0126] It is understandable that the number, deployment location, and device identification of wireless access devices are different on different floors, and the wireless signal fingerprints received by the terminal 100 on different floors are different. The location information of one or more locations can indicate that the terminal 100 is near the elevator corresponding to the elevator circle fingerprint library, the floor where the terminal 100 is located, and the specific location of the terminal 100 on the floor.
[0127] The terminal 100 may send the driving trajectory to the server 300. The server 300 may determine the driving trajectory that intersects or overlaps with the driving trajectory of the terminal 100 in the one or more driving trajectories based on the similarity between the wireless signal fingerprints at multiple locations on the stored one or more driving trajectories and the wireless signal fingerprints provided by the terminal 100, wherein the driving trajectory that intersects or overlaps with the driving trajectory of the terminal 100 may be used to instruct the vehicle 200 to go to an empty parking space in the building 10. The server 300 may send the determined driving trajectory and the position information of the empty parking space near the driving trajectory to the terminal 100. The position information of the empty parking space may indicate the relative positional relationship between the empty parking space and the driving trajectory. The driving trajectory may be used to guide the vehicle to the corresponding empty parking space.
[0128] It should be noted that the server 300 can collect the driving trajectory of the one or more vehicles, the wireless signal fingerprints at multiple positions on the one or more driving trajectories, and the location information of the empty parking spaces near the one or more driving trajectories through crowdsourcing of one or more terminals. For example, in the process of collecting the driving trajectory of the vehicle, the terminal can identify the empty parking spaces near the driving trajectory through the images around the vehicle collected by the camera, and determine the location information of the empty parking spaces. Afterwards, the server 300 can determine the relative position relationship between the driving trajectory of the vehicle and each elevator based on the wireless signal fingerprints at multiple positions on the driving trajectory of the vehicle and the elevator circle fingerprint library of the building 10. In summary, the server 300 can obtain one or more driving trajectories in the building 10, the relative position relationship between the one or more driving trajectories and each elevator in the building 10, and the relative position relationship between each driving trajectory and one or more empty parking spaces through crowdsourcing.
[0129] In some examples, the server 300 may determine the location information of multiple locations on the driving trajectory of the terminal 100 based on the wireless signal fingerprints of multiple locations on the driving trajectory of the terminal 100. The server 300 may determine the relative position relationship between the driving trajectory of the terminal 100 and each elevator in the building 10 based on the relative position relationship between multiple locations on the driving trajectory of the terminal 100 and the elevator. After determining the relative position relationship between the driving trajectory of the terminal 100 and each elevator in the building 10, the server 300 may compare the driving trajectory of the terminal 100 with one or more stored driving trajectories to determine a driving trajectory that has an anchor point with the driving trajectory of the terminal 100. The server 300 may send the determined driving trajectory and the location information of the empty parking space of the driving trajectory to the terminal 100.
[0130] In some examples, the terminal 100 may send the driving trajectory to the server 300 after determining that the wireless signal fingerprint matches a certain elevator circle fingerprint library. In this way, the terminal 100 does not need to repeatedly upload the driving trajectory when it is not near the elevator, saving transmission resources.
[0131] It should be noted that when the terminal 100 collects the driving trajectory, it can also collect the location information of the empty parking spaces near the driving trajectory. In this way, the server 300 can collect the location information of the empty parking spaces in the parking lot of the building 10 through each terminal entering the parking lot floor of the building 10, and help the user who drives the vehicle into the building 10 to find the nearby empty parking spaces.
[0132] S403. The terminal 100 displays one or more driving tracks provided by the server 300 for instructing the vehicle 200 to go to an empty parking space, the location information of the empty parking space, and the empty parking space prompt information, wherein the empty parking space prompt information is used to prompt the user to go to the empty parking space according to the driving track.
[0133] After receiving the driving trajectory and the location information of the empty parking space sent by the server 300, the terminal 100 may display one or more driving trajectories and the location information of the empty parking space provided by the server 300. The terminal 100 may also display empty parking space prompt information, which is used to prompt the user to drive the vehicle 200 to the empty parking space according to the driving trajectory. The driving trajectory provided by the server 300 intersects or overlaps with the driving trajectory of the terminal 100.
[0134] In some examples, the terminal 100 may receive an input from a user selecting any one of a plurality of driving trajectories provided by the server 300 , and in response to the input, hide the driving trajectories other than the driving trajectory in the plurality of driving trajectories.
[0135] In other examples, the terminal 100 may display only the target driving trajectory among the multiple driving trajectories when receiving the multiple driving trajectories provided by the server 300. The target driving trajectory is the driving trajectory that guides the vehicle 200 to the target empty parking space among the multiple driving trajectories. The target empty parking space is the empty parking space closest to the terminal 100, and / or the empty parking space with the highest confidence value, and / or the empty parking space with the most recent recording time. In other examples, the server 300 may send only the target driving trajectory to the terminal 100.
[0136] In some examples, after receiving the driving trajectory provided by the server 300, the terminal 100 displays a portion of the line segment from the location of the terminal 100 to the empty parking space in the driving trajectory. Specifically, since the driving trajectory provided by the server 300 overlaps with the driving trajectory of the terminal 100, the terminal 100 can determine the driving trajectory from the location of the terminal 100 to the empty parking space based on the driving trajectory of the terminal 100 and the driving trajectory provided by the server 300. The vehicle 200 can go to the empty parking space according to the driving trajectory from the location of the terminal 100 to the location of the empty parking space displayed by the terminal 100.
[0137] In some examples, when the building 10 includes a multi-story parking lot, the driving path provided by the server 300 may be a driving path across floors. The terminal 100 may determine the floor where the terminal 100 is located from the server 300 based on the collected wireless signal fingerprint. The terminal 100 may display the driving path of the floor where the terminal 100 is located in the driving trajectory according to the floor where the terminal 100 is located.
[0138] Next, we will introduce the application scenarios Figure 4 Multiple steps shown.
[0139] For example, Figure 5 As shown, after the terminal 100 detects that the vehicle 200 enters the parking lot of the building 10, the driving trajectory starting from the entrance 21 can be collected, and the wireless signal fingerprints at multiple positions on the driving trajectory can be collected. The specific description of the terminal 100 detecting the entry into the building 10 and collecting the driving trajectory and wireless signal fingerprints can be referred to the above embodiment, which will not be repeated here.
[0140] The terminal 100 can send the wireless signal fingerprint to the server 300. After the server 300 matches the wireless signal fingerprint provided by the terminal 100 with the elevator circle fingerprint library of a certain elevator in the building 10, the location information of the corresponding position of the wireless signal fingerprint can be determined. Based on the driving trajectory of the terminal 100 and the stored driving trajectory, the server 300 can determine one or more driving trajectories in the stored driving trajectory that partially overlap or intersect with the driving trajectory of the terminal 100, as well as the location information of the empty parking spaces near the one or more driving trajectories. Here, the driving path collected by the terminal 100 can be referred to Figure 6 The driving trajectory 1 shown in FIG. 1 is shown in FIG. 1 . The driving trajectory sent by the server 300 to the terminal 100 is shown in FIG. Figure 6 The driving track 2 shown in FIG. There is an intersection between the driving track 1 and the driving track 2, and the intersection is located near the elevator 31. The empty parking spaces near the driving track 2 include parking spaces 41 and 46.
[0141] It should be noted that when the terminal 100 passes by an empty parking space, it can determine the relative positional relationship between the nearby empty parking space and the driving trajectory collected by the terminal 100, and when sending the driving trajectory collected by the terminal 100 to the server 300, the location information of the empty parking space near the driving trajectory is also sent to the server 300. In this way, the server 300 can obtain the driving trajectory and the location information of the empty parking space provided by each terminal through crowdsourcing, and update the empty parking spaces in the building 10, so that when the user who arrives later drives the vehicle into the building 10, the driving trajectory prompting the user to go to the empty parking space can be obtained from the server 300.
[0142] For example, the terminal 100 may display Fig. 7A The desktop 701 shown. The desktop 701 may include multiple application icons (for example, a parking application icon 702, a gallery application icon, etc.). The parking application icon 702 may be used to trigger the terminal 100 to display the interface of the parking application. Optionally, a status bar is also displayed above the desktop 701, and the status bar may include but is not limited to a communication signal strength indicator (for example, a 4G / 5G communication signal strength indicator, a Wi-Fi communication signal strength indicator), a battery value, a time, a Bluetooth indicator (not shown in the figure), and other information. Optionally, there may be a tray (dock) area below the desktop 701, and the dock area may include one or more tray icons (for example, a dial application icon, a message application icon, a contact application icon, a camera application icon, etc.).
[0143] After receiving the driving track and the location information of the empty parking space provided by the server 300, the terminal 100 receives the input for the parking application icon 702, and in response to the input, the terminal 100 may display the following Figure 7B Interface 711 is shown.
[0144] like Figure 7B As shown, the interface 711 may include but is not limited to a display area 712. The display area 712 may include but is not limited to a display area 713 and a prompt message 714. The display area 713 may include but is not limited to a track 713A and one or more empty parking space marks. The track 713A may be used to instruct the user to follow the route indicated by the track 713A to go to the empty parking space corresponding to the empty parking space mark. The one or more empty parking space marks may include but is not limited to an empty parking space mark 713B and an empty parking space mark 713C. The track 713A is generated by the terminal 100 based on Figure 6 The driving trajectory 1 and the driving trajectory 2 shown are obtained. The empty parking space mark 713B can be used to indicate Figure 6 The parking space 41 shown, the empty parking space sign 713C can be used to indicate Figure 6 Parking space 46 shown.
[0145] Optionally, the display area 713 may further include a vehicle identification 713D. The vehicle identification 713D may be used to indicate the location of the terminal 100. The terminal 100 may determine the location of the terminal 100 through the collected driving track and the location information of multiple locations on the driving track obtained from the server 300.
[0146] Optionally, the display area 713 may further include a display area 713E, which may be used to display the corresponding relationship between each identifier and the text description. Figure 7B As shown in the display area 713E in FIG. 1 , the vehicle identification (e.g., vehicle identification 713D) corresponds to the text description "vehicle". The empty parking space identification (e.g., empty parking space identification 713B, empty parking space identification 713C) corresponds to the text description "empty parking space". In this way, the terminal 100 can prompt the user the meaning of each identification through text description.
[0147] Among them, the prompt information 714 can be used to prompt the user to go to the empty parking space along the track 713A shown in the display area 713. The prompt information 714 can be text prompt information, animation prompt information, image prompt information, and / or voice prompt information. For example, the prompt information 714 can be a text prompt information: "There are 2 empty parking spaces in the right turn ahead, please go to the empty parking space along the illustrated path." In this way, the user can find the location of the empty parking space according to the information prompted by the terminal 100, thereby improving the user's parking efficiency.
[0148] Optionally, the interface 711 may further include a display area 715, and the display area 715 may include one or more function controls. The one or more function controls may be used to trigger the terminal 100 to display a display area including function information corresponding to the function controls. For example, the one or more function controls may include but are not limited to control 715A, control 715B, and control 715C. Control 715A may be used to trigger the terminal 100 to display a display area including navigation function information for prompting the user to go to the elevator location, for example Figure 7C The control 715B can be used to trigger the terminal 100 to display a display area including parking function information for prompting the user to go to an empty parking space, for example Figure 7B The display area 712 shown, Fig.9A The control 715C can be used to trigger the terminal 100 to display a display area including car search function information for prompting the user to go to the parking location, for example Fig.13A The display area 741 shown or Fig. 13B The display area 741 is shown. Figure 7B In the illustrated interface 711 , the control 715B is in a selected state, and the terminal 100 displays a display area 712 including contents of the parking function.
[0149] It should be noted that when the terminal 100 detects that the location of the terminal 100 coincides with the empty parking space corresponding to the empty parking space mark, the server 300 may send a message that the empty parking space corresponding to the empty parking space mark is occupied. After receiving the message sent by the terminal 100, the server 300 may update the empty parking space occupied by the vehicle 200 to a non-empty parking space. The server 300 may cancel the storage of the location information of the empty parking space. When there is only one empty parking space occupied by the terminal 100 near the driving trajectory, the server 300 may also cancel the storage of the driving trajectory. In this way, after helping the user park, the server 300 may set the parking space where the user parks the vehicle as a non-empty parking space and update the information of the empty parking spaces in the building 10. When other vehicles enter the parking lot of the building 10, even if the vehicle 200 has not arrived at the empty parking space to park, other vehicles that have just entered will not be prompted to go to the empty parking space occupied by the vehicle 200.
[0150] In a possible implementation, the terminal 100 can determine the relative position relationship between the terminal 100 and the elevator based on the driving trajectory collected by the terminal 100 and the wireless signal fingerprints of multiple positions on the driving trajectory. After detecting that the user gets off the car from the parking position, the terminal 100 can display the location information of the elevator based on the relative position relationship between the terminal 100 and the elevator. In this way, when the user goes to a relatively unfamiliar place, the terminal 100 displays the location information of the elevator after detecting that the user gets off the car, helping the user to go to the elevator, so that the user can go to other floors by elevator as soon as possible, saving the user time spent on finding the elevator.
[0151] Specifically, the server 300 can determine the relative position relationship between multiple positions on the driving trajectory of the terminal 100 and a certain elevator based on the wireless signal fingerprint provided by the terminal 100. The server 300 stores the relative position relationship between each elevator, and the server 300 can determine the relative position relationship between the driving trajectory and each elevator based on the relative position relationship between the driving trajectory and a certain elevator and the relative position relationship between each elevator in the building. The server 300 can send the relative position relationship between the driving trajectory of the terminal 100 and each elevator to the terminal 100 when sending the location information of the empty parking space to the terminal 100. When the terminal 100 detects that the user gets off the car, it can determine the relative position relationship between the parking position and the elevator based on the relative position relationship between the driving trajectory collected by the terminal 100 and the elevator. In this way, when the user wants to return to the parking position, the terminal 100 can display a prompt information for prompting the user to go from the parking position to the elevator position based on the relative position relationship between the parking position and the elevator.
[0152] Alternatively, the terminal 100 may display the target driving trajectory, the target empty parking space, and the location of the designated elevator obtained from the server 300. In this way, since the user drives the vehicle from the designated elevator to the target empty parking space according to the target driving trajectory, after the user gets off at the target empty parking space, the user can return to the designated elevator according to the target driving trajectory, which helps the user find the elevator without having to find the elevator hall again after getting off.
[0153] In some examples, the terminal 100 can record the number of steps of the user through a pedometer application. When the terminal 100 detects that the number of steps of the user has increased, it can be determined that the user has gotten off the vehicle. It should be noted that since some pedometer applications detect the number of steps of the user based on data obtained by sensors such as IMU, they are not limited to the pedometer application detecting changes in the number of steps of the user to determine whether the user has gotten off the vehicle. The terminal 100 can also detect whether the user has gotten off the vehicle through sensors such as IMU, accelerometer, gyroscope, etc.
[0154] In other examples, the terminal 100 establishes a communication connection with the vehicle terminal (e.g., a central control terminal) of the user's vehicle. When the distance between the terminal 100 and the vehicle terminal exceeds a preset distance, the terminal 100 disconnects the communication connection with the vehicle terminal. The terminal 100 can determine that the user has gotten off the vehicle when it detects that the communication connection with the vehicle terminal is disconnected. Optionally, the vehicle terminal of the vehicle can detect the opening state of the door. When the vehicle terminal detects that the door is opened and then closed, it can confirm that the user has gotten off the vehicle. Alternatively, the driver's seat of the vehicle is provided with a sensor (e.g., a pressure sensor, a gravity sensor), and the vehicle terminal of the vehicle can detect through the sensor that the user has left the driver's seat and confirm that the user has gotten off the vehicle.
[0155] Optionally, the terminal 100 may also display the elevator location information and elevator prompt information when detecting that the location of the terminal 100 coincides with the location of the empty parking space provided by the server 300. For example, the terminal 100 may determine that the location of the terminal 100 coincides with the location of the empty parking space provided by the server 300 when detecting that the driving trajectory collected by the terminal 100 intersects with the empty parking space corresponding to the empty parking space identifier.
[0156] Exemplarily, the terminal 100 displays Figure 7B After the interface 711 of the display area 712 is shown, it is detected that the user gets off at the parking space 41 corresponding to the empty parking space mark 713B, and the terminal 100 can display the following Figure 7C Interface 711 shown. Here, the parking position is parking space 41.
[0157] For example, Figure 7C As shown, the interface 711 includes a display area 721. The display area 721 includes a display area 722. The display area 722 can be used to indicate the relative position relationship between each elevator and the parking position.
[0158] The display area 722 may include, but is not limited to, one or more elevator logos. The one or more elevator logos may include an elevator logo 722A, an elevator logo 722B, and an elevator logo 722C. The one or more elevator logos are used to indicate the location of each elevator in the parking lot.
[0159] The display area 722 may also include a vehicle identification 722D and / or a user identification 722F. The vehicle identification 722D may be used to indicate the location of the vehicle, i.e., the parking location. The user identification 722F may be used to indicate the location of the terminal 100. For example, the terminal 100 may collect the movement trajectory of the user after getting off the vehicle, and the terminal 100 may determine the real-time location of the terminal 100 based on the parking location and the movement trajectory of the user after getting off the vehicle. For the description of the movement trajectory collected by the terminal 100, please refer to the above embodiment, which will not be repeated here. In this way, the user can confirm the direction and distance between himself and each elevator by observing the user identification 722F.
[0160] Optionally, the display area 722 may also display a track 722E. The track 722E may be used to indicate the path from the parking position to the elevator through which the vehicle passes. Among them, since the server 300 may determine the relative position relationship between the position corresponding to the wireless signal fingerprint and the elevator based on the wireless signal fingerprint collected by the terminal 100 near the elevator. The terminal 100 may determine the position near the elevator on the driving trajectory based on the driving trajectory collected by the terminal 100. The terminal 100 may display a partial track between a position near the elevator and the parking position in the driving trajectory. Here, the elevator is the elevator 31 of the building 10. In this way, the terminal 100 may display the partial driving trajectory to help the user follow the driving path of the vehicle 200 from the elevator 31 to the parking space 41 and return to the elevator 31 from the parking space 41. In some examples, the terminal 100 may only display the identification of the elevator near the driving trajectory collected by the terminal 100.
[0161] Optionally, the display area 722 may further include a display area 722G. The display area 722G may be used to display the corresponding relationship between each identifier and the text description. Figure 7C As shown in the display area 722G in FIG. 1 , the vehicle identification (e.g., vehicle identification 722D) corresponds to the text description "vehicle". The elevator identification (e.g., elevator identification 722A, elevator identification 722B, elevator identification 722C) corresponds to the text description "elevator". The user identification (e.g., user identification 722F) corresponds to the text description "my location". In this way, the terminal 100 can prompt the user the meaning of each identification through text descriptions.
[0162] Optional, Figure 7C The display area 721 shown may also include an address bar 723. The address bar 723 includes a starting address 723A and a destination address 723B. Here, the starting address 723A may display text information: "My Location", indicating that the starting location is the location of the user. Since the terminal 100 has not received the user's input for selecting the destination address, the destination address 723B does not display text information.
[0163] Optionally, the terminal 100 may also Figure 7C The interface 711 shown displays elevator prompt information, which can be used to prompt the user to go from the parking position to the position of the elevator corresponding to the elevator position information according to the content shown in the display area 722.
[0164] Optionally, when the terminal 100 displays Figure 7B When the display area 712 shown in FIG. 1 is displayed, the terminal 100 may display the following information in response to the input received from the user for the control 715A: Figure 7C The interface 711 shown. When the terminal 100 has not detected that the user has gotten off the vehicle, the vehicle identification 722D may not be displayed.
[0165] In some examples, the terminal 100 may display navigation prompt information after detecting that the user gets off the car from the parking position. The terminal 100 may obtain navigation prompt information based on the position of the terminal 100, the parking position, and the driving trajectory collected by the terminal 100. The terminal 100 may prompt the user how to go to the location of the elevator near the driving trajectory along the driving trajectory based on the relative position of the terminal 100 on the driving trajectory. The terminal 100 may determine the location of the terminal 100 based on the action trajectory collected after starting from the parking position. In this way, the terminal 100 can provide more detailed navigation prompts based on the driving trajectory collected by the user, and guide the user to the location of the elevator step by step.
[0166] In other examples, the terminal 100 displays one or more elevator logos. The terminal 100 may display navigation prompt information in response to the input of the elevator logo of the elevator near the driving track received from the user. The terminal 100 may display guidance prompt information in response to the input of the elevator logo of other elevators received from the user. Among them, other elevators are elevators in the building other than the elevators near the driving track. The guidance prompt information may be guidance information that prompts the user to advance a specified distance in a specified direction, the specified direction being the direction of the elevator corresponding to the selected elevator logo relative to the location of the terminal 100, and the specified distance being the straight-line distance between the two locations calculated by the terminal 100 based on the elevator corresponding to the selected elevator logo and the location of the terminal 100. In this way, the user can determine the direction of the selected elevator and the distance between the elevator and himself through the guidance information. The user can plan the route to the elevator location by himself according to the layout of the parking lot within the sight range.
[0167] For example, after receiving the user's input (such as a single click) for the elevator logo 722A, the terminal 100 may display the following information in response to the input: Fig.7D Interface 711 is shown.
[0168] like Fig.7D As shown, navigation prompt information is displayed in the display area 722. The terminal 100 can obtain navigation prompt information based on the specific position of the terminal 100 on the driving track corresponding to the track 722E. Here, the terminal 100 detects that the position of the terminal 100 is Figure 7C The position corresponding to the user identification 722F shown is determined according to the path indicated by the trajectory 722E to first prompt the user to go forward a distance, then prompt the user to turn left, and finally prompt the user to go forward a distance to reach the elevator 31. Among them, the navigation prompt information may include but is not limited to text prompt information, animation prompt information, picture prompt information, voice prompt information, etc. The navigation prompt information in the display area 722 may include picture prompt information and text prompt information. For example, the picture prompt information may be an arrow icon, which can be used to prompt the user the direction to go. The text prompt information may be: "Please go straight for 10 meters", which can be used to prompt the user the distance to go. Optionally, the display area 721 may also include an address bar 723. Here, the text information in the destination address 723B is: "Elevator 31".
[0169] For another example, the terminal 100 displays Figure 7B After the interface 711 of the display area 712 is shown, it is detected that the user gets off at the parking space 41 corresponding to the empty parking space mark 713B, and the terminal 100 can display the following Fig.7D Interface 711 is shown.
[0170] For example, Figure 8 As shown, after getting off the bus, users can Figure 7C and Fig.7D The content shown is to go from parking space 41 to elevator 31. In this way, terminal 100 can provide a navigation function to the user, so that the user can go to the elevator hall according to the content displayed by terminal 100.
[0171] In some examples, when the multiple driving trajectories provided by the server 300 include driving trajectories passing through the target empty parking space and elevators other than the designated elevator, the terminal 100 can display the driving trajectories passing through the target empty parking space and elevators other than the designated elevator. In this way, the terminal 100 can display driving trajectories that help the user go to multiple elevators, and the user can select the elevator he wants to go to.
[0172] In some examples, when the terminal 100 goes from the parking position to the elevator along the target driving trajectory, the terminal 100 can receive the user's input, identify the empty parking spaces near the target driving trajectory, and send the location information of the empty parking spaces collected by the terminal 100 to the server 300. In this way, the server 300 can update each empty parking space in the target driving path through the empty parking spaces reported by the user, thereby improving the reliability of the empty parking spaces stored by the server 300.
[0173] In some examples, the terminal 100 may display parking prompt information after receiving the target driving trajectory sent by the server 300. The parking prompt information can be used to prompt the user to get off at the elevator. After detecting that the user gets off, the terminal 100 may notify the vehicle 200 to go to the target empty parking space according to the target driving trajectory. In this way, when the terminal 100 is within the specified range of the specified elevator (for example, within the range of the elevator circle fingerprint library), the user can be prompted to get off, so that the user can take the elevator after getting off. In addition, the terminal 100 can control the vehicle 200 to automatically go to the empty parking space and perform the parking operation. The user does not need to drive the vehicle to the empty parking space by himself, and then walk from the parking position to the elevator after parking, which greatly saves the time spent on parking.
[0174] It should be noted that, not limited to the terminal 100, the server 300 can send the target driving trajectory to the vehicle 200. The vehicle 200 can display or broadcast parking prompt information, and after detecting that the user gets off the vehicle, it goes to the target empty parking space to park. It is understandable that since the user cannot view the content displayed by the vehicle 200 after getting off the vehicle, the vehicle 200 can send the location information of the parking position (i.e., the target empty parking space) to the terminal 100 after parking. In this way, the terminal 100 can display the location information of the parking position after receiving the user's input to find the vehicle, to help the user find the vehicle.
[0175] In some examples, after determining one or more driving trajectories that overlap with the driving trajectories provided by the terminal 100 (or the vehicle 200), the server 300 can determine whether the vehicle 200 can go to the empty parking space by itself based on one or more parking information of the empty parking spaces near the one or more driving trajectories. Among them, the one or more parking information may include but is not limited to information such as reporting time, reporting number, and empty space density. The reporting time is the time point when the server 300 recently receives the location information of the empty parking space, that is, the latest refresh time of the empty parking space. The reporting number is the number of times the server 300 receives the location information of the empty parking space within a preset time. The empty space density is the number of empty parking spaces within a preset range. The server 300 can determine the confidence of the empty parking space based on the one or more parking information, and the confidence of the empty parking space can be used to determine whether the vehicle 200 can perform an automatic parking operation. Among them, the closer the reporting time of the empty parking space is to the system time of the vehicle 200, the greater the value of the confidence of the empty parking space. The further the reporting time of the empty parking space is from the system time of the vehicle 200, the smaller the confidence value of the empty parking space. The more times the empty parking space is reported, the greater the confidence value of the empty parking space. The fewer times the empty parking space is reported, the smaller the confidence value of the empty parking space. The greater the empty space density, the greater the confidence value of the empty parking space. The smaller the empty space density, the smaller the confidence value of the empty parking space. In this way, the closer the reporting time of the empty parking space is to the system time of the vehicle 200, the greater the possibility that the empty parking space is not occupied by other vehicles. Therefore, the closer the reporting time of the empty parking space is to the current time, the greater the confidence value. The more times the empty parking space is reported, it indicates that other users tend not to park their vehicles in the empty parking space. Therefore, the more times the empty parking space is reported, the greater the confidence value. The greater the empty space density, the more empty parking spaces that can be parked nearby, and the possibility that the empty parking space is occupied is smaller. Therefore, the greater the empty space density, the greater the confidence value of the empty parking space.
[0176] If the confidence level of the empty parking space calculated by the server 300 is higher than the preset confidence threshold, the vehicle 200 can perform the automatic parking operation in the empty parking space. If the confidence level of the empty parking space calculated by the server 300 is lower than the preset confidence threshold, the vehicle 200 cannot perform the automatic parking operation in the empty parking space.
[0177] Optionally, the server 300 may send the confidence of the empty parking space to the terminal 100 (or the vehicle 200) when sending the location information and driving trajectory of the empty parking space to the terminal 100 (or the vehicle 200). The terminal 100 (or the vehicle 200) may determine whether the vehicle 200 can go to the empty parking space on its own based on the confidence of the empty parking space.
[0178] It is understandable that when the vehicle 200 can perform an automatic parking operation for multiple empty parking spaces, the vehicle 200 can select the nearest empty parking space to perform the automatic parking operation. Alternatively, the vehicle 200 (or the terminal 100) can display the identification of the multiple empty parking spaces, and after receiving the user's input for the identification of any empty parking space, in response to the input, perform an automatic parking operation for the empty parking space corresponding to the identification. In this way, the vehicle 200 can park in the nearest empty parking space by itself, or park in the empty parking space where the user prefers to park. Optionally, the vehicle 200 can perform an automatic parking operation after detecting that the user has gotten off the vehicle.
[0179] When the vehicle 200 follows the driving track provided by the server 300 and goes to an empty parking space, a message indicating that the empty parking space is occupied may be sent to the server 300. The message may include the identification of the empty parking space and / or the location information of the empty parking space. The server 300 may identify the parking space as occupied by the vehicle. In this way, it is possible to avoid the situation where the empty parking space is occupied by other vehicles while the vehicle is going to the empty parking space.
[0180] In some examples, if the vehicle 200 sends a message to the server 300 that the empty parking space is occupied, and the server 300 has received a message that the empty parking space has been occupied by other vehicles, the server 300 can send the location information of the remaining empty parking spaces near the empty parking space to the vehicle 200. The vehicle 200 can automatically go to the remaining empty parking spaces according to the driving trajectory provided by the server 300. Optionally, when there are no other empty parking spaces near the occupied empty parking space, the vehicle 200 can send a prompt message to the terminal 100 to prompt the user to return to the parking lot, and return to the location where the user got off. In this way, when the vehicle 200 cannot go to the empty parking space by itself, it can return to the location where the user got off, and prompt the user to go to the location of the vehicle 200, so that the user can park the vehicle 200 in the parking lot.
[0181] It should be noted that, when the vehicle 200 is on its way to an empty parking space along the driving trajectory, it can obtain the position information of the empty parking space near the driving trajectory, and send the position information of the empty parking space to the server 300. In this way, the server 300 can update the empty parking space near the driving trajectory.
[0182] It should also be noted that when the vehicle 200 moves from the location where the user gets off to an empty parking space, the driving trajectory of the vehicle 200 can be collected, and the driving trajectory of the vehicle 200 can be used to indicate the relative position relationship between the vehicle 200 and the location where the user gets off. The vehicle 200 can report the collected driving trajectory to the terminal 100. The terminal 100 can display the location information of the vehicle 200 based on the driving trajectory of the vehicle 200. In this way, the user can determine the location of the vehicle 200 through the content displayed by the terminal 100. Among them, when the vehicle 200 enters the target empty parking space, it can exit the automatic parking mode and turn off the engine to park.
[0183] In some examples, the empty vehicle position confidence is calculated as follows:
[0184] Confidence=w t ·max(T thr +t Latest -t,0)+w n ·n+w d ·d
[0185] Among them, T thr is the critical time parameter, T thr The value is a fixed value, such as T thr It can be 60 minutes. Latest is the reporting time of the empty parking space, in minutes. Wherein, t can be the system time of the server 300, in minutes. Wherein, n can be the number of reports of the empty parking space within a preset time (for example, within 60 minutes). Wherein, d can be the number of empty parking spaces within a preset range of the empty parking space. For example, the preset range can be an area within a radius of 30 meters with the empty parking space as the center. It should be noted that the preset range here is only an example and should not constitute a specific limitation on the preset range. Wherein, w t ,w n ,w d is the weight of each parameter, for example w t It can be 0.3, w n It can be 0.3, w d It may be 0.4. In other examples, t may be the time point when the terminal 100 (or the vehicle 200) receives the user's input for searching for an empty parking space. For example, when the confidence of an empty parking space is greater than a preset confidence threshold (for example, the preset confidence threshold is 60), it indicates that the vehicle 200 can perform an automatic parking operation. When the confidence of an empty parking space is less than a preset confidence threshold (for example, the preset confidence threshold is 60), it indicates that the vehicle 200 cannot perform an automatic parking operation.
[0186] Exemplarily, the terminal 100 displays Fig. 7AAfter receiving the user's input (e.g., a single machine) for the parking application icon 702, the terminal 100 may display the following information in response to the input: Fig.9A The interface 711 shown. Among them, Fig.9A A partial description of the interface 711 shown can be found in Figure 7B The illustrated embodiments will not be described in detail here.
[0187] like Fig.9A As shown, the empty parking space mark 713B and the empty parking space mark 713C in the display area 713. The empty parking space mark 713B can be used to trigger the vehicle 200 to go to the empty parking space corresponding to the empty parking space mark 713B. The empty parking space mark 713C can be used to trigger the vehicle 200 to go to the empty parking space corresponding to the empty parking space mark 713C. The display area 713 can also include an elevator mark 713F, and the elevator mark 713F can be used to prompt the user how to go to the location of the elevator after getting off the car. Here, the vehicle mark 713D is located near the elevator mark 713F. Among them, the display area 712 can also include a display area 731, and the display area 731 includes a control 731A and a prompt message 731B. Among them, the control 731A can be used to trigger the terminal 100 to notify the vehicle 200 to go to the empty parking space. The prompt message 731B can be used to prompt the user to get off at the location corresponding to the elevator mark 713F, and prompt the user to trigger the vehicle 200 to perform an automatic parking operation through the control 731A after getting off the car. For example, the prompt information 731B may be a text prompt information: "You have arrived at the elevator hall and can get off here. Please select an empty parking space after getting off and press the 'Automatic Parking' button. The vehicle will automatically park in the empty parking space."
[0188] The terminal 100 can receive the user's Fig. 9B After the empty parking space mark 713B is input, the empty parking space mark 713B is marked in response to the input. The marked empty parking space mark 713B can prompt the user that the empty parking space corresponding to the empty parking space mark 713B has been selected. Optionally, the terminal 100 can also respond to the input for Fig. 9B The input of the empty parking space mark 713B shown hides the empty parking space mark 713C.
[0189] Afterwards, after receiving the input to the control 731A, the terminal 100 may display the following information in response to the input: Fig. 9B Interface 711 is shown.
[0190] like Fig. 9BAs shown, the display area 712 includes a prompt message 732, which can be used to prompt the user that the vehicle 200 is heading to an empty parking space. For example, the prompt message 732 can be a text prompt message: "Automatically heading to an empty parking space". Optionally, the interface 711 can also include a display area 713. A partial description of the display area 713 can be found in Fig.9A The embodiment shown is not described in detail here. The display area 713 may also include a path 713G, which is the driving path of the vehicle 200 heading to the empty parking space corresponding to the empty parking space mark 713B. Here, the path 713G, the vehicle mark 713D and the empty parking space mark 713B may be used to indicate the process of the vehicle 200 heading to the empty parking space.
[0191] It should be noted that the terminal 100 displays Fig. 9B During the process of the interface 711 shown, the driving path of the vehicle 200 from the elevator position to the parking position can be obtained from the vehicle 200, and the terminal 100 can determine the location information of the vehicle 200 based on the driving path.
[0192] When the vehicle 200 determines that it has arrived at the empty parking space 41 based on the collected driving path of the vehicle 200 and the driving path provided by the server 300, the vehicle 200 can park in the empty parking space 41. When the terminal 100 determines that the vehicle 200 has parked in the empty parking space 41 based on the driving path collected by the vehicle 200, the terminal 100 can display the following information: Fig. 9C Interface 711 is shown.
[0193] like Fig. 9C As shown, the positions of the vehicle mark 713D and the empty parking space mark 713B in the interface 711 overlap, which can indicate that the vehicle 200 has been parked in the empty parking space 41. The interface 711 can also include prompt information 733, which can be used to prompt the user that the vehicle has been parked in the selected parking space. For example, the prompt information 733 can be a text prompt information: "Parked".
[0194] Optionally, the terminal 100 may display Fig.9A The display area 731 shown. After receiving the user's input (e.g., double-click) for the empty parking space mark, the terminal 100 can, in response to the input, notify the vehicle 200 to go to the parking space corresponding to the empty parking space mark. The terminal 100 can also display a prompt message for prompting the user to select an empty parking space through the empty parking space mark. In this way, when the user controls the vehicle 200 to perform the automatic parking operation, there is no need to press the control 731A additionally, which is more convenient and quick.
[0195] like Fig.10 As shown, the terminal 100 can display the following information when the vehicle 200 is near the elevator 31: Fig.9AThe interface 711 shown in FIG. 711 can be used to prompt the user that the vehicle 200 can perform an automatic parking operation and prompt the user that the vehicle 200 can be parked in an empty parking space. In this way, after getting off the vehicle, the user can control the vehicle 200 to go to the empty parking space through the terminal 100. Afterwards, the terminal 100 can display the following after receiving the user's input to park the vehicle 200 in the empty parking space 41: Fig. 9B For example, the input for parking the vehicle 200 in the empty parking space 41 can be for Fig.9A The interface shown is a combination of the input of the empty parking space identification 713B and the input of the control 731A.
[0196] It should be noted that the above describes the specific steps of how the vehicle 200 performs the automatic parking operation by taking the interface displayed by the terminal 100 as an example. The vehicle 200 is not limited to the terminal 100. The vehicle 200 may also display an interface for providing the automatic parking function, so that the user can select an empty parking space while driving the vehicle 200. The vehicle 200 may also perform the automatic parking operation after detecting that the user has gotten off the vehicle.
[0197] In a possible implementation, the terminal 100 can determine the relative position relationship between the terminal 100 and the elevator based on the driving trajectory collected by the terminal 100 and the wireless signal fingerprints of multiple positions on the driving trajectory. After detecting that the user gets off the parking position, the terminal 100 can determine the relative position relationship between the parking position and the elevator based on the relative position relationship between the terminal 100 and the elevator. After receiving the user's input to find a car (or find a car), the terminal 100 can respond to the input and display the location information of the parking position and the vehicle prompt information based on the relative position relationship between the elevator and the parking position. The vehicle prompt information can be used to prompt the user how to go from the elevator to the parking position. In this way, when the user returns to the floor where the vehicle is parked, the location of the vehicle can be found through the content displayed by the terminal 100. Even if the user forgets the parking location, there is no need to look for the location of the vehicle in the parking lot, saving the user's time in finding the car.
[0198] In some examples, after receiving the user's input to find a car, the terminal 100 can respond to the input and notify the vehicle 200 to return to the elevator location according to the driving trajectory collected when the vehicle 200 drives from the elevator to the empty parking space. In this way, the user can remotely control the vehicle to arrive at the elevator side, and the user does not need to pick up the car in person, saving time to pick up the car. And when the user can control the vehicle to return to the vicinity of the elevator in advance, the vehicle can wait for the user to get on the vehicle near the elevator before the user arrives at the elevator, so that the user can get on the vehicle and go to other places when the user returns to the parking lot floor through the elevator. In some examples, the terminal 100 can determine whether the vehicle 200 can go from the parking position to the elevator position based on the length of the driving trajectory of the vehicle 200 from the elevator to the empty parking space. When the length of the driving trajectory from the elevator to the empty parking space is less than the preset length, it is determined that the vehicle 200 can go from the parking position to the elevator position. In this way, it can ensure that the vehicle 200 arrives at the elevator position correctly, avoiding the situation where the driving trajectory collected by the vehicle 200 deviates too much from the trajectory of the vehicle 200 due to the long driving trajectory, and the vehicle 200 arrives at the wrong place according to the driving trajectory. Exemplary, such as Fig.11 As shown, in the positioning method provided in the embodiment of the present application, the process of the terminal 100 notifying the vehicle 200 to go to the elevator location includes the following steps:
[0199] S1101. The terminal 100 receives input from a user searching for a car.
[0200] In some examples, the terminal 100 may provide a car-finding function control, which may be used to trigger the terminal 100 to execute step S1102 and step S1103. The user's car-finding input may be an input for the car-finding function control.
[0201] S1102. The terminal 100 responds to the user's input of finding a vehicle, and obtains a driving trajectory 3 based on the driving trajectory 1 collected on the way of the vehicle 200 to the empty parking space. The driving trajectory 1 includes the parking position and the elevator position, and the driving trajectory 3 is used for the vehicle 200 to return from the parking position to the elevator position.
[0202] When the vehicle 200 is driven by the user to the parking location, the terminal 100 can collect the driving trajectory of the vehicle 200. Alternatively, the vehicle 200 can collect the driving trajectory of the vehicle 200 and send the driving trajectory to the terminal 100. When the vehicle 200 is on its way to the parking location by itself, the vehicle 200 can collect the driving trajectory of the vehicle 200 and send the driving trajectory to the terminal 100 after parking.
[0203] After receiving the user's input for finding a car, the terminal 100 can respond to the input and reversely obtain the driving trajectory 3 based on the driving trajectory 1. For example, the VDR trajectory of the vehicle 200 when parking from the elevator 31 to the empty parking space 41 is the driving trajectory 1, and the driving trajectory 3 obtained by the terminal 100 is Fig.12 The reverse pick-up route is shown.
[0204] S1103. The terminal 100 determines that the confidence level of the driving trajectory 3 is higher than the preset trajectory confidence level threshold, and notifies the vehicle 200 to move from the parking position to the elevator position according to the driving trajectory 3.
[0205] In some examples, the terminal 100 can determine whether the confidence of the driving trajectory 3 is higher than the preset trajectory confidence threshold based on the length between the starting position and the destination position in the driving trajectory 3. For example, when the length between the starting position and the destination position in the driving trajectory 3 is greater than the preset length (for example, 20 meters), it is determined that the confidence of the driving trajectory 3 is lower than the preset trajectory confidence threshold. When the length between the starting position and the destination position in the driving trajectory 3 is less than the preset length, it is determined that the confidence of the driving trajectory 3 is higher than the preset trajectory confidence threshold. For example, the starting position is a parking position and the destination position is an elevator position.
[0206] It is understandable that when the vehicle 200 is on the way from the parking position to the elevator position, the location information of the empty parking spaces near the driving trajectory 3 can be collected, and the driving trajectory 3 and the location information of the empty parking spaces can be sent to the server 300.
[0207] In other examples, the terminal 100 may display the target driving trajectory provided by the server 300 after receiving the user's input for finding a car, and the target driving trajectory may be used to instruct the user to go from the designated elevator to the target empty parking space where the vehicle 200 is parked. Optionally, after receiving the user's input for finding a car, the terminal 100 may display the target driving trajectory only when it is detected that the distance between the location of the terminal 100 and the location of the designated elevator is less than a preset distance (e.g., 3 meters).
[0208] In other examples, after receiving the user's input to find a car, the terminal 100 can detect that the distance between the terminal 100 and the location of the designated elevator is greater than a preset distance (for example, 3 meters), and then display the location information of the terminal 100, the location information of the parking location, and the location information of each elevator provided by the server 300. In this way, when the user goes to the parking floor via an elevator other than the designated elevator, the terminal 100 can also determine how to go to the parking location.
[0209] In other examples, the vehicle 200 moves from the designated elevator to the target empty parking space by itself according to the target driving trajectory, or the length of the target driving trajectory between the designated elevator and the target empty parking space in the target driving trajectory is less than a preset length. After receiving the user's input for finding a vehicle, the terminal 100 may send an instruction message to the vehicle 200 for instructing the vehicle 200 to move from the target empty parking space to the designated elevator according to the target driving trajectory.
[0210] Next, the car-finding process in the embodiment of the present application is introduced with reference to the interface diagram.
[0211] For example, the terminal 100 stores the driving trajectory of the vehicle 200 from the parking lot entrance to the parking location. The terminal 100 can display Fig. 7A The terminal 100 may display the desktop 701 as shown in FIG. 702 upon receiving the user's input for the parking application icon 702. Fig.13A Interface 711 is shown.
[0212] like Fig.13A As shown, the interface 711 includes a display area 741. The display area 741 includes display content of the car search function provided by the terminal 100. Here, the display area 741 may include but is not limited to a control 742 and a control 743. The control 742 may be used to trigger the terminal 100 to display content for prompting the user to go from the elevator location to the parking location. For example, the terminal 100 may display Fig. 13B The control 743 can be used to trigger the terminal 100 to display the content of the vehicle 200 moving from the parking position to the designated position. For example, when the designated position is the elevator position, the terminal 100 can display the following content: Fig.15A The interface 711 shown in FIG. 710 is a diagram showing a user interface 711. When the designated location is a location where the terminal 100 receives a user input setting, the terminal 100 may display the following Fig. 15B The interface 711 shown in FIG. 1 is a diagram of a vehicle 200 that is located at a parking lot entrance and that is located at a parking location. The terminal 100 has already acquired the driving trajectory of the vehicle 200 from the parking lot entrance to the parking location. Therefore, when the terminal 100 receives an input for the parking application icon 702, it can determine that the user wants to find a vehicle in response to the input and display the following information: Fig.13A Interface 711 is shown.
[0213] Optional, Fig.13A The interface 711 shown may also include a display area 715. For details, see Figure 7B The embodiments shown are not described in detail here. Fig.13A In the interface 711 shown, the control 715C is in a selected state, and the terminal 100 displays a display area 741 including content of a car search function.
[0214] After receiving the user's input to the control 742, the terminal 100 may display the following information in response to the input: Fig. 13B The interface 711 is shown. Fig. 13B As shown, display area 741 includes display area 751. Display area 751 may include, but is not limited to, one or more elevator identifications. The one or more elevator identifications may include, but are not limited to, elevator identification 751A, elevator identification 751B, and elevator identification 751C. Display area 751 may also include vehicle identification 751D. In this way, terminal 100 can display the relative position relationship between the vehicle and the elevator, and the user can go from the elevator position to the parking position based on the relative position relationship. In some examples, terminal 100 may only display the elevator identification corresponding to the elevator within a preset range of the terminal 100's location.
[0215] Optionally, the display area 751 may further include a user identifier 751E, and / or a track 751F. The direction of the track 751F is from the elevator identifier 751A to the vehicle identifier 751D. Optionally, the display area 751 may further include a display area 751G. The description of the display area 751 may refer to Figure 7C The description of display area 721 is not repeated here.
[0216] Optionally, the interface 711 may further include an address bar 752. The address bar 752 may include a start address 752A and a destination address 752B. For details, the description of the address bar 752 may refer to Figure 7C The description of the address bar 723 is not repeated here.
[0217] Alternatively, after receiving the user's input for the control 742, the terminal 100 may display the following in response to the input: Fig. 13C The interface 711 is shown. Fig. 13C As shown, the interface 711 includes a display area 741. The display area 741 may include, but is not limited to, a display area 751. The display area 751 may include navigation information for prompting the user to go to the parking location. For example, when the user is in Fig. 13B When the user identification 751E is at the position shown in the display area 751, a prompt message prompting the user to turn right may be displayed in the display area 751. Here, the prompt message includes text prompt message: "Please turn right" and picture prompt message. The picture prompt message includes Fig. 13C Optionally, the interface 711 may further include a display area 715. Optionally, the display area 741 may further include an address bar 752. Specifically, Fig. 13C A description of the interface 711 shown can be found in Fig.7D The illustrated embodiments will not be described in detail here.
[0218] Optionally, the terminal 100 may Fig. 13B The interface 711 shown is displayed as follows Fig. 13C The display content of the display area 751 shown in FIG. Fig. 13B The upper left corner of the display area 751 shown is displayed as follows Fig. 13C The display content of the display area 751 is shown.
[0219] For example, the vehicle 200 is parked in the parking space 41, and the user is at the elevator 31. The terminal 100 can display the following information: Fig. 13B or Fig. 13C The display content shown helps the user to go from the elevator 31 to the parking space 41, such as Fig.14 shown.
[0220] Terminal 100 displays Fig.13A After receiving the user's input to the control 743, the terminal 100 can execute the Fig.11 The terminal 100 can notify the vehicle 200 to go from the parking position to the elevator position when it detects that the confidence level of the driving trajectory 3 is higher than the preset trajectory confidence level threshold, and display the following information: Fig.15A Interface 711 is shown.
[0221] like Fig.15A As shown, the interface 711 includes a display area 741. The display area 741 includes a prompt message 761. The prompt message 761 can be used to prompt the user that the vehicle 200 is rushing from the parking position to the elevator position. For example, the prompt message 761 can be a text prompt message: "The vehicle is coming, please wait in the elevator 31".
[0222] In some examples, the display area 741 may further include a display area 762. The display area 762 may be used to display the location information of the vehicle 200. The display area 762 may include an elevator logo 762A and a vehicle logo 762B. The elevator logo 762A and the vehicle logo 762B may be used to indicate the distance between the vehicle 200 and the elevator 31.
[0223] Optionally, the display area 762 may further include a track 762C, which may be used to indicate the route of the vehicle 200 to the elevator 31 .
[0224] Optionally, display area 762 may also include user identification 762D, which may be used to represent the position of the user. In this way, the user may determine whether his position is near elevator 31 through user identification 762D, thereby helping the user determine his position.
[0225] Optionally, the display area 762 may further include a display area 762E. The description of the display area 762E may be found in Figure 7C The description of display area 722G is not repeated here.
[0226] Optional, Fig.15A The interface 711 shown may also include a display area 715. A description of the display area 715 may be found in Figure 7B The embodiments shown are not described in detail here. Fig.15A In the interface 711 shown, the control 715C is in a selected state, and the terminal 100 displays a display area 741 including content of a car search function.
[0227] It is understandable that after the vehicle 200 reaches the target location by automatic driving, the automatic driving function can be turned off and the user can drive the vehicle 200 to other locations.
[0228] For example, after receiving the driving trajectory 3 sent by the terminal 100, the vehicle 200 can go from the parking position (empty parking space 41) to the elevator position (elevator 31) according to the driving trajectory 3. When the vehicle 200 arrives at the elevator position, the vehicle 200 can be driven by the user to the entrance 21 after detecting that the user has boarded the vehicle. Fig.16 shown.
[0229] In some examples, when the terminal 100 detects that the confidence level of the driving trajectory 3 is higher than a preset trajectory confidence level threshold, the driving trajectory 3 may be displayed. After the user selects the input of the designated location on the driving trajectory 3, the terminal 100 may, in response to the input, notify the vehicle 200 to go from the parking position to the designated location according to the driving trajectory 3. In this way, the user can select the most convenient place to get on the vehicle on the driving trajectory 3, and the vehicle 200 will automatically go to the designated location, making it easier for the user to get on the vehicle.
[0230] For example, the terminal 100 may receive a user's Fig.13A In response to the input of the control 743 shown, the Fig. 15B Interface 711 is shown.
[0231] like Fig. 15B As shown, the display area 741 includes a display area 772. The display area 772 is used to display the execution of the terminal 100. Fig.11 The driving track 3 obtained in step S1102 is shown. The display area 772 includes a track 772C and a target position mark 772E. The target position mark 772E is located on the track 772C, and the track 772C can be used to represent the driving track 3. The target position mark 772E can be used to represent the target position that the vehicle 200 arrives at after starting from the parking position.
[0232] In some examples, the position corresponding to the target position identifier 772E may be located at the elevator position on the driving track 3, or the position corresponding to the target position identifier 772E may be located at the position closest to the terminal 100 on the driving track 3. In this way, the terminal 100 may set the position corresponding to the target position identifier 772E on the driving track 3 by default, so that the vehicle 200 may go to the elevator or the vicinity of the user by default, saving the user time to pick up the vehicle.
[0233] Optional, Fig. 15B The interface 711 shown may also include a confirmation control and a cancel control. The confirmation control may be used to trigger the terminal 100 to notify the vehicle 200 to go to the location corresponding to the target location identifier 772E. The cancel control may be used to trigger the terminal 100 to notify the vehicle 200 to stop moving at the original location.
[0234] Optionally, the display area 772 may also include an elevator logo 772A and a vehicle logo 772B. In this way, the user can determine the position of the vehicle 200 by the distance between the elevator logo 772A and the vehicle logo 772B.
[0235] Optionally, the display area 772 may also include a user identifier 772D. In this way, the user can determine his / her location through the user identifier 772D, so that the user can go to the location corresponding to the target location identifier 772E.
[0236] Optionally, the display area 772 may further include a display area 772F. The display area 772F may be used to display the corresponding relationship between each identifier and the text description. Fig. 15B As shown in the display area 772F in FIG. 1 , the target location identifier (eg, target location identifier 772E) corresponds to the text description “target location”. In this way, the terminal 100 can prompt the user with the meaning of each identifier through the text description.
[0237] Optionally, the display area 741 may further include a prompt message 771. The prompt message 771 may be used to prompt the user to select a target location of the vehicle 200. For example, the prompt message 771 may be a text prompt message: "Please select a target location on the route, and the vehicle will automatically go to the target location." Optionally, the interface 711 may further include a display area 715. The description of the display area 715 may be found in Fig.15A The illustrated embodiments will not be described in detail here.
[0238] The terminal 100 can receive the user's Fig. 15B After the target position mark 772E shown slides to the input of the position 773, in response to the input, the following is displayed: Fig. 15C The target location is shown as identification 772E.
[0239] like Fig. 15C As shown, the display area 772 may also include a track 783, which may be used to indicate the track of the vehicle 200 heading to the location corresponding to the target location identifier 772E. The interface 711 may also include a prompt message 781, which may be used to prompt the user that the vehicle 200 is heading to the location corresponding to the target location identifier 772E. For example, the prompt message 781 may be a text prompt message: "The vehicle is heading to the target location." In this way, when the user is at Fig. 15B When the user identification 772D shown in FIG. Fig. 15B The target position mark 772E shown in the figure moves to the position 773, so that the user can Fig. 15B The location corresponding to the user identification 772D shown goes to Fig. 15C When the position corresponding to the user identifier 772D is shown, the vehicle 200 moves from the parking position to the position corresponding to the target position identifier. The user and the vehicle 200 can meet at the same target position, saving the time of the user waiting for the vehicle or the vehicle waiting for the user.
[0240] In some examples, terminal 100 may display Figure 7B After the terminal 100 detects that the user has gotten off the bus, it can display the following information in response to the input of the control 715C: Fig.13A Alternatively, in response to the input, when it is detected that the confidence level of the driving trajectory 3 is higher than the preset trajectory confidence level threshold, the following is displayed: Fig.15A The interface 711 shown or Fig. 15B Alternatively, in response to the input, when it is detected that the confidence level of the driving trajectory 3 is lower than the preset trajectory confidence level threshold, the following is displayed: Fig. 13B Interface 711 is shown.
[0241] In other examples, the terminal 100 may display Figure 7C or Fig.7D After the interface 711 shown in FIG. 1 is displayed, it is detected that the terminal 100 has arrived at the position corresponding to the elevator logo 722A. After receiving the input for the control 715C, the terminal 100 can respond to the input and display the following Fig.13A Alternatively, in response to the input, when it is detected that the confidence level of the driving trajectory 3 is higher than the preset trajectory confidence level threshold, the following is displayed: Fig.15A The interface 711 shown or Fig. 15B Alternatively, in response to the input, when it is detected that the confidence level of the driving trajectory 3 is lower than the preset trajectory confidence level threshold, the following is displayed: Fig. 13B Interface 711 is shown.
[0242] In other examples, the terminal 100 displays Fig. 9C In the interface 711 shown in FIG. 1 , the terminal 100 may display, in response to the input received from the control 715C, a Fig.13A Alternatively, in response to the input, when it is detected that the confidence level of the driving trajectory 3 is higher than the preset trajectory confidence level threshold, the following is displayed: Fig.15A The interface 711 shown or Fig. 15B Alternatively, in response to the input, when it is detected that the confidence level of the driving trajectory 3 is lower than the preset trajectory confidence level threshold, the following is displayed: Fig. 13B Interface 711 is shown.
[0243] In a possible implementation, the server 300 can crowdsource the driving tracks collected by multiple vehicles, the wireless signal fingerprints at multiple locations on each driving track, and the parking lot image data at multiple locations on each driving track, and the server 300 can generate a parking lot map based on the data obtained through crowdsourcing. In this way, when the terminal 100 enters the building 10, the parking lot map of the building 10 can be obtained from the server 300 based on the collected wireless signal fingerprints, so that the user can go to the desired location according to the parking lot map.
[0244] Specifically, the embodiment of the present application can generate a parking lot map through the following steps.
[0245] (1) The server 300 generates a parking lot network based on multiple driving trajectories, wireless signal fingerprints at multiple locations on the multiple driving trajectories, and an elevator circle fingerprint library of a building.
[0246] When the vehicle terminals of multiple vehicles detect that the vehicles have entered the building, the driving trajectory of the vehicles in the parking lot of the building can be collected, and the parking lot image data and the wireless signal fingerprints at multiple locations on the driving trajectory can be collected. The server 300 can crowdsource to obtain the driving trajectories and wireless signal fingerprints collected by multiple vehicles. The server 300 can determine the relative position relationship between the multiple driving trajectories and the elevator based on the wireless fingerprint signals of the multiple driving trajectories and the elevator circle fingerprint library, that is, determine the relative position relationship between the multiple driving trajectories. The server 300 can use the relative position relationship as a constraint condition, use an algorithm to aggregate the driving trajectories together, and generate a parking lot road network. Afterwards, the server 300 can obtain the longitude and latitude of each entrance and exit of the building through the map application, and then based on the driving trajectory passing through the entrance and exit and the elevator, determine the longitude and latitude of the elevator from the longitude and latitude of the entrance and exit along the driving trajectory, and then obtain the parking lot road network with longitude and latitude.
[0247] During this process, when collecting the driving trajectory, the vehicle can also determine the identity of the elevator passed by based on the wireless signal fingerprint, and mark the location of the elevator in the parking lot on the driving trajectory.
[0248] For example, Figure 1 Taking the building 10 shown in FIG. 1 as an example, the server 300 obtains a partial driving trajectory and the elevator circle range of each elevator as shown in FIG. Fig.17 As shown. The server 300 can determine Fig. 20 The road network, 3 elevators and parking lot entrance are shown in the dotted line.
[0249] (2) The server 300 acquires floor information of each floor.
[0250] When the building includes multiple parking floors, determine the floor identification of each road network.
[0251] For example, the server 300 can determine the floors to which each road network belongs based on the wireless signal fingerprint on each driving trajectory and the elevator circle fingerprint library based on the method of determining each floor when generating the elevator circle fingerprint library.
[0252] For another example, the vehicle can use a camera to collect images including floor signs in the parking lot. When the vehicle passes by an elevator, the camera can identify the elevator and the floor information of the elevator or the sign, and send the floor information to the server 300. The server 300 can determine the floors and floor signs of the building and the floor information of the driving trajectory. Fig.18 A frame of image acquired by the vehicle through the camera is shown. The vehicle can determine that the floor is the underground floor based on the text in area 1701 in the image through an image recognition algorithm. Optionally, the vehicle can also determine the location of the elevator based on the icon and text in area 1702 in the image.
[0253] (3) The server 300 obtains multiple semantic points of interest (POIs) related to navigation in the parking lot. For example, POIs may include car / pedestrian entrances and exits, stairwells, fire extinguisher locations, etc.
[0254] The vehicle can use the parking lot image data acquired by the camera to determine the POI information. For example, when the vehicle enters the parking lot, the parking lot entrance and exit can be identified through the parking lot image acquired by the camera, and the location of the parking lot entrance and exit can be marked on the vehicle's driving trajectory. Similarly, when the vehicle passes other key locations, other key locations can also be marked on the driving trajectory. The vehicle can send the driving trajectory and the marked points on the driving trajectory to the server 300, and the server 300 can determine each key location on the parking lot road network, and determine the absolute longitude and latitude of each marked point based on the longitude and latitude of the parking lot road network.
[0255] (4) The server 300 obtains the location information of each parking space in the parking lot.
[0256] When the vehicle is driving in the parking lot, the parking spaces passed by can be identified through the parking lot images collected by the camera, and the identified parking spaces can be marked near the driving track of the vehicle, and both the driving track and the parking space marks can be sent to the server 300. The server 300 can add marks of each parking space to the parking lot road network and determine the absolute latitude and longitude of each parking space.
[0257] Optionally, the vehicle can also use the parking lot image captured by the camera to identify the parking space number information of each parking space. The vehicle can send the driving track, parking space mark and parking space number of the parking space to the server 300, and the server 300 can add the parking space number information to each parking space mark of the parking lot road network. In this way, when the user parks, the parking space number can be directly determined based on the parking space number of the parking space, so that the user can more intuitively determine the location of each parking space.
[0258] For example, Fig.19 The vehicle can be identified by the image recognition algorithm. Fig.19 For example, area 1801 includes a parking space. It should be noted that when other vehicles are parked in the parking space, the location where the other vehicles are parked can also be determined as a parking space. Optionally, the vehicle can also be identified by an image recognition algorithm. Fig.19 For example, a vehicle can be identified by Fig.19 The text in the middle area 1802 is: "B1-A01", and the text content is used as the parking space number of the parking space.
[0259] It is understandable that the vehicle can perform the above steps simultaneously during driving, collect various data during the vehicle driving, and send the collected data to the server 300. When generating the parking lot network, the server 300 can add floor information, elevator marks, various key position marks, empty parking space marks, etc. to the parking lot network based on the data collected by the vehicle.
[0260] For example, the server 300 may use the above method to generate a traffic map based on the driving data, wireless signal fingerprints, POI, parking lot images, etc. collected by each vehicle on the floor 11 of the building 10. Fig. 20 Parking map shown. Fig. 20 The parking map shown includes the layout of each parking space, elevator, road and entrance and exit on the floor 11 of the building 10. Optionally, Fig. 20 The generated parking lot map can also display the parking space number information of each parking space.
[0261] In this way, the server 300 stores the parking lot maps of each building constructed by crowdsourcing. The parking lot map can indicate the road network, floor information, parking lot entrances and exits, elevators, parking space numbers, etc. in the parking lot. When other vehicles enter a parking lot, the parking lot map of the floor of the parking lot where the vehicle is located can be determined based on the driving trajectory and wireless signal fingerprint collected by the vehicle, so that users can understand the layout of the parking lot and reach their destination faster.
[0262] The server 300 can also crowdsource and obtain the location information of empty parking spaces collected by each vehicle, and mark each empty parking space on the parking lot map. Specifically, when a terminal (e.g., a vehicle's central control terminal, a mobile phone or other portable terminal) detects that the vehicle has entered the parking lot, it can collect the vehicle's driving trajectory, wireless signal fingerprints at multiple locations on the driving trajectory, and the location information of empty parking spaces near the driving trajectory.
[0263] Among them, the terminal can collect inertial data through a sensor (for example, an inertial measurement unit), and calculate the inertial data through a specified algorithm (for example, a VDR algorithm) to obtain a driving trajectory. The terminal can collect wireless signals through a wireless communication module and extract one or more features of the wireless signals as wireless signal fingerprints. The terminal can collect parking lot image data through a vehicle camera, pass the parking lot image through an image recognition algorithm, identify the empty parking spaces in the parking lot image, and determine the relative position relationship between the empty parking spaces and the driving trajectory.
[0264] The terminal can send the collected data to the server 300, and the server 300 can match the wireless signal fingerprint with the wireless signal in the elevator circle fingerprint library to determine the location corresponding to the wireless signal fingerprint. The server 300 can determine the location of the driving trajectory in the parking lot after determining the location information of multiple locations on the driving trajectory based on the wireless signal fingerprint. The server 300 can determine the location of each empty parking space in the parking lot based on the location of the driving trajectory in the parking lot and the relative position relationship between the empty parking space and the driving trajectory, and mark the empty parking spaces collected by each vehicle on the parking lot map.
[0265] Alternatively, the terminal may collect wireless signal fingerprints and parking lot image data at multiple locations when detecting driving into the parking lot. The terminal may use an image recognition algorithm to identify the parking space number of the empty parking space in the parking lot image. The terminal may send the wireless signal fingerprint and the parking space number of the empty parking space to the server 300. The server 300 may match the wireless signal fingerprint with the elevator circle fingerprint library to determine the location of the parking lot where the terminal is located, and the parking lot map corresponding to the parking lot. The server 300 may mark the empty parking space on the parking lot map based on the parking space number of the empty parking space. In this way, when the building includes a multi-story parking lot floor, the server 300 may determine the specific floor where the terminal is located based on the wireless signal fingerprint collected by the terminal, and send the terminal a parking lot map of the floor where the terminal is located, and the parking lot map includes a mark for an empty parking space. The terminal may display the parking lot map including the empty parking space mark, so that the user can park according to the parking lot map.
[0266] In this way, the server 300 can update the empty parking spaces on the parking lot map through the vehicles driving into the parking lot, thereby reducing the time for users to search for empty parking spaces in the parking lot.
[0267] In a possible implementation, when the terminal 100 detects that the vehicle 200 enters the parking lot of the building 10. The terminal 100 can obtain the driving trajectory of the vehicle 200 after it departs from the entrance of the parking lot, and collect the wireless signal fingerprints of multiple positions on the driving trajectory of the vehicle 200. The terminal 100 can determine the location information of one or more empty parking spaces based on the driving trajectory of the vehicle 200, the wireless signal fingerprints of multiple positions on the driving trajectory of the vehicle 200, the elevator circle fingerprint library provided by the server 300, and the parking lot map provided by the server 300 including the empty parking space mark. Among them, the elevator circle fingerprint library includes the correspondence between the wireless signal fingerprint and the position within the preset range of the elevator. The terminal 100 can display the parking lot map including the empty parking space mark and the empty parking space prompt information, and the empty parking space prompt information can be used to prompt the user the location of the empty parking space. In this way, the terminal 100 can determine the location of the terminal 100 in the parking lot based on the driving trajectory and the wireless signal fingerprint. The server 300 can provide the terminal 100 with the parking lot map of the parking lot floor where the terminal 100 is located. Terminal 100 can display the parking lot map of building 10 and the location of terminal 100, so that users can determine the locations of empty parking spaces on the parking lot map through the location of terminal 100 and the parking lot map. Users can go to the empty parking spaces according to the parking lot map, helping users find parking places faster and improving parking efficiency.
[0268] It should be noted that when the vehicle 200 enters the parking lot, the terminal 100 needs to collect the driving trajectory of the vehicle 200, and the wireless signal fingerprints collected at multiple positions on the driving trajectory. The terminal 100 can send the wireless signal fingerprint to the server 300, and the server 300 can determine the position corresponding to the wireless signal fingerprint within the preset range of the elevator based on the wireless signal fingerprint provided by the terminal 100 and the elevator circle fingerprint library of the building 10. The terminal 100 can determine the location information of the terminal 100 based on the position within the preset range of the elevator on the driving trajectory and the driving estimate, and the location information of the terminal 100 can be used to indicate the specific location of the terminal 100 in the parking lot.
[0269] In some examples, the vehicle 200 may send the identification of the building 10 to the server 300 when entering the building 10. After receiving the identification of the building 10, the server 300 may send the parking lot map of the building 10 to the terminal 100, where the parking lot map includes empty parking space marks. In this way, the terminal 100 may display the parking lot map when entering the building 10 to help the user go to the empty parking space.
[0270] In some examples, the terminal 100 may use an image recognition algorithm to identify the parking space number of an empty parking space in the parking lot image collected by the terminal 100. The terminal 100 may determine the location of the terminal 100 in the parking lot based on the parking space number of the empty parking space.
[0271] In some examples, the server 300 may store the time of updating the empty parking space, that is, the recording time of the empty parking space, and send the recording time of the empty parking space to the terminal 100. The terminal 100 may use different marks to mark the empty parking spaces in the parking lot based on the recording time of the empty parking space when displaying the parking lot map. For example, when the terminal 100 determines that the time difference between the recording time of the empty parking space and the recording time of the terminal 100 (for example, 10 minutes) is less than the preset time difference, the empty parking space may be marked with a first mark. When the terminal 100 determines that the time difference between the recording time of the empty parking space and the recording time of the terminal 100 is greater than the preset time difference, the empty parking space may be marked with a second mark. The first mark is different from the second mark. It is understood that the terminal 100 may use a third mark to mark a non-empty parking space. The third mark is different from both the first mark and the second mark. For example, the empty parking space represented by the first mark may be a parking space icon filled with a first color (for example, green, black). The empty parking space represented by the second mark may be a parking space icon filled with a second color (for example, yellow, gray). The empty parking space represented by the third mark may be a parking space icon filled with a third color (e.g., white). The first color, the second color, and the third color are all different. In this way, the terminal 100 uses different display modes to display non-empty parking spaces and empty parking spaces with different recording times, helping the user to determine the empty parking spaces in the parking lot. Since empty parking spaces with earlier recording times are more likely to be occupied by other vehicles, differentiating empty parking spaces with different recording times by different marks can help users give priority to empty parking spaces with closer recording times, avoiding the situation where the empty parking space is occupied when arriving at the empty parking space.
[0272] Exemplarily, the terminal 100 may display Fig. 7A After receiving the user's input for the parking application icon 702, the terminal 100 may display the following information in response to the input: Fig.21A Interface 800 is shown.
[0273] It should be noted that, when the terminal 100 displays Fig.21A Before the interface 800 shown, the terminal 100 detects that the vehicle 200 enters the building 10, and the terminal 100 collects the driving trajectory starting from the entrance of the floor 11, as well as the wireless signal fingerprints at multiple positions on the driving trajectory. Figure 4 The illustrated embodiment will not be described in detail here. The terminal 100 can obtain the parking map of the floor 11 through the server 300. The parking map includes the marks of the empty parking spaces and the recording time of the empty parking spaces.
[0274] like Fig.21AAs shown, the interface 800 includes a display area 801, and the display area 801 includes a display area 803 and prompt information 802. The display area 801 is used to display the display content of the parking function provided by the terminal 100, and the parking function is used to help the user park in an empty parking space in the parking lot. Among them, the display area 803 is used to display the parking lot map and the empty parking space mark. Among them, the display area 803 includes a vehicle identification 803A, and the vehicle identification 803A can be used to indicate the location of the vehicle 200 in the parking lot. Among them, in Fig.21A In the parking lot map shown, the terminal 100 uses black to mark the empty parking spaces where the time difference between the recording time and the system time is less than the preset time difference, that is, the empty parking spaces updated within ten minutes. The terminal 100 uses gray to mark the empty parking spaces where the time difference between the recording time and the system time is greater than the preset time difference, that is, the empty parking spaces updated ten minutes ago. The display area 803 includes one or more empty parking space identifications, and the one or more empty parking space identifications include an empty parking space identification 803B, and the empty parking space identification 803B is an empty parking space identification marked in black.
[0275] The display area 801 may also include prompt information 802. The prompt information 802 may be used to prompt the user the update time of the vacant parking spaces of different colors, and prompt the user how to navigate to the vacant parking spaces. For example, the prompt information 802 may be a text prompt information: "Black is a vacant parking space within 10 minutes, gray is a vacant parking space 10 minutes ago, click on the vacant parking space to plan a navigation route."
[0276] Optionally, the display area 801 may also include a navigation control 804 and a cancel control 805. When the terminal 100 receives a user input (e.g., a single click) for any empty parking space identifier, the empty parking space identifier is selected. The navigation control 804 may be used to trigger the terminal 100 to display a navigation route from the location of the terminal 100 to the location corresponding to the selected empty parking space identifier. The cancel control 805 may be used to cancel the display of the navigation route.
[0277] Optionally, the interface 800 may further include a display area 806, which may include one or more function controls. The one or more function controls may be used to trigger the terminal 100 to display a display area including function information corresponding to the function controls. For example, the one or more function controls may include but are not limited to control 806A, control 806B, and control 806C. Control 806A may be used to trigger the terminal 100 to display a display area including navigation function information for prompting the user to go to the elevator location, such as Fig.22A The control 806B can be used to trigger the terminal 100 to display a display area including parking function information for prompting the user to go to an empty parking space, for example Fig.21AThe display area 801 shown. The control 806C can be used to trigger the terminal 100 to display a display area including vehicle search function information for finding a vehicle, such as Fig.23A The display area 801 is shown. Fig.21A In the illustrated interface 800 , the control 806B is in a selected state, and the terminal 100 displays a display area 801 including contents of the parking function.
[0278] The terminal 100 can receive the user's Fig.21A The terminal 100 may receive the input of the user for the navigation control 804, and in response to the input, display the following Fig. 21B Interface 800 is shown.
[0279] like Fig. 21B As shown, the display area 803 includes a track 812. The starting point of the track 812 is Fig.21A The vehicle identification 803A is shown, and the end point of the track 812 is Fig.21A The track 812 can be used to prompt the user how to drive the vehicle 200 to the parking space shown by the empty parking space sign 803B. The terminal 100 can determine the location information of the terminal 100 based on the collected driving track and the wireless signal fingerprints at multiple locations on the driving track. The terminal 100 can update the location of the vehicle sign 803A according to the location information of the terminal 100. As the location of the vehicle 200 changes, Fig. 21B The position of the vehicle identification 803A shown is Fig.21A The position of the vehicle identification 803A is different. Fig. 21B A partial description of the interface 800 shown can be found in Fig.21A The illustrated embodiments will not be described in detail here.
[0280] It should be noted that, after receiving the input of the user selecting the empty parking space identifier 803B, the terminal 100 can send a message that the empty parking space corresponding to the empty parking space identifier 803B is occupied to the server 300, and the server 300 can mark the empty parking space as a non-empty parking space. In this way, when the vehicle 200 goes to the empty parking space, it can avoid the situation where the server 300 sends the location information of the empty parking space to other terminals and multiple vehicles go to the same empty parking space at the same time.
[0281] Optionally, the display area 801 may further include prompt information 811, which may be used to prompt the user to go to the empty parking space along the track 812. For example, the prompt information 811 may be a text prompt information: "Navigating, please go to the parking space along the illustrated route."
[0282] When the terminal 100 detects that the distance between the position of the terminal 100 and the position of the empty parking space corresponding to the empty parking space mark 803B is less than a preset distance (e.g., 1 meter), it is determined that the vehicle 200 has arrived at the empty parking space corresponding to the empty parking space mark 803B. The terminal 100 may display the following information: Fig. 21C Interface 800 is shown.
[0283] like Fig. 21C As shown, in the interface 800, the vehicle identification 803A is on the empty parking space identification 803B. The interface 800 may also include a prompt message 812, which may be used to prompt the user to arrive at the parking location. For example, the prompt message 812 may be a text prompt message: "Arrived at the target parking space". Optionally, the interface 800 may also include a confirmation control 813. When the terminal 100 receives input for the confirmation control 813 and receives input from the user for other empty parking space identifications, the navigation route will no longer be planned. In some examples, the confirmation control 813 may be used to trigger the terminal 100 to display the display content of the navigation function.
[0284] In a possible implementation, after acquiring the parking lot map, the terminal 100 detects that the user gets off the car at the parking location, and the terminal 100 can display the parking lot map and the parking location logo. In this way, the user can go from the parking location to other locations in the parking lot, such as the elevator location, according to the parking lot map displayed by the terminal 100.
[0285] Exemplarily, the terminal 100 displays the following Fig. 21C After receiving the user's input for the control 806A, the terminal 100 may display the following in response to the input: Fig.22A It should be noted that the input is not limited to the control 806A. The terminal 100 may also display the following interface when detecting that the user has gotten off the bus: Fig.22A Alternatively, the terminal 100 may also receive a Fig. 21C After the input of the confirmation control 813 is entered, the following is displayed: Fig.22A The interface 800 is shown, and the embodiment of the present application is not limited to this.
[0286] like Fig.22AAs shown, the interface 800 includes a display area 821. The display area 821 is used to display the display content of the navigation function of the terminal 100. Among them, the display area 821 includes a display area 822. The display area 822 displays a parking map of the floor 11 of the building 10 where the terminal 100 is located. The display area 822 includes a vehicle identification 822A, and the vehicle identification 822A can be used to indicate the parking position. The display area 822 also includes one or more elevator identifications, and the one or more elevator identifications may include but are not limited to an elevator identification 822C, an elevator identification 822D, and an elevator identification 822E. The one or more elevator identifications can indicate the position of the elevator in the parking lot. In this way, the user can determine how to go from the parking position to the elevator position through the relative position relationship between the vehicle identification 822A and the one or more elevator identifications.
[0287] Optionally, the display area 822 may also include a user identifier 822B. The user identifier 822B may be used to indicate the location of the user carrying the terminal 100. After detecting that the user has gotten off the vehicle, the terminal 100 may collect the movement trajectory of the terminal 100, and infer the location of the terminal 100 based on the parking position and the movement trajectory. In this way, the user may determine his or her specific location in the parking lot through the user identifier 822B. Since some users may go to the wrong intersection when following the map, the user identifier 822B may help the user turn at the correct intersection.
[0288] Optionally, the display area 821 may also include an address bar 824. The address bar 824 includes a starting address 824A and a destination address 824B. Here, the starting address 824A may display text information: "My location", indicating that the starting location is the location of the user. Since the terminal 100 has not yet received the user's input for selecting the destination address, the destination address 824B does not display text information. After receiving the user's input for the identifier in the display area 822 (for example, the elevator identifier 822C), the terminal 100 can use the location corresponding to the identifier as the destination address, and display the name of the identifier (for example, elevator 31) in the destination address 824B. Optionally, the display area 821 may also include prompt information 823, which may be used to prompt the user how to determine the destination address 824B. For example, the prompt information 823 may be a text prompt information: "Please click on the elevator hall identifier and select the target elevator hall."
[0289] Optional, Fig.21A The interface 800 shown may also include a display area 806. The description of the display area 806 may be found in Fig.21A Here, the control 806A in the display area 806 is in a selected state.
[0290] After receiving the user's input for the elevator identification 822C, the terminal 100 may respond to the input and display the following information: Fig. 22B The interface 800 shown. Fig. 22B As shown, the display area 821 includes a display area 831, and the display area 831 is used to display navigation information from the starting address to the destination address. The terminal 100 can determine the navigation information based on the real-time location of the terminal 100 and the path from the starting address to the destination address.
[0291] For example, the terminal 100 detects that the location of the terminal 100 is Fig.22A The terminal 100 can determine, based on the location of the terminal 100 and the route from the parking location at the starting address to the elevator 31 at the destination address, that the user needs to go to the first intersection first, turn left at the first intersection, and then go forward a distance after turning left to reach the elevator 31. Therefore, the terminal 100 can display the following Fig. 22B The navigation information shown in the display area 831 is displayed. For example, the navigation information may include text prompt information: "Please go straight for 10 meters" and picture prompt information. The picture prompt information may be a straight arrow.
[0292] Optional, Fig. 22B The display area 821 shown may also include an address bar 824, and the destination address 824B displays text information: "Elevator 31". The description of the address bar 824 can be found in Fig.22A The illustrated embodiments will not be described in detail here.
[0293] Optional, Fig. 22B The display area 821 shown may also include prompt information 832, which may be used to prompt the user to go to the destination address according to the navigation information in the display area 831. For example, the prompt information 832 may be a text prompt information: "Please follow the navigation prompt and go to the target elevator hall."
[0294] In some other examples, the terminal 100 may receive a Fig.22A After the elevator identification 822C shown is input, in response to the input, the following is displayed: Fig. 22C The interface 800 shown. Fig. 22CAs shown, display area 822 includes track 841, and track 841 is used to guide the user from the parking position to elevator 31. Optionally, display area 821 may also include address bar 824, and text information: "Elevator 31" is displayed in destination address 824B. Optionally, display area 821 may also include prompt information 842, which is used to prompt the user to go to the destination address according to track 841. For example, prompt information 842 may be a text prompt information: "Please follow the illustrated route prompt to go to the target elevator hall." Optionally, interface 800 may also include display area 806, and control 806A is in a selected state. Optionally, terminal 100 may Fig. 22C The top of the interface 800 shown is shown as follows Fig. 22B The navigation information of the display area 831 is shown in FIG. 801 . Fig.22A The illustrated embodiments will not be described in detail here.
[0295] In some examples, when the terminal 100 goes from the parking position to the elevator, the terminal 100 may display a parking lot map. In the process of the terminal 100 going from the parking position to the elevator, the terminal 100 may receive the user's input for the parking space identification in the parking lot map, and mark the empty parking spaces in the parking lot on the parking lot map. The terminal 100 may send the collected location information of the empty parking spaces (e.g., the parking space number of the empty parking space, the latitude and longitude of the empty parking space, etc.) to the server 300. In this way, the server 300 can update the empty parking spaces in the parking lot with the help of the user.
[0296] For example, Fig. 22C As shown, the interface 800 may also include prompt information 843, which may be used to prompt the user how to mark an empty parking space. For example, the prompt information 843 may be a text prompt information: "Please click on the corresponding parking space logo on the way to the elevator hall to mark the empty parking space, thank you."
[0297] The display area 822 includes a parking space mark 844. Fig. 22C When the user identifies the position corresponding to the user identifier 822B shown in FIG. 8, it is determined that the parking space corresponding to the parking space identifier 844 is an empty parking space. The user can mark the parking space as an empty parking space. Specifically, after receiving the user's input for the parking space identifier 844, the terminal 100 can respond to the input and display the following Fig.22D The parking space mark 844 is shown. Fig.22D As shown, the parking space mark 844 is marked in black, indicating that the parking space corresponding to the parking space mark 844 is an empty parking space updated within 10 minutes.
[0298] It is understandable that after receiving the input for the parking space identification again, the terminal 100 can cancel the mark of the parking space as an empty parking space and notify the server 300 that the parking space is a non-empty parking space. In this way, when the user accidentally touches the mark of the empty parking space, the parking space can be modified to a non-empty parking space.
[0299] In some examples, Fig. 22C The display area 806 shown may also include a control 806D (not shown in the figure). The control 806D is used to trigger the terminal 100 to display the display content of the punch-in function, and the display content may include a parking map of the parking lot floor where the terminal 100 is located and a parking space identification in the parking lot. Among them, the punch-in function can be used to mark the empty parking spaces in the parking lot. In this way, the terminal 100 can provide the user with a punch-in function for updating the empty parking spaces in the parking lot. The terminal 100 receives the user input, updates the empty parking spaces in the parking lot, and sends the updated location information of the empty parking spaces to the server 300. Since the user may encounter some empty parking spaces while walking in the parking lot, and the user can more clearly determine the location of the empty parking spaces. The server 300 can obtain more empty parking spaces based on this to help the driver who enters the parking lot later to park. In some scenarios, the parking lot staff can also use the punch-in function to update the empty parking spaces in the parking lot to help the driver park.
[0300] For example, after receiving the user's input for the control 806D, the terminal 100 may display the following in response to the input: Fig.22E The interface 800 shown. Among them, Fig.22E Control 806D in display area 806 is shown in a selected state.
[0301] like Fig.22E As shown, the display area 851 can be used to display the parking space identification of the parking lot floor where the terminal 100 is located. The display area 851 may include a display area 853, and the display area 853 includes the parking space identification of the parking lot map. The parking space identification can be used to trigger the terminal 100 to mark the parking space corresponding to the parking space identification as an empty parking space, and can also trigger the terminal 100 to send the location information of the empty parking space to the server 300. For example, the parking space identification may include a parking space identification 853C, and the parking space identification 853C can be used to trigger the terminal 100 to mark the parking space identification 853C (for example, set the parking space identification 853C to black), and notify the server 300 that the parking space corresponding to the parking space identification 853C is an empty parking space.
[0302] The display area 853 may further include a user identifier 853B, which may be used to indicate the location of the user, so that the user can determine the locations of surrounding empty parking spaces based on his or her location.
[0303] The display area 851 may also include prompt information 852 for prompting the user how to mark an empty parking space. For example, the prompt information 852 may be a text prompt information: "Please click on the parking space logo to mark an empty parking space in the parking lot."
[0304] Optionally, the display area 853 may also include a vehicle identification 853A, which may also help the user determine the position in the parking lot.
[0305] Optionally, the terminal 100 may only display some of the empty parking spaces within a preset field of view in the parking lot map. The preset field of view may be a circular range with the terminal 100 as the center and a preset length (e.g., 5 meters) as the radius. Alternatively, the terminal 100 may receive a zoom operation on the parking lot map by the user to zoom in / out the parking lot map. The terminal 100 may also receive a drag operation on the enlarged parking lot map by the user to display part of the parking lot map. In this way, when the parking lot area is large, the terminal 100 displays the map of the entire parking lot, which will result in a smaller size of each parking space sign, making it difficult for the user to select the correct parking space sign. The terminal 100 only displays some of the empty parking spaces within the preset field of view, which can facilitate users to mark empty parking spaces.
[0306] Optionally, the terminal 100 can display the parking space number of the parking space on the parking space sign. In this way, the parking space can be determined by the parking space number to avoid the situation of marking adjacent wrong parking spaces.
[0307] In one possible implementation, the terminal 100 may display parking prompt information after receiving the parking lot map and empty parking space identification sent by the server 300. The parking prompt information can be used to prompt the user to get off at the elevator. After detecting that the user has gotten off, the terminal 100 may notify the vehicle 200 to go to the empty parking space according to the parking lot map. In this way, when the terminal 100 is within the specified range of the elevator (for example, within the range of the elevator circle fingerprint library), the user can be prompted to get off so that the user can take the elevator after getting off. In addition, the terminal 100 can control the vehicle 200 to automatically go to the empty parking space and perform the parking operation. The user does not need to drive the vehicle to the empty parking space by himself, and then walk from the parking position to the elevator after parking, which greatly saves the time spent on parking.
[0308] The server 300 may determine whether the vehicle 200 can automatically go to the empty parking space based on one or more parking information of the empty parking space. Specifically, the server 300 may determine whether the vehicle 200 can perform an automatic parking operation. Fig.9AThe illustrated embodiment will not be described in detail here. After determining one or more empty parking spaces where the vehicle 200 can perform an automatic parking operation, the server 300 can send the one or more empty parking spaces to the terminal 100. The terminal 100 can display the identification corresponding to the one or more empty parking spaces, and the one or more empty parking spaces include a designated empty parking space. After receiving the user's input for the identification corresponding to the designated empty parking space, the terminal 100 can notify the vehicle 200 to go to the designated empty parking space according to the parking lot map after detecting that the user gets off the vehicle.
[0309] For example, the terminal 100 displays Fig. 7A After receiving an input for the parking application icon 702, the terminal 100 may display a display as shown in FIG. Fig.23A The interface 800 shown in FIG. 1 is shown in FIG. 1 . Fig.23A Before the interface 800 is shown, a parking lot map has been obtained from the server 300, and empty parking spaces in the parking lot where automatic parking operations can be performed.
[0310] like Fig.23A As shown, the interface 800 includes a display area 801. The display area 801 is used to display the display content of the parking function of the terminal 100. The display area 801 includes a display area 862, and the display area 862 is used to display a parking lot map. The display area 862 includes one or more empty parking space identifications. The vehicle 200 can automatically drive to the empty parking space corresponding to the one or more empty parking space identifications. The one or more empty parking space identifications include an empty parking space identification 862A. The display area 862 also includes a vehicle identification 862B, and the vehicle identification 862B is used to indicate the location of the vehicle 200. The display area 862 also includes one or more elevator identifications, and the one or more elevator identifications include an elevator identification 862C.
[0311] The display area 801 also includes prompt information 863, which can be used to prompt the user to select a target parking space and get off at the location corresponding to the elevator mark, and the vehicle 200 will automatically go to the target parking space. For example, the prompt information 863 can be a text prompt information: "Please select the target parking space and get off at the marked elevator, and the vehicle will automatically go to the target parking space."
[0312] Optionally, the display area 801 may also include a departure control 864 and a cancel control 865. The departure control 864 may be used to trigger the terminal 100 to notify the vehicle 200 to automatically drive to the target parking space. The cancel control 865 may be used to trigger the terminal 100 to notify the vehicle 200 to cancel the drive to the target parking space. In this way, after getting off the vehicle, the user may click the departure control 864 again to control the vehicle 200 to drive to the target parking space, thereby avoiding the situation where the user is driven to the target parking space. After getting off the vehicle, the user may stop the vehicle 200 from moving by canceling the control 865. After the vehicle 200 stops and moves, the user may select another empty parking space mark to allow the vehicle 200 to drive to another empty parking space, thereby facilitating the user to change the target parking space.
[0313] Optional, Fig.23A The illustrated interface 800 may also include a display area 806 with a control 806B in a selected state.
[0314] In other examples, the terminal 100 displays Fig.21A After receiving the empty parking space mark (for example, the empty parking space mark 803B) corresponding to the empty parking space selected by the user for performing the automatic parking operation, the terminal 100 may Fig.21A The interface 800 shown shows parking prompt information and automatic parking controls. The parking prompt information is used to prompt the user to get off the elevator 31 next to the vehicle identifier 803A. The automatic parking control can be used to trigger the terminal 100 to notify the vehicle 200 to automatically drive to the empty parking space corresponding to the empty parking space identifier 803B.
[0315] The terminal 100 can receive the user's Fig.23A After the input of the empty parking space mark 862A shown in FIG. 1 is received, the user input for the departure control 864 is received. The terminal 100 can respond to the input for the departure control 864 and display the following Fig. 23B Interface 800 is shown.
[0316] like Fig. 23B As shown, the display area 862 includes a track 866, and the track 866 points from the position of the vehicle 200 to the position of the empty parking space corresponding to the empty parking space mark 862A. The track 866 can be used to instruct the vehicle 200 to go to the empty parking space corresponding to 862A. Here, the vehicle 200 can determine the position of the vehicle 200 based on the wireless signal fingerprint collected within the preset range of the elevator 31, and the driving trajectory of the vehicle 200 starting from the elevator 31. The display area 801 may also include a prompt message 867, and the prompt message 867 may be used to prompt the user that the vehicle 200 is heading to the target parking space. For example, the prompt message 867 may be a text prompt message: "The vehicle is heading to the target empty parking space." Specifically, a partial description of the interface 800 can be seen. Fig.23A The illustrated embodiments will not be described in detail here.
[0317] In some other examples, the terminal 100 may receive a Fig.23A After the empty parking space mark 862A shown in the figure is input, it is detected that the user gets off the car, and the display is as follows Fig. 23B Interface 800 is shown.
[0318] In other examples, the terminal 100 may not display Fig. 23B The interface 800 shown only notifies the vehicle 200 to go to the target parking space.
[0319] Afterwards, the terminal 100 detects that the distance between the position of the vehicle 200 and the position corresponding to the empty parking space mark 862A is less than a preset distance difference (for example, 1 meter), and the terminal 100 may display the following information: Fig.23C Interface 800 is shown.
[0320] like Fig.23C As shown, the vehicle identification 862B in the display area 862 overlaps with the empty parking space identification 862A. The display area 801 may also include a prompt message 868 for prompting that the vehicle 200 has parked at the target parking space. For example, the prompt message 868 may be a text prompt message: "The vehicle has arrived." For a specific description of the interface 800, see Fig.23A The illustrated embodiments will not be described in detail here.
[0321] In a possible implementation, after receiving the user's input of finding a car (or searching for a car), the terminal 100 can display a parking lot map and a parking location in response to the input. In this way, when the user returns to the floor where the car is parked, the user can find the location of the car through the content displayed on the terminal 100. Even if the user forgets the parking location, there is no need to search for the location of the car in the parking lot, which saves the user time in finding the car.
[0322] In some examples, when the terminal 100 displays the parking lot map and the parking location, it can also display a track from the location of the terminal 100 to the parking location. In this way, the user can go to the parking location along the track. Optionally, the terminal 100 can also display prompt information for prompting the user to go to the parking location along the track.
[0323] After receiving the user's input for finding a car, the terminal 100 displays the interface. FIG. 22A to FIG. 22C The embodiment shown is not described in detail here. FIG. 22A to FIG. 22C The difference between the interfaces shown is the destination location. FIG. 22A to FIG. 22C The destination position in the interface shown is the elevator position, and the destination position of the terminal 100 here is the parking position.
[0324] In a possible implementation, the terminal 100 may display a parking map and a parking location. After receiving the user's input for finding a car, the terminal 100 may notify the vehicle 200 to go from the parking location to the location of the terminal 100 according to the parking map. In this way, when the user goes to the floor where the vehicle is parked, the user can summon the vehicle 200 through the terminal 100, so that the user does not need to walk to the parking location, saving time in finding a car.
[0325] For example, the terminal 100 stores a parking map and location information of the parking location. The terminal 100 displays Fig. 7A The terminal 100 may display the desktop 701 as shown in FIG. 702 upon receiving the user's input for the parking application icon 702. Fig.24A Interface 800 is shown.
[0326] like Fig.24A As shown, the interface 800 includes a display area 871, and the display area 871 is used to display the display content of the car search function. The display area 871 includes a display area 872, and a parking map is displayed in the display area 872. The display area 872 also includes a vehicle identification 872A, and the vehicle identification 872A is used to indicate the location of the vehicle 200. The display area 872 also includes a positioning identification 872B, and the positioning identification 872B is used to indicate the destination address of the vehicle 200. In some examples, the location corresponding to the positioning identification 872B is the location of the terminal 100.
[0327] Optionally, the display area 872 may also include a track 872C, where the track 872C is a path obtained by the terminal 100 based on the parking location, the destination location, and the road network planning of the parking lot. The vehicle 200 may follow the path indicated by the track 872C to go to the destination location.
[0328] Optionally, the display area 871 may further include prompt information 873, which is used to prompt the user to go to the destination location along the track 872C. For example, the prompt information 873 may be a text prompt information: "The vehicle is at B1-C08 and will come to pick you up along the illustrated route."
[0329] Optionally, the display area 871 may further include a prompt bar 874. The prompt bar 874 includes a prompt message 874A, a confirmation control 874B, and a cancel control 874C. Among them, the prompt message 874A can be used to prompt the user to drag the positioning mark 872B to change the destination. The confirmation control 874B can be used to trigger the terminal 100 to notify the vehicle 200 to go to the target location corresponding to the positioning mark 872B. The cancel control 874C can be used to trigger the terminal 100 to notify the vehicle 200 to pause moving, and then the terminal 100 can receive the user's input of dragging the positioning mark 872B to change the target location.
[0330] Optionally, the display area 871 may further include a display area 806. The control 806C is in a selected state. The description of the display area 806 can be found in Fig.21A The illustrated embodiments will not be described in detail here.
[0331] Optionally, the terminal 100 may receive a user-specific Fig. 7A After the parking application icon 702 shown in FIG. 1 is input, in response to the input, the following is displayed: Fig.13A The terminal 100 can receive the interface 711 for Fig.13A After the input of the control 743 shown in FIG. 1 is made, in response to the input, the following is displayed: Fig.24A Interface 800 is shown.
[0332] In other examples, the terminal 100 displays Fig. 21C The interface 800 shown, or Fig.22A The interface 800 shown, or Fig. 22B The interface 800 shown, or Fig. 22C The interface 800 shown, or Fig. 22C After receiving the input to the control 806C, the terminal 100 may display the following in response to the input: Fig.24A Interface 800 is shown.
[0333] In other examples, the terminal 100 displays Fig. 21C The interface 800 shown, or Fig.22A The interface 800 shown, or Fig. 22B The interface 800 shown, or Fig. 22C The interface 800 shown, or Fig. 22C After receiving the input to the control 806C, the terminal 100 may display the following in response to the input: Fig.13A The terminal 100 can receive the interface 711 for Fig.13A After the input of the control 743 shown in FIG. 1 is made, in response to the input, the following is displayed: Fig.24A Interface 800 is shown.
[0334] The terminal 100 can receive the user's Fig.24A After the input of the confirmation control 874B is entered, in response to the input, the following is displayed: Fig. 24B The prompt information 875 shown. The prompt information 875 can be used to remind the user that the vehicle 200 is on its way to the destination. For example, the prompt information 875 can be a text prompt information: "The vehicle is coming." Fig. 24B The position of the vehicle identification 872A shown is similar to Fig.24A The vehicle identification 872A is shown in a different position.
[0335] When the terminal 100 detects that the distance between the position of the vehicle 200 and the destination is less than a preset distance difference (for example, 1 meter), it determines that the vehicle 200 has arrived at the destination, and the terminal 100 may display the following information: Fig.24C Interface 800 is shown.
[0336] like Fig.24C As shown, the vehicle identification 872A and the location identification 872B are located at the same position. The display area 871 may also include a prompt message 881, which may be used to prompt the user that the vehicle 200 has arrived at the destination. For example, the prompt message 881 may be a text prompt message: "The vehicle has arrived".
[0337] It should be noted that the above embodiment describes the positioning method provided in the embodiment of the present application by taking the terminal 100 as an example. Not limited to the terminal 100, the vehicle 200 may also perform some of the above steps, for example, collecting driving trajectories, wireless signal fingerprints, obtaining a parking lot map from the server 300, and displaying a parking lot map including empty parking space marks. The vehicle 200 can provide the user with a parking function. Among them, when the vehicle 200 detects that the user gets off the vehicle, the vehicle 200 may send a parking lot map including the parking location to the terminal 100. The terminal 100 may provide the user with navigation and car search functions based on the received parking lot map of the parking location.
[0338] In some examples, the user tends to park the vehicle near the elevator, or, tends to park at a location that is not near the entrance. Therefore, the vehicle 200 may have collected the location information of one or more empty parking spaces before arriving within the preset range of the elevator. When the server 300 determines that all parking spaces except the empty parking spaces collected by the vehicle 200 are non-empty parking spaces based on the driving trajectory of the vehicle 200 and the wireless signal fingerprints of multiple locations on the driving trajectory. The server 300 may send the identification of the empty parking space collected by the vehicle 200 or the location information of the empty parking space to the terminal 100 or the vehicle 200. After receiving the identification or location information of the empty parking space sent by the server 300, the terminal 100 or the vehicle 200 may display a prompt message for prompting the user to find an empty parking space by himself or return to the empty parking space previously passed.
[0339] It should be noted that, when the vehicle 200 is driving in the parking lot, the driving trajectory of the vehicle 200 and the location information of the empty parking spaces can be collected, and the empty parking spaces stored in the server 300 can be updated. Among them, when the vehicle 200 leaves the parking lot from the parking position, the driving trajectory of the vehicle 200 and the location information of the empty parking spaces near the driving trajectory can be collected. Among them, the empty parking spaces collected by the vehicle 200 include the parking spaces where the vehicle 200 is parked. The server 300 can determine whether the stored empty parking spaces are occupied by other vehicles based on the collected driving trajectory and the location information of the empty parking spaces. The server 300 can cancel the location information of the occupied empty parking spaces based on this, and add the location information of the new empty parking spaces. In this way, the server 300 can collect the location information of the empty parking spaces in the parking lot based on all vehicles leaving the parking lot, so as to help vehicles entering the parking lot later find empty parking spaces faster.
[0340] In some examples, the terminal 100 may display a parking card. The parking card may display the functional information of the above-mentioned parking function, navigation function, and car search function, wherein the functional information may include but is not limited to prompting the user to go to an empty parking space, prompting the user to go to an elevator, and / or prompting the user to go to a parking location, etc. The terminal 100 may respond to the user's input (e.g., single click) on the parking card and display the interface of the parking application in full screen (e.g., Figure 7A-7D , Figure 9A-9C , Figure 13A-13C , Figure 15A-Figure 15C , Figure 21A-Figure 21C , Figure 22A-22E , Figure 23A-23C as well as Figure 24A-Figure 24C The car search card can be displayed on the desktop (for example, Fig. 7A The car search card can be added or deleted by the user on the desktop 701 shown in the figure) or other designated shortcut interfaces (such as the negative one screen, service center, etc.). In some examples, the card can be called a widget. Among them, the car search card can be a card provided by the parking application, or a card for the parking service provided by the terminal 100. The parking application can be an application corresponding to the parking application icon 702, or it can be a cloud application obtained by the terminal 100 through the server 300. Among them, the application corresponding to the parking application icon 702 is an application installed by the terminal 100. The cloud application is an application that the terminal 100 has not downloaded and installed.
[0341] The terminal 100 provided in an embodiment of the present application is introduced below.
[0342] The terminal 100 may be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device (e.g., a sports bracelet, a smart watch, smart glasses, etc.), a vehicle-mounted device, a router, a smart home device and / or a smart city device. The embodiments of the present application do not impose any special restrictions on the specific type of the electronic device.
[0343] Fig.25 A schematic diagram of a hardware structure provided in an embodiment of the present application is shown.
[0344] The embodiment is described in detail below by taking the terminal 100 as an example. It should be understood that: Fig.25 The terminal 100 shown is only an example and the terminal 100 may have more Fig.25 More or fewer components may be shown, two or more components may be combined, or there may be a different configuration of components. Fig.25 The various components shown in the EMBODIMENTS 2000 may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.
[0345] The terminal 100 may include: a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0346] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0347] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0348] The controller may be the nerve center and command center of the terminal 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
[0349] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0350] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0351] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0352] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the terminal 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.
[0353] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0354] The wireless communication function of the terminal 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0355] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0356] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied on the terminal 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0357] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0358] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as Wi-Fi networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the terminal 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0359] In some embodiments, the antenna 1 of the terminal 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal 100 can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS may include global satellite positioning system GPS, global navigation satellite system (GLONASS), Beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS) and / or satellite-based augmentation system (SBAS).
[0360] In the embodiment of the present application, the wireless communication module 160 of the terminal 100 can be used to receive a communication signal sent by a nearby wireless access device, and obtain a wireless signal fingerprint based on the communication signal. The terminal 100 can determine one or more locations near the elevator based on the communication signal and the elevator circle fingerprint library provided by the server 300, and the one or more locations can be used to determine the parking location of the user's vehicle.
[0361] The terminal 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
[0362] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.
[0363] The terminal 100 can realize the shooting function through ISP, camera 193, video codec, GPU, display screen 194 and application processor. ISP is used to process the data fed back by camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. ISP can also perform algorithm optimization on the noise and brightness of the image. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, ISP can be set in camera 193.
[0364] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element converts the optical signal into an electrical signal, which is then transmitted to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the terminal 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0365] The digital signal processor is used to process digital signals, and can process not only digital image signals but also other digital signals. For example, when the terminal 100 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.
[0366] Video codecs are used to compress or decompress digital videos. Terminal 100 may support one or more video codecs. Thus, terminal 100 may play or record videos in various coding formats, such as moving picture experts group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0367] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, applications such as intelligent cognition of the terminal 100 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.
[0368] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the terminal 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function, such as storing music, video and other files in the external memory card.
[0369] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the terminal 100 by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the terminal 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0370] The terminal 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor.
[0371] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signal. The audio module 170 can also be used to encode and decode audio signals. The speaker 170A, also known as the "speaker", is used to convert audio electrical signals into sound signals. The terminal 100 can listen to music or listen to hands-free calls through the speaker 170A. In the embodiment of the present application, the terminal 100 can broadcast prompt information for prompting the user to go to the user's vehicle location through the speaker 170A. The receiver 170B, also known as the "earpiece", is used to convert audio electrical signals into sound signals. The microphone 170C, also known as the "microphone" and "microphone", is used to convert sound signals into electrical signals. The headphone interface 170D is used to connect a wired headset. The headphone interface 170D can be a USB interface 130, or it can be a 3.5mm open mobile electronic device platform (open mobile terminal platform, OMTP) standard interface, the American Cellular Telecommunications Industry Association (cellulartelecommunicationsindustryassociationoftheUSA,CTIA) standard interface.
[0372] The pressure sensor 180A is used to sense pressure signals and convert the pressure signals into electrical signals.
[0373] The gyro sensor 180B may be used to determine the motion posture of the terminal 100. In some embodiments, the angular velocity of the terminal 100 around three axes (ie, x, y, and z axes) may be determined by the gyro sensor 180B.
[0374] The air pressure sensor 180C is used to measure air pressure.
[0375] The magnetic sensor 180D includes a Hall sensor.
[0376] The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal 100 in various directions (generally three axes).
[0377] In the embodiment of the present application, the terminal 100 can collect inertial data through the gyroscope sensor 180B and the acceleration sensor 180E. Based on the inertial data, the terminal 100 can calculate the pedestrian movement trajectory through an algorithm (for example, a PDR algorithm), or calculate the vehicle driving trajectory through an algorithm (for example, a VDR algorithm).
[0378] Optionally, the terminal 100 may not include the gyro sensor 180B and the acceleration sensor 180E, but may include only an inertial measurement unit (IMU). Fig.10(not shown in the figure). The inertial measurement unit can be used to detect and measure acceleration and rotational motion to obtain inertial data. The inertial measurement unit may include an accelerometer, an angular velocity meter (or gyroscope), a magnetometer, etc.
[0379] The terminal 100 can use the wireless communication module 160 and / or the pedometer ( Fig.10 In some examples, the terminal 100 does not include a pedometer, and can use a gyroscope sensor 180B, an acceleration sensor 180E or an inertial measurement unit to determine whether the user has gotten off the vehicle. For details, please refer to the above embodiments, which will not be repeated here.
[0380] The terminal 100 can also determine whether the user takes the elevator through the air pressure sensor 180C, the magnetic sensor 180D, the gyroscope sensor 180B, the acceleration sensor 180E or the inertial measurement unit. Among them, the air pressure sensor 180C can be used to detect the altitude of the terminal 100, and the terminal 100 can detect the height change difference of the terminal 100 through the air pressure sensor 180C within a preset time period to determine whether the user takes the elevator. Among them, the magnetic sensor 180D can be used to detect the geomagnetic changes near the terminal 100. When the terminal 100 follows the elevator through the partition between the floors, a specified geomagnetic change feature will appear. The terminal 100 can detect whether the specified geomagnetic change feature appears through the magnetic sensor 180D within a preset time period to determine whether the user takes the elevator. Among them, the terminal 100 can obtain the speed or acceleration value of the user in the ascending / descending direction of the elevator through the gyroscope sensor 180B and the acceleration sensor 180E, and determine whether the user takes the elevator accordingly. Among them, the terminal 100 can obtain the speed or acceleration of the user in the ascending or descending direction of the elevator through the inertial measurement unit, and determine whether the user takes the elevator based on this.
[0381] It should be noted that, when users take an elevator, they tend to remain still and not move. Therefore, when the terminal 100 detects that the number of steps of the user has not increased through a pedometer, a gyroscope sensor 180B, an acceleration sensor 180E or an inertial measurement unit, it can determine that the terminal 100 has not moved in the horizontal direction, that is, the user has not moved. Afterwards, the terminal 100 can detect whether the user takes the elevator based on the above sensors. In this way, the determination result can be made more accurate. It should also be noted that the terminal can determine whether the user takes the elevator by one or more of the above methods to increase the accuracy of the determination result.
[0382] In some examples, the terminal 100 can process the sensor data obtained by the sensor through the NPU to obtain the user's action trajectory or the vehicle's driving trajectory. In some examples, the terminal 100 can also obtain the similarity between the received wireless signal fingerprint and the wireless signal fingerprint in the elevator circle fingerprint library provided by the server 300 through the NPU.
[0383] The distance sensor 180F is used to measure the distance. The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The terminal 100 uses a photodiode to detect infrared reflected light from a nearby object. When sufficient reflected light is detected, it can be determined that there is an object near the terminal 100. When insufficient reflected light is detected, the terminal 100 can determine that there is no object near the terminal 100. The terminal 100 can use the proximity light sensor 180G to detect that the user holds the terminal 100 close to the ear to talk, so as to automatically turn off the screen to save power. The ambient light sensor 180L is used to sense the brightness of the ambient light. The fingerprint sensor 180H is used to collect fingerprints. The temperature sensor 180J is used to detect the temperature. The touch sensor 180K is also called a "touch panel". The touch sensor 180K can be set on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. The bone conduction sensor 180M can obtain a vibration signal. The button 190 includes a power button, a volume button, etc. The button 190 can be a mechanical button. It can also be a touch button. The terminal 100 can receive a key input and generate a key signal input related to the user settings and function control of the terminal 100. The motor 191 can generate a vibration prompt. The indicator 192 can be an indicator light, which can be used to indicate the charging status, power changes, and can also be used to indicate messages, missed calls, notifications, etc. The SIM card interface 195 is used to connect a SIM card.
[0384] It should be noted that the hardware structure of the vehicle terminal of the vehicle 200 can refer to the description of the hardware structure of the terminal 100, which will not be repeated here.
[0385] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A positioning method, applied to a terminal, characterized in that: The method comprises: When it is detected that the vehicle drives to the first elevator in the parking lot, a first control, a first prompt information and a first driving trajectory are displayed, wherein the first driving trajectory is used to indicate that the vehicle drives into the first empty parking space, and the first prompt information is used to prompt the user to get off at the first elevator; receiving a first input to the first control; In response to the first input, a first message is sent to the vehicle, where the first message is used to instruct the vehicle to drive into the first empty parking space according to the first driving trajectory.
2. The method according to claim 1, characterized in that After sending the first message to the vehicle, the method further includes: receiving a second message from the vehicle, wherein the second message is used to indicate that the vehicle has entered the first empty parking space; In response to the second message, second prompt information is displayed, where the second prompt information is used to prompt the vehicle to park in the first empty parking space.
3. The method according to claim 2, characterized in that After sending the first message to the vehicle, the method further includes: Acquire a second driving trajectory of the vehicle starting from the first elevator; Determining a position of the vehicle based on the second driving trajectory; Based on the position of the vehicle, the first driving trajectory and a vehicle identification are displayed, where the vehicle identification is used to indicate the position of the vehicle on the first driving trajectory.
4. The method according to claim 2 or 3, characterized in that: After displaying the second prompt information, the method further includes: receiving a second input; In response to the second input, the position of the first elevator, the first empty parking space, and the first driving trajectory are displayed.
5. The method according to claim 4, characterized in that In response to the second input, displaying the position of the first elevator, the first empty parking space, and the first driving trajectory specifically includes: In response to the second input, when it is detected that the distance between the terminal and the first elevator is less than a preset distance, the position of the first elevator, the first empty parking space and the first driving trajectory are displayed.
6. The method according to claim 4 or 5, characterized in that: The method further comprises: The third prompt information is displayed, where the third prompt information is used to prompt the user to go from the first elevator to the first empty parking space according to the first driving trajectory.
7. The method according to claim 4, characterized in that After displaying the position of the first elevator, the first empty parking space, and the first driving trajectory, the method further includes: receiving a third input of a first position of the first driving trajectory; In response to the third input, a positioning mark is displayed at a first position of the first driving trajectory, and a third message is sent to the vehicle, wherein the third message is used to notify the vehicle to go from the first empty parking space to the first position according to the first driving trajectory.
8. The method according to claim 2 or 3, characterized in that: The method further comprises: receiving a fourth input; In response to the fourth input, a fourth message is sent to the vehicle, wherein the fourth message is used to notify the vehicle to go from the first empty parking space to the position of the first elevator according to the first driving trajectory.
9. The method according to claim 8, characterized in that After sending the fourth message to the vehicle, the method further includes: receiving a fifth message from the vehicle, wherein the fifth message is used to indicate that the vehicle has arrived at the first elevator; In response to the fifth message, fourth prompt information is displayed, where the fourth prompt information is used to prompt that the vehicle arrives at the first elevator.
10. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: A fifth input is received; In response to the fifth input, the identification of the elevator of the parking lot, the user identification and the identification of the first empty parking space are displayed, and the user identification is used to indicate the location of the terminal.
11. The method according to any one of claims 1 to 10, characterized in that Before displaying the first control, the first prompt information and the first driving track, the method further includes: When detecting that a vehicle enters a parking lot, obtaining a third driving trajectory of the terminal starting from the entrance of the parking lot, and collecting wireless signal fingerprints of multiple positions on the third driving trajectory; sending the third driving trajectory and wireless signal fingerprints of multiple positions on the third driving trajectory to a server, wherein the server is used to determine one or more driving trajectories intersecting or overlapping with the third driving trajectory based on the wireless signal fingerprints of the multiple positions, wherein the one or more driving trajectories are used to guide the vehicle to drive into an empty parking space, and wherein the one or more driving trajectories include the first driving trajectory; The one or more driving trajectories sent by the server are received.
12. The method according to claim 11, characterized in that The one or more driving trajectories further include a fourth driving trajectory; when displaying the first control, the first prompt information and the first driving trajectory, the method further includes: displaying the fourth driving trajectory; Before receiving the first input to the first control, the method further includes: A sixth input selecting the first driving trajectory is received.
13. The method according to any one of claims 1 to 12, characterized in that Before displaying the first control, the first prompt information and the first driving track, the method further includes: receiving parking information of the first empty parking space sent by the server, the parking information including reporting time, reporting times and empty space density; Calculating, based on the parking information of the first empty parking space, a confidence level of the first empty parking space, wherein the confidence level is used to determine whether the vehicle supports automatic driving to enter the first empty parking space; The displaying of the first control, the first prompt information and the first driving track specifically includes: When it is determined that the confidence level of the first empty parking space is greater than a preset confidence level, the first control, the first prompt information, and the first driving trajectory are displayed.
14. The method according to any one of claims 1 to 13, characterized in that The method further comprises: The terminal obtains the position information of the empty parking space collected during the driving of the vehicle, and sends the position information of the empty parking space to the server, wherein the position information of the empty parking space is used to indicate the relative position relationship between the driving trajectory of the vehicle and the empty parking space.
15. A positioning method, applied to a server, characterized in that: The method comprises: Receiving a first driving trajectory and wireless signal fingerprints at multiple locations on the first driving trajectory sent by a terminal; Based on the wireless signal fingerprints of the multiple locations, determining one or more driving trajectories that intersect or overlap with the first driving trajectory, the one or more driving trajectories being used to guide the vehicle into an empty parking space in the parking lot; The one or more driving trajectories are sent to the terminal.
16. The method according to claim 15, characterized in that The determining of one or more driving trajectories intersecting or overlapping with the first driving trajectory specifically includes: Determine based on multiple elevator circle fingerprint libraries that the wireless signal fingerprints of N positions among the multiple positions on the first action trajectory match the elevator circle fingerprint library of the first elevator, where N is greater than or equal to 1; wherein the elevator circle fingerprint library includes the correspondence between the position information within a preset range of the elevator and the wireless signal fingerprint; Based on the N positions, determining a positional relationship between the first driving trajectory and the elevator in the parking lot; Based on the positional relationship, one or more driving trajectories that intersect or overlap with the first driving trajectory are determined.
17. The method according to claim 15 or 16, characterized in that The method further comprises: Acquire the driving trajectory collected by the terminal, the wireless signal fingerprints of multiple positions on the driving trajectory, and the position information of the empty parking space, wherein the position information of the empty parking space is used to indicate the relative position relationship between the empty parking space and the driving trajectory; Based on the wireless signal fingerprints of multiple positions on the driving trajectory and the elevator circle fingerprint library, determine the position information of the driving trajectory, where the position information of the driving trajectory is used to indicate the relative position relationship between the driving trajectory and the elevator of the parking lot; The location information of the driving track and the location information of the empty parking space are stored.
18. A terminal, characterized in that: It includes one or more processors, one or more memories and a transceiver; wherein the transceiver, the one or more memories are coupled to the one or more processors, the transceiver is used to collect wireless signal fingerprints, and the one or more memories are used to store computer executable programs. When one or more processors execute the computer executable program, the terminal executes the method as described in any one of claims 1-14.
19. A computer-readable storage medium, wherein a computer-executable program is stored in the computer-readable storage medium, and when the computer-executable program is run on a computer, the computer is caused to execute the method according to any one of claims 1 to 14.
Citation Information
Cited By
Positioning method, and system and related apparatus
EP4725786A1
Positioning method, and system and related apparatus
WO2025031322A1