A method, apparatus, medium, and program product for determining a parking location
By determining the driving or walking mode based on location changes on the user's device, and recording the location when the mode is switched as the parking location, the problem of users forgetting their parking location is solved, improving the efficiency and experience of finding the car.
Patent Information
- Application Number
- CN202211190641.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-28
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2042-09-28
AI Technical Summary
The difficulty of finding a car in the city, especially the inconvenience caused by forgetting where you parked.
The user device determines the driving or walking mode based on the current location change information, records the location when the mode is switched as the parking location, and provides it to the user when needed.
It improves the efficiency and experience of users finding their cars, helping them quickly locate parking spots.
Smart Images

Figure CN115762216B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of communication, and in particular to a technology for determining a parking position. BACKGROUND
[0002] With the continuous popularity of family cars, the number of vehicles in cities is increasing, and public parking lots are increasingly saturated. It is increasingly difficult to find a parking spot when traveling, and often the vehicle has to be temporarily parked at a certain distance from the destination. After a period of time, many people tend to forget the specific parking position and need to look for the car everywhere, causing inconvenience to the user. SUMMARY
[0003] An object of the present application is to provide a method, device, medium and program product for determining a parking position.
[0004] According to an aspect of the present application, a method for determining a parking position is provided, the method comprising:
[0005] determining a current movement mode of the user according to current position change information of the user, wherein the current movement mode comprises a driving mode and a walking mode;
[0006] in response to the current movement mode switching from the driving mode to the walking mode, taking the current position of the user when the switching occurs as the parking position of the user.
[0007] According to an aspect of the present application, a user device for determining a parking position is provided, the device comprising:
[0008] a first module configured to determine a current movement mode of the user according to current position change information of the user, wherein the current movement mode comprises a driving mode and a walking mode;
[0009] a second module configured to, in response to the current movement mode switching from the driving mode to the walking mode, take the current position of the user when the switching occurs as the parking position of the user.
[0010] According to an aspect of the present application, a computer device for determining a parking position is provided, comprising a memory, a processor and a computer program stored on the memory, wherein the processor executes the computer program to implement the operations of any of the above methods.
[0011] According to an aspect of the present application, a computer readable storage medium having a computer program stored thereon is provided, wherein the computer program, when executed by a processor, implements the operations of any of the above methods.
[0012] According to an aspect of the present application, a computer program product is provided, comprising a computer program which, when executed by a processor, implements the steps of any of the methods described above.
[0013] Compared with the prior art, the present application determines the current motion mode of the user according to the current position change information of the user, wherein the current motion mode comprises a driving mode and a walking mode; in response to the current motion mode switching from the driving mode to the walking mode, the current position of the user at the switching time is taken as the parking position of the user, so that the parking position can be provided to the user when the user needs to find the parked car of the user, the efficiency of finding the car of the user is improved, and the experience of finding the car of the user is enhanced. BRIEF DESCRIPTION OF DRAWINGS
[0014] Other features, objects, and advantages of the present application will become more apparent from the following detailed description of non-limiting embodiments thereof as taken in conjunction with the accompanying drawings:
[0015] Figure 1 A flow chart of a method for determining a parking position according to an embodiment of the present application is shown;
[0016] Figure 2 A flow chart of a method for determining a parking position according to an embodiment of the present application is shown;
[0017] Figure 3 A structure diagram of a user equipment for determining a parking position according to an embodiment of the present application is shown;
[0018] Figure 4 An exemplary system that can be used for implementing various embodiments described herein is shown.
[0019] The same or similar reference numerals in the drawings denote the same or similar components. DETAILED DESCRIPTION
[0020] The present application is described in further detail below in conjunction with the accompanying drawings.
[0021] In a typical configuration of the present application, the terminal, the device of the service network and the trusted party each comprises one or more processors (for example, a central processing unit (CPU)), an input / output interface, a network interface and a memory.
[0022] Memory can include non-persistent memory and / or volatile memory, random access memory (RAM), and / or non-volatile memory, e.g., read only memory (ROM), EPROM, and / or the like. Memory is an example of computer readable media.
[0023] Computer readable media includes permanent and non-permanent, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital versatile discs (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device.
[0024] The device referred to in the present application includes, but is not limited to, a terminal, a network device, or a device formed by integrating a terminal and a network device through a network. The terminal includes, but is not limited to, any kind of mobile electronic product capable of human-computer interaction (for example, human-computer interaction through a touch panel), such as a smart phone, a tablet computer, etc. The mobile electronic product can adopt any operating system, such as an Android operating system, an iOS operating system, etc. The network device includes an electronic device capable of automatically performing numerical calculation and information processing according to a pre-set or stored instruction. The hardware of the network device includes, but is not limited to, a microprocessor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), a digital signal processor (DSP), an embedded device, etc. The network device includes, but is not limited to, a computer, a network host, a single network server, a plurality of network servers, or a cloud formed by a plurality of servers. The cloud is formed by a large number of computers or network servers based on cloud computing. The cloud computing is a kind of distributed computing, which is a virtual supercomputer formed by a group of loosely coupled computer clusters. The network includes, but is not limited to, the Internet, a wide area network, a metropolitan area network, a local area network, a VPN network, a wireless Ad Hoc network, etc. Preferably, the device can also be a program running on the terminal, the network device, or a device formed by integrating a terminal and a network device, a network device, a touch terminal, or a device formed by integrating a touch terminal and a network device through a network.
[0025] Of course, those skilled in the art should understand that the above device is only an example, and other existing or future devices, such as devices that can be applicable to the present application, should also be included in the protection scope of the present application, and are hereby included by reference.
[0026] In the description of the present application, the meaning of "a plurality of" is two or more, unless otherwise explicitly and specifically limited.
[0027] Figure 1A method flowchart for determining a parking position is shown according to one embodiment of the present application, which includes steps S11 and S12. In step S11, a user equipment determines a current movement mode of a user according to current position change information of the user, wherein the current movement mode includes a driving mode and a walking mode; in step S12, the user equipment determines a parking position of the user as a current position of the user when a switch from the driving mode to the walking mode occurs in response to the current movement mode.
[0028] In step S11, the user equipment determines a current movement mode of a user according to current position change information of the user, wherein the current movement mode includes a driving mode and a walking mode. In some embodiments, the user equipment can be a mobile terminal used by the user, such as a mobile phone, a tablet computer, etc., or the user equipment can also be a smart wearable device used by the user, such as a smart watch, a smart bracelet, etc. In some embodiments, the user equipment obtains and records real-time position information of the user through a sensor module (e.g., a GPS module), and determines current position change information of the user at each time according to the real-time position information, wherein the current position change information includes but is not limited to current movement speed information and movement acceleration information of the user at each time. In some embodiments, the current movement mode of the user is determined according to the current position change information of the user, wherein the current movement mode includes but is not limited to the driving mode and the walking mode. In some embodiments, the current movement mode of the user can be determined according to the current movement speed of the user, for example, if the current movement speed of the user is greater than or equal to a first speed threshold, the current movement mode of the user can be determined as the driving mode, and if the current movement speed of the user is less than or equal to a second speed threshold and greater than 0, the current movement mode of the user can be determined as the walking mode. In some embodiments, the current movement mode of the user can be determined according to the current movement acceleration of the user, for example, if the current movement acceleration of the user is greater than or equal to a first acceleration threshold, the current movement mode of the user can be determined as the driving mode, and if the current movement acceleration of the user is less than or equal to a second acceleration threshold, the current movement mode of the user can be determined as the walking mode.
[0029] In step S12, the user equipment switches from the driving mode to the walking mode in response to the current motion mode of the user, and takes the current location of the user at the time of switching as the parking location of the user. In some embodiments, if the current motion mode of the user switches from the driving mode to the walking mode, the real-time location information of the user at the time of switching can be determined as the parking location of the user, and the parking location is recorded. Subsequently, in response to a car-finding request initiated by the user, the parking location is presented to the user, or route information and / or navigation information is generated according to the parking location and the current location of the user at the time of initiating the car-finding request, and the route information and / or the navigation information is presented to the user, so that the user can successfully find the parked car. The application can provide the parking location to the user when the user needs to find the parked car, which can improve the car-finding efficiency of the user and enhance the car-finding experience of the user.
[0030] In some embodiments, the current location change information includes current motion speed information; and the determination of the current motion mode of the user includes comparing the current motion speed information with a first speed threshold to determine the current motion mode of the user. In some embodiments, the current location change information includes the current motion speed of the user, and the current motion mode of the user can be determined by comparing the current motion speed with a first speed threshold according to the comparison result, wherein the driving mode and the walking mode correspond to two different first speed thresholds, and the first speed threshold corresponding to the driving mode is greater than the first speed threshold corresponding to the walking mode. For example, if the current motion speed of the user is greater than or equal to a first speed threshold speed1, the current motion mode of the user is determined as the driving mode, and if the current motion speed of the user is less than or equal to a first speed threshold speed2 and greater than 0, the current motion mode of the user is determined as the walking mode. If the current motion speed of the user is between the two different first speed thresholds, i.e., if the current motion speed is less than the first speed threshold speed1 and greater than the first speed threshold speed2, the previous motion mode of the user is maintained, and the previous motion mode of the user is still used as the current motion mode of the user. In some embodiments, there is a special first speed threshold speed3, i.e., 0, and if the current motion speed of the user is 0, the user is determined to be in a non-motion state (e.g., the user has parked but has not started walking), and the previous motion mode of the user (e.g., the driving mode) is maintained, and the previous motion mode of the user is still used as the current motion mode of the user.
[0031] In some embodiments, the comparing the current motion speed information with the first speed threshold, and determining the current motion mode of the user comprises: comparing the current motion speed information with the first speed threshold, and determining the current motion mode of the user according to a comparison result and a predetermined minimum maintenance duration. In some embodiments, the current motion speed of the user is compared with the first speed threshold, and if the comparison result is maintained unchanged within the predetermined minimum maintenance duration, for example, if the current motion speed is always less than or equal to the first speed threshold speed2 and greater than 0 within the predetermined duration, it can be determined that the comparison result is valid, and the current motion mode of the user is determined according to the comparison result. If the current motion mode is different from the previous motion mode, that is, if the current motion mode switches, the corresponding switching time is the maintenance start time of the comparison result (that is, the start time of the predetermined minimum maintenance duration), and the current position of the user at the maintenance start time is taken as the parking position of the user.
[0032] In some embodiments, the comparing the current motion speed information with the first speed threshold, determining the current motion mode of the user according to the comparison result and a predetermined minimum maintaining duration, comprises: comparing the current motion speed information with the first speed threshold, and starting to monitor whether the comparison result remains unchanged within the predetermined minimum maintaining duration; and if so, determining the current motion mode of the user according to the comparison result. In some embodiments, the comparing the current motion speed information of the user with the first speed threshold, and starting to monitor whether the comparison result remains unchanged within the predetermined minimum maintaining duration, for example, if the comparison result is that the current motion speed is less than or equal to the first speed threshold speed2 and greater than 0, then starting to monitor whether the comparison result remains unchanged within the predetermined minimum maintaining duration from the current time, i.e., starting to monitor whether the current motion speed is always less than or equal to the first speed threshold speed2 and greater than 0 within the predetermined minimum maintaining duration from the current time, if so, determining that the comparison result is valid, and then determining the current motion mode of the user according to the comparison result, if at a certain time within the predetermined minimum maintaining duration, the comparison result of the current motion speed of the user at the time with the first speed threshold changes, then determining that the comparison result is invalid, for example, if the current motion speed of the user at the time is greater than or equal to the first speed threshold speed1, then resetting the predetermined minimum maintaining duration, and starting to monitor again whether the changed comparison result remains unchanged within the predetermined minimum maintaining duration from the new current time, for example, starting to monitor again whether the current motion speed is always greater than or equal to the first speed threshold speed1 within the predetermined minimum maintaining duration from the new current time, and so on, which will not be repeated here. In some embodiments, if the comparison result is invalid, the previous motion mode of the user remains unchanged, and the previous motion mode of the user is still used as the current motion mode of the user. In some embodiments, during the monitoring of whether the comparison result remains unchanged within the predetermined minimum maintaining duration from the current time, if the current motion speed of the user at a certain time within the predetermined minimum maintaining duration is 0, then it can be determined that the comparison result is invalid, the predetermined minimum maintaining duration needs to be reset, and the monitoring is ended until the current motion speed of the user is not 0, at this time, the current motion speed is compared with the first speed threshold again to obtain a new comparison result, and the monitoring of whether the new comparison result remains unchanged within the predetermined minimum maintaining duration from the new current time is started again.
[0033] In some embodiments, the determining the current motion mode of the user according to the comparison result comprises: determining the current motion mode of the user according to the comparison result and based on first motion speed information corresponding to the predetermined minimum maintenance time length. In some embodiments, if the comparison result remains unchanged within the predetermined minimum maintenance time length, the determination of whether the comparison result is valid is continued according to the first motion speed information corresponding to the predetermined minimum maintenance time length, and only in the case where the comparison result is valid, the current motion mode of the user is determined according to the comparison result, wherein the first motion speed includes but is not limited to the minimum motion speed, the maximum motion speed, and the average motion speed within the predetermined minimum maintenance time length. For example, if the comparison result is that the current motion speed is greater than or equal to a first speed threshold speed1, it is further determined whether the average motion speed within the predetermined minimum maintenance time length is greater than or equal to a predetermined third speed threshold, and only in the case where it is, the comparison result is valid, and the current motion mode of the user is determined to be the driving mode. For another example, if the comparison result is that the current motion speed is less than or equal to a second speed threshold speed2, it is further determined whether the maximum motion speed within the predetermined minimum maintenance time length is less than or equal to a predetermined fourth speed threshold, and only in the case where it is, the comparison result is valid, and the current motion mode of the user is determined to be the walking mode.
[0034] In some embodiments, the determining the current motion mode of the user according to the comparison result comprises: determining the current motion mode of the user according to the comparison result and based on first motion speed information corresponding to the predetermined minimum maintenance time length. In some embodiments, the motion speed variation amplitude corresponding to the predetermined minimum maintenance time length refers to the absolute value of the difference between the maximum motion speed and the minimum motion speed within the predetermined minimum maintenance time length, and whether the comparison result is valid is determined according to the motion speed variation amplitude. For example, if the comparison result is that the current motion speed is greater than or equal to a first speed threshold speed1, it is further determined whether the motion speed variation amplitude within the predetermined minimum maintenance time length is greater than or equal to a predetermined threshold, and only in the case where it is, the comparison result is valid, and the current motion mode of the user is determined to be the driving mode.
[0035] In some embodiments, the method further comprises: determining the current movement mode of the user and ending the monitoring in advance if the first position change information corresponding to a first current time within the predetermined minimum maintenance time length satisfies a predetermined change condition. In some embodiments, in the process of monitoring whether the comparison result remains unchanged within the predetermined minimum maintenance time length from the current time, if the first position change information corresponding to a first current time within the predetermined minimum maintenance time length satisfies a predetermined change condition, the current movement mode of the user can be determined according to the comparison result at this time, and the monitoring can be ended in advance without waiting until the monitoring is completed to determine the current movement mode of the user according to the comparison result. In some embodiments, the first position change information includes but is not limited to the current movement acceleration of the user at the first current time, the current movement speed, if the current movement acceleration of the user at the first current time is greater than or equal to a predetermined acceleration threshold, or if the current movement speed of the user at the first current time satisfies a second speed threshold, the first position change information corresponding to the first current time satisfies the predetermined change condition.
[0036] In some embodiments, the current position change information further comprises movement acceleration information; wherein the determining the current movement mode of the user and ending the monitoring in advance if the first position change information corresponding to a first current time within the predetermined minimum maintenance time length satisfies a predetermined change condition comprises: determining the current movement mode of the user and ending the monitoring in advance if the movement acceleration information corresponding to the first current time within the predetermined minimum maintenance time length is greater than or equal to a predetermined acceleration threshold. In some embodiments, the current position change information further comprises movement acceleration, for example, if the comparison result is that the current movement speed is greater than or equal to a first speed threshold speed1, in the process of monitoring whether the comparison result remains unchanged within the predetermined minimum maintenance time length from the current time, if the current movement acceleration corresponding to a first current time within the predetermined minimum maintenance time length of the user is greater than or equal to a predetermined acceleration threshold, the current movement mode of the user can be determined as driving mode at this time, and the monitoring can be ended in advance.
[0037] In some embodiments, the determining the current movement mode of the user and ending the monitoring in advance comprises: if the first current time within the predetermined minimum maintaining time length corresponds to the second movement speed information satisfying a second speed threshold, determining the current movement mode of the user and ending the monitoring in advance. For example, if the comparison result is that the current movement speed is greater than or equal to the first speed threshold speed1, in the process of monitoring whether the comparison result remains unchanged within the predetermined minimum maintaining time length from the current time, if the first current time within the predetermined minimum maintaining time length corresponds to the current movement speed greater than or equal to the predetermined second speed threshold, it can be determined that the current movement mode of the user is the driving mode, and the monitoring is ended in advance, wherein the second speed threshold is greater than the first speed threshold speed1.
[0038] In some embodiments, the determining the current movement mode of the user and ending the monitoring in advance comprises: if the first current time within the predetermined minimum maintaining time length corresponds to the second movement speed information satisfying a second speed threshold, and the current movement speed information and the second movement speed information satisfy a predetermined growth speed threshold, determining the current movement mode of the user and ending the monitoring in advance. In some embodiments, if the comparison result is that the current movement speed is greater than or equal to the first speed threshold speed1, in the process of monitoring whether the comparison result remains unchanged within the predetermined minimum maintaining time length from the current time, if the first current time within the predetermined minimum maintaining time length corresponds to the current movement speed greater than or equal to the predetermined second speed threshold, it is necessary to determine whether the current movement speed and the current movement speed corresponding to the monitoring start time satisfy the predetermined growth speed threshold, for example, the absolute value of the difference between the current movement speed and the current movement speed corresponding to the monitoring start time is divided by the absolute value of the difference between the first current time and the monitoring start time, to obtain the corresponding growth speed, and it is determined whether the growth speed satisfies the predetermined growth speed threshold, for example, it is determined whether the growth speed is greater than or equal to the predetermined growth speed threshold, if yes, it can be determined that the current movement mode of the user is the driving mode, and the monitoring is ended in advance.
[0039] In some embodiments, the method further comprises: providing the parking location to the user in response to the user-initiated request for finding the car. In some embodiments, the user can initiate the request for finding the car when he / she needs to find the car, for example, opening the application for finding the car and clicking the button for finding the car, and then the user device presents the parking location to the user, for example, opening the map in the application for finding the car and presenting the parking location on the map, so that the user can clearly know where his / her car is parked. In some embodiments, the current real-time location of the user is also presented on the map.
[0040] In some embodiments, the providing the parking location to the user in response to the user-initiated request for finding the car comprises: obtaining the current location of the user in response to the user-initiated request for finding the car; generating route information and / or navigation information according to the current location and the parking location, and providing the route information and / or the navigation information to the user. In some embodiments, the current real-time location of the user is obtained in response to the user-initiated request for finding the car, and the route information and / or the navigation information from the current real-time location to the parking location is presented on the map according to the current real-time location and the parking location, so that the user can find the car parked by him / her.
[0041] Figure 2 A flow chart of a method for determining a parking location is shown according to an embodiment of the present application.
[0042] As shown in Figure 2 , based on the change of the GPS of the user, the current speed of the user is calculated continuously, and when the user switches from the driving mode to the walking mode, the corresponding GPS location is recorded. When the user opens the application and clicks the button for finding the car, the application calls the map of the mobile phone, inputs the previously recorded GPS location, and starts the walking navigation, so as to guide the user to the last parking location.
[0043] Figure 3 A flow chart of a method for determining a parking location is shown according to an embodiment of the present application, which comprises a first module 11 and a second module 12. The first module 11 is configured to determine the current motion mode of the user according to the current location change information of the user, wherein the current motion mode comprises the driving mode and the walking mode. The second module 12 is configured to, in response to the current motion mode switching from the driving mode to the walking mode, take the current location of the user at the time of switching as the parking location of the user.
[0044] The first module 11 is configured to determine a current motion mode of the user according to current location change information of the user, wherein the current motion mode includes a driving mode and a walking mode. In some embodiments, the user device can be a mobile terminal used by the user, such as a mobile phone, a tablet computer, etc., or the user device can also be a smart wearable device used by the user, such as a smart watch, a smart bracelet, etc. In some embodiments, the user device obtains and records real-time location information of the user through a sensor module (for example, a GPS module), and determines current location change information of the user at each moment according to the real-time location information, wherein the current location change information includes but is not limited to current motion speed information and motion acceleration information of the user at each moment. In some embodiments, the current motion mode of the user is determined according to the current location change information of the user, wherein the current motion mode includes but is not limited to the driving mode and the walking mode. In some embodiments, the current motion mode of the user can be determined according to the current motion speed of the user, for example, if the current motion speed of the user is greater than or equal to a first speed threshold, it can be determined that the current motion mode of the user is the driving mode, and if the current motion speed of the user is less than or equal to a second speed threshold and greater than 0, it can be determined that the current motion mode of the user is the walking mode. In some embodiments, the current motion mode of the user can be determined according to the current motion acceleration of the user, for example, if the current motion acceleration of the user is greater than or equal to a first speed threshold, it can be determined that the current motion mode of the user is the driving mode, and if the current motion acceleration of the user is less than or equal to a second speed threshold, it can be determined that the current motion mode of the user is the walking mode.
[0045] The second module 12 is configured to determine a parking location of the user as the current location of the user when the current motion mode switches from the driving mode to the walking mode. In some embodiments, if the current motion mode of the user switches from the driving mode to the walking mode, the real-time location information of the user when the switch occurs can be determined as the parking location of the user, and the parking location is recorded. Subsequently, in response to a car search request initiated by the user, the parking location is presented to the user, or route information and / or navigation information is generated according to the parking location and the current location of the user when the car search request is initiated, and the route information and / or the navigation information is presented to the user, so that the user can successfully find the parked car. The application can provide the parking location to the user when the user needs to find the parked car, which can improve the car search efficiency of the user and enhance the car search experience of the user.
[0046] In some embodiments, the current position change information comprises current motion speed information; wherein the determining the current motion mode of the user comprises: comparing the current motion speed information with a first speed threshold, and determining the current motion mode of the user. Here, the related operations are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction. Figure 1 The embodiments shown in the above are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction.
[0047] In some embodiments, the comparing the current motion speed information with a first speed threshold, and determining the current motion mode of the user comprises: comparing the current motion speed information with a first speed threshold, and determining the current motion mode of the user according to a comparison result and a predetermined minimum maintenance time length. Here, the related operations are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction. Figure 1 The embodiments shown in the above are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction.
[0048] In some embodiments, the comparing the current motion speed information with a first speed threshold, and determining the current motion mode of the user according to a comparison result and a predetermined minimum maintenance time length comprises: comparing the current motion speed information with a first speed threshold, and starting to monitor whether the comparison result is maintained within the predetermined minimum maintenance time length; and if yes, determining the current motion mode of the user according to the comparison result. Here, the related operations are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction. Figure 1 The embodiments shown in the above are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction.
[0049] In some embodiments, the determining the current motion mode of the user according to the comparison result comprises: determining the current motion mode of the user according to the comparison result and based on first motion speed information corresponding to the predetermined minimum maintenance time length. Here, the related operations are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction. Figure 1 The embodiments shown in the above are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction.
[0050] In some embodiments, the determining the current motion mode of the user according to the comparison result comprises: determining the current motion mode of the user according to the comparison result and based on motion speed change amplitude information corresponding to the predetermined minimum maintenance time length. Here, the related operations are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction. Figure 1 The embodiments shown in the above are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction.
[0051] In some embodiments, the device is further configured to: if, at a first current time within the predetermined minimum maintenance time length, first position change information corresponding to the first current time satisfies a predetermined change condition, determining the current motion mode of the user and ending the monitoring in advance. Here, the related operations are the same as or similar to those in the embodiments shown in the above, and thus will not be described herein by way of introduction. Figure 1The embodiments shown are the same or similar, and thus will not be described again, and are hereby incorporated by reference.
[0052] In some embodiments, the current position change information further comprises motion acceleration information; wherein, if the first current time within the predetermined minimum maintenance time length, the first current time corresponding to the first position change information satisfies the predetermined change condition, determining the current motion mode of the user, and ending the monitoring in advance, comprising: if the first current time within the predetermined minimum maintenance time length, the first current time corresponding to the motion acceleration information is greater than or equal to the predetermined acceleration threshold, determining the current motion mode of the user, and ending the monitoring in advance. Here, the related operations are the same as Figure 1 The embodiments shown are the same or similar, and thus will not be described again, and are hereby incorporated by reference.
[0053] In some embodiments, the current position change information further comprises motion acceleration information; wherein, if the first current time within the predetermined minimum maintenance time length, the first current time corresponding to the first position change information satisfies the predetermined change condition, determining the current motion mode of the user, and ending the monitoring in advance, comprising: if the first current time within the predetermined minimum maintenance time length, the first current time corresponding to the second motion speed information satisfies the second speed threshold, determining the current motion mode of the user, and ending the monitoring in advance. Here, the related operations are the same as Figure 1 The embodiments shown are the same or similar, and thus will not be described again, and are hereby incorporated by reference.
[0054] In some embodiments, the current position change information further comprises motion acceleration information; wherein, if the first current time within the predetermined minimum maintenance time length, the first current time corresponding to the first position change information satisfies the predetermined change condition, determining the current motion mode of the user, and ending the monitoring in advance, comprising: if the first current time within the predetermined minimum maintenance time length, the first current time corresponding to the second motion speed information satisfies the second speed threshold, and the current motion speed information and the second motion speed information satisfy the predetermined growth speed threshold, determining the current motion mode of the user, and ending the monitoring in advance. Here, the related operations are the same as Figure 1 The embodiments shown are the same or similar, and thus will not be described again, and are hereby incorporated by reference.
[0055] In some embodiments, the device is further configured to: in response to the user-initiated car search request, providing the parking location to the user. Here, the related operations are the same as Figure 1 The embodiments shown are the same or similar, and thus will not be described again, and are hereby incorporated by reference.
[0056] In some embodiments, the providing the parking location to the user in response to the user-initiated real-time vehicle-searching request comprises: obtaining a current location of the user in response to the user-initiated vehicle-searching request; generating route information and / or navigation information according to the current location and the parking location, and providing the route information and / or the navigation information to the user. Here, the related operations are the same as or similar to those of the embodiments shown in Figure 4 The embodiments shown in the above are the same or similar to those of the embodiments shown in the above, and thus will not be described herein by way of reference.
[0057] In addition to the methods and devices described in the above embodiments, the present application further provides a computer-readable storage medium, which stores computer code, and when the computer code is executed, the method of any one of the above is executed.
[0058] The present application further provides a computer program product, and when the computer program product is executed by a computer device, the method of any one of the above is executed.
[0059] The present application further provides a computer device, which comprises:
[0060] one or more processors;
[0061] a memory for storing one or more computer programs;
[0062] When the one or more computer programs are executed by the one or more processors, the one or more processors implement the method of any one of the above.
[0063] Figure 4 An exemplary system that can be used to implement various embodiments described in the present application is shown;
[0064] As In some embodiments, system 300 can function as any of the devices in the various embodiments described. In some embodiments, system 300 can include one or more computer-readable media (e.g., system memory or NVM / storage 320) with instructions and one or more processors (e.g., processor(s) 305) coupled to the one or more computer-readable media and configured to execute the instructions to implement modules to perform the actions described in the present application.
[0065] For one embodiment, system control module 310 can include any suitable interface controllers to provide any suitable interface between each of the one or more processors 305 and / or any suitable device or component in communication with system control module 310.
[0066] The system control module 310 can include a memory controller module 330 to provide an interface to system memory 315. The memory controller module 330 can be a hardware module, a software module, and / or a firmware module.
[0067] The system memory 315 can be used, for example, to load and store data and / or instructions for the system 300. For one embodiment, the system memory 315 can include any suitable volatile memory, such as suitable DRAM. In some embodiments, the system memory 315 can include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
[0068] For one embodiment, the system control module 310 can include one or more input / output (I / O) controllers to provide an interface to the NVM / storage device 320 and the communication interface(s) 325.
[0069] The NVM / storage device 320 can be used, for example, to store data and / or instructions. The NVM / storage device 320 can include any suitable non-volatile memory (e.g., flash memory) and / or can include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).
[0070] The NVM / storage device 320 can include a storage resource that is physically part of the device on which the system 300 is installed, or that is accessed via the device but not necessarily physically part of the device. For example, the NVM / storage device 320 can be accessed over a network via the communication interface(s) 325.
[0071] The communication interface(s) 325 can provide an interface to the system 300 to communicate over one or more networks and / or with any other suitable device. The system 300 can communicate wirelessly with one or more components of a wireless network according to any of one or more wireless network standards and / or protocols.
[0072] For one embodiment, at least one of the processor(s) 305 can be packaged together with logic for one or more controllers of the system control module 310 (e.g., a memory controller module 330). For one embodiment, at least one of the processor(s) 305 can be packaged together with logic for one or more controllers of the system control module 310 to form a system in a package (SiP). For one embodiment, at least one of the processor(s) 305 can be integrated on the same die with logic for one or more controllers of the system control module 310. For one embodiment, at least one of the processor(s) 305 can be integrated on the same die with logic for one or more controllers of the system control module 310 to form a system on a chip (SoC).
[0073] In various embodiments, the system 300 can be, but is not limited to, a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet, a netbook, etc.). In various embodiments, the system 300 can have more or less components, and / or different architectures. For example, in some embodiments, the system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including touch screen displays), non- volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and speakers.
[0074] It is noted that the present application can be implemented in software and / or in a combination of software and hardware, e.g., application specific integrated circuit (ASIC), general purpose computer or any other similar device. In one embodiment, the software program of the present application is implemented by the processor to perform predetermined functions or steps. Also, the software program of the present application (including related data structures) can be stored in a computer readable recording medium, e.g., RAM memory, magnetic or optical drive or diskette, and so on. Further, some or all of the steps or functions of the present application can be implemented in hardware, e.g., as circuitry which cooperates with the processor to perform various steps or functions.
[0075] In addition, part of the present application can be applied as a computer program product, for example, computer program instructions, when executed by a computer, through the operation of the computer, the method and / or technical solutions according to the present application can be called or provided. Those skilled in the art should understand that the form of computer program instructions in computer readable medium includes but is not limited to source file, executable file, installation package file and the like, and accordingly, the way of computer program instructions executed by computer includes but is not limited to: the computer directly executes the instructions, or the computer compiles the instructions and then executes the corresponding compiled program, or the computer reads and executes the instructions, or the computer reads and installs the instructions and then executes the corresponding installed program. Here, the computer readable medium can be any available computer readable storage medium or communication medium accessible to the computer.
[0076] Communication media includes any medium by which computer readable instructions, data structures, program modules or other data is communicated from one system to another, for example, via communication signals. Communication media can include wired transmission media (such as cable and lines (e.g., optical, coaxial, etc.)) and wireless (unwired transmission) media that propagate energy waves, such as acoustic, electromagnetic, RF, microwave, and infrared. Computer readable instructions, data structures, program modules, or other data can be embodied as modulated data signals, for example, in wireless media (such as carrier waves or similar mechanisms, for example, embodied as part of spread spectrum technology). The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. The modulated signals can be analog, digital or mixed.
[0077] By way of example, and not limitation, computer readable storage media can include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. For example, computer readable storage media includes, but is not limited to, volatile memory, such as random access memory (RAM), dynamic random access memory (DRAM), and static random access memory (SRAM); and non-volatile memory, such as flash memory, various read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic and ferroelectric / ferromagnetic memory (MRAM, FeRAM); and magnetic and optical storage devices (hard disk, magnetic tape, CD, DVD); or other now known or future developed media that can store computer readable information / data for use by a computer system.
[0078] Here, according to one embodiment of the present application includes a device, the device includes a memory for storing computer program instructions and a processor for executing program instructions, wherein when the computer program instructions are executed by the processor, the device is triggered to run the method and / or technical solutions based on the foregoing according to the plurality of embodiments of the present application.
[0079] It will be obvious to a person skilled in the art that the application is not limited to the details of the above-described exemplary embodiments, but that the application can be implemented in other embodiments without departing from the scope of the application. The application is therefore not limited to the details of the above-described exemplary embodiments, but can be implemented in other specific forms without departing from the essential characteristics of the application. The embodiments should therefore be considered in all respects as illustrative and not restrictive, the scope of the application being defined by the appended claims rather than by the above description, and all changes which come within the meaning and range of equivalents of the claims are therefore intended to be embraced therein. Any reference signs in the claims should not be construed as limiting the claims concerned. The word "comprising" does not exclude other elements or steps not mentioned in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. Multiple elements can be provided by a single element provided that it functions in the same way. The expression "at least one of A and B" should be understood as used in the claims to mean that "at least one of A or B" and "A and B".
Claims
1. A method for determining a parking position, applied to a user equipment, wherein, The method comprises: determining a current movement mode of the user according to current location change information of the user, wherein the current movement mode comprises a driving mode and a walking mode; in response to the current movement mode switching from the driving mode to the walking mode, providing a current location of the user at the switching time as a parking location of the user; wherein the current location change information comprises current movement speed information; and the determining the current movement mode of the user comprises: comparing the current movement speed information with a first speed threshold, and starting to monitor whether the comparison result remains unchanged within a predetermined minimum maintenance time period; if so, determining the current movement mode of the user according to the comparison result, wherein the corresponding switching time is the maintenance start time of the comparison result; in the process of monitoring whether the comparison result remains unchanged within the predetermined minimum maintenance time period from the current time, if the current movement speed of the user at a time within the predetermined minimum maintenance time period is 0, it is determined that the comparison result is invalid, the predetermined minimum maintenance time period is reset, and the monitoring is ended until the current movement speed of the user is not 0, and the current movement speed is compared with the first speed threshold again; wherein the method further comprises: if the second movement speed information corresponding to a first current time within the predetermined minimum maintenance time period meets a second speed threshold, and the growth speed between the current movement speed information and the second movement speed information meets a predetermined growth speed threshold, determining the current movement mode of the user and ending the monitoring in advance, wherein the growth speed is obtained by dividing the absolute value of the difference between the second movement speed information and the current movement speed information by the absolute value of the difference between the first current time and the monitoring start time.
2. The method of claim 1, wherein, the determining the current movement mode of the user according to the comparison result comprises: determining the current movement mode of the user according to the comparison result and based on the first movement speed information corresponding to the predetermined minimum maintenance time period.
3. The method of claim 1, wherein, the determining the current movement mode of the user according to the comparison result comprises: determining the current movement mode of the user according to the comparison result and based on movement speed change amplitude information corresponding to the predetermined minimum maintenance time period.
4. The method of claim 1, wherein, the method further comprises: in response to a car search request initiated by the user, providing the parking location to the user.
5. The method of claim 4, wherein, the providing the parking location to the user in response to the real-time car search request initiated by the user comprises: in response to the car search request initiated by the user, acquiring a current location of the user; generating route information and / or navigation information according to the current location and the parking location, and providing the route information and / or the navigation information to the user.
6. A computer device for determining a parking position, comprising a memory, a processor and a computer program stored on the memory, characterized in that, The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 5.
7. A computer readable storage medium having stored thereon computer programs / instructions, characterized in that, The computer program / instruction is executed by the processor to implement the steps of the method according to any one of claims 1 to 5.
8. A computer program product comprising a computer program, characterized in that, The computer program, which when executed by the processor, implements the steps of the method as claimed in any one of claims 1 to 5.
Citation Information
Patent Citations
Parking position recorder, navigation system and method for recording parking position using the same
CN101324438A
Method and device for prompting vehicle parking place
CN105825701A
Predicting that a parking space is about to be vacated
US20130290045A1