Method and device for loading animations on in-vehicle infotainment system
By detecting the position and signal strength of the mobile terminal in the on-board system, and dynamically adjusting the speed and effect of the Bluetooth synchronous loading animation, the problem of monotonous loading animation in the existing on-board system is solved and the user experience is improved.
Patent Information
- Application Number
- CN202411830841.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-12
- Publication Date
- 2025-03-28
AI Technical Summary
When existing car systems synchronize mobile phone contact address books through Bluetooth, they usually only display simple circle loading animations, which appear monotonous and cannot provide a rich user experience.
By detecting that the mobile terminal is connected to the vehicle Bluetooth device, it determines its location in the vehicle, and reads contact data from the mobile terminal. According to the signal strength of the mobile terminal and the number of contact data, the speed and effect of loading the animation are dynamically adjusted. For example, the display data is moved from the animation start position to the target position, and the animation start position is associated with the mobile terminal position.
It improves the user experience of the on-board system when synchronizing contact data, and provides richer and more personalized visual interaction by dynamically adjusting the animation effect, enhancing the sense of technology and user satisfaction.
Smart Images

Figure CN119729430A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure relate to the technical field of vehicle computers, and in particular to a method and device for loading animations on a vehicle computer. Background Art
[0002] With the rapid development of in-car Bluetooth applications, Bluetooth phones are widely used in in-car systems. At present, most in-car systems on the market only display a simple loading animation of a circle when synchronizing the phone's contact address book via Bluetooth, which seems rather monotonous. Summary of the invention
[0003] The embodiments of the present disclosure provide a method and device for loading animation on a vehicle computer.
[0004] In a first aspect, an embodiment of the present disclosure provides a method for loading an animation on a vehicle computer, comprising: in response to detecting that a mobile terminal is connected to a vehicle-mounted Bluetooth device, determining a position of the mobile terminal in the vehicle; reading contact data from the mobile terminal, and parsing target type data from the contact data; and displaying an animation of the target type data moving from an animation start position to a target position on a vehicle computer display screen, wherein the animation start position is associated with the position of the mobile terminal.
[0005] In some embodiments, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: determining the signal strength of the mobile terminal; determining the speed of the animation based on the signal strength, wherein the speed is positively correlated with the signal strength; and displaying the animation of the target type of data moving from the starting position of the animation to the target position on the vehicle display screen at the speed.
[0006] In some embodiments, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: determining the signal strength of the mobile terminal; displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen, wherein different font colors of the target type of data represent different value ranges of the signal strength.
[0007] In some embodiments, the animation of displaying the target type of data moving from the animation starting position to the target position on the vehicle display screen includes: displaying the target type of data rotating and moving from the animation starting position to the target position on the vehicle display screen, wherein during the rotation and movement of the target type of data, the font size gradually decreases or increases.
[0008] In some embodiments, the method further includes: in response to monitoring a change in the position of the mobile terminal, counting the duration of the target type of data moving from an animation starting position corresponding to the original position of the mobile terminal to a target position; in response to detecting that the duration is greater than a predetermined value, changing the animation starting position; and displaying an animation of the target type of data moving from the changed animation starting position to the target position on a vehicle display screen.
[0009] In some embodiments, the method further includes: in response to detecting that the reading of the contact data is completed, displaying the read contact data on the vehicle display screen.
[0010] In some embodiments, the animation of displaying the target type of data moving from the animation starting position to the target position on the vehicle display screen includes: obtaining the number of contact data in the mobile terminal; obtaining the speed of the animation based on the number of contact data and a predetermined animation duration; and displaying the animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0011] In some embodiments, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: obtaining the number of contact data in the mobile terminal and the signal strength of the mobile terminal; determining a first speed of the animation based on the signal strength, wherein the first speed is positively correlated with the signal strength; obtaining a second speed of the animation based on the number of contact data and a predetermined animation duration; calculating the speed of the animation based on a weighted calculation of the first speed and the second speed; and displaying the animation of the target type of data moving from the starting position of the animation to the target position on the vehicle display screen at the speed.
[0012] In some embodiments, the vehicle-mounted Bluetooth device includes multiple receivers located at different positions; and determining the position of the mobile terminal in the vehicle includes: measuring the signal strength of the mobile terminal through multiple receivers; determining the distance between the mobile terminal and the multiple receivers based on the signal strength; and comparing the distance between the mobile terminal and the multiple receivers to infer the position of the mobile terminal in the vehicle.
[0013] In some embodiments, the method also includes: mapping the position of the mobile terminal in the vehicle to an enumeration value, and writing the enumeration value into a position variable, wherein the position variable is a variable included in a predefined synchronized animation class; writing the signal strength of the mobile terminal into a signal strength variable, wherein the signal strength variable is a variable included in a predefined synchronized animation class.
[0014] In some embodiments, the method further includes: in response to detecting the start of synchronizing contact data, reading the location variable and the signal strength variable; and registering with the synchronized animation class to monitor changes in the location variable and the signal strength variable.
[0015] In some embodiments, the target type of data includes at least one of the following: a contact phone number, a contact name.
[0016] In a second aspect, an embodiment of the present disclosure provides a device for loading an animation on a vehicle computer, comprising: a determination unit, configured to determine the position of the mobile terminal in the vehicle in response to detecting that the mobile terminal is connected to a vehicle-mounted Bluetooth device; a parsing unit, configured to read contact data from the mobile terminal and parse data of a target type from the contact data; a display unit, configured to display an animation of the target type of data moving from a starting position to a target position on the vehicle computer display screen, wherein the animation starting position is associated with the position of the mobile terminal.
[0017] In some embodiments, the display unit is further configured to: determine the signal strength of the mobile terminal; determine the speed of the animation based on the signal strength, wherein the speed is positively correlated with the signal strength; and display an animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0018] In some embodiments, the display unit is further configured to: determine the signal strength of the mobile terminal; display an animation of the target type data moving from the animation starting position to the target position on the vehicle display screen, wherein different font colors of the target type data represent different value ranges of the signal strength.
[0019] In some embodiments, the display unit is further configured to: display an animation of the target type of data rotating and moving from the animation starting position to the target position on the vehicle display screen, wherein during the rotation and movement of the target type of data, the font size gradually decreases or increases.
[0020] In some embodiments, the device also includes a monitoring unit, which is configured to: in response to monitoring the position change of the mobile terminal, count the duration of the target type of data moving from the animation starting position corresponding to the original position of the mobile terminal to the target position; in response to detecting that the duration is greater than a predetermined value, change the animation starting position; and display the animation of the target type of data moving from the changed animation starting position to the target position on the vehicle display screen.
[0021] In some embodiments, the display unit is further configured to: in response to detecting that the reading of the contact data is finished, display the read contact data on the vehicle display screen.
[0022] In some embodiments, the display unit is further configured to: obtain the number of contact data in the mobile terminal; obtain the speed of the animation based on the number of contact data and the predetermined animation duration; and display an animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0023] In some embodiments, the display unit is further configured to: obtain the number of contact data in the mobile terminal and the signal strength of the mobile terminal; determine a first speed of the animation based on the signal strength, wherein the first speed is positively correlated with the signal strength; obtain a second speed of the animation based on the number of contact data and a predetermined animation duration; calculate the speed of the animation based on a weighted sum of the first speed and the second speed; and display an animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0024] In some embodiments, the in-vehicle Bluetooth device includes multiple receivers located at different positions; and the determination unit is further configured to: measure the signal strength of the mobile terminal through multiple receivers; determine the distance between the mobile terminal and the multiple receivers based on the signal strength; and compare the distance between the mobile terminal and the multiple receivers to calculate the position of the mobile terminal in the vehicle.
[0025] In some embodiments, the determination unit is further configured to: map the position of the mobile terminal in the vehicle to an enumeration value, and write the enumeration value into a position variable, wherein the position variable is a variable included in a predefined synchronized animation class; write the signal strength of the mobile terminal into a signal strength variable, wherein the signal strength variable is a variable included in a predefined synchronized animation class.
[0026] In some embodiments, the determining unit is further configured to: in response to detecting the start of synchronizing contact data, read the location variable and the signal strength variable; and register with the synchronized animation class to monitor changes in the location variable and the signal strength variable.
[0027] In some embodiments, the target type of data includes at least one of the following: a contact phone number, a contact name.
[0028] In a third aspect, an embodiment of the present disclosure provides a vehicle-mounted terminal, comprising: one or more processors; a storage device on which one or more computer programs are stored, and when the one or more computer programs are executed by the one or more processors, the one or more processors implement a method as described in any one of the first aspects.
[0029] In a fourth aspect, an embodiment of the present disclosure provides a computer-readable medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the method as described in any one of the first aspects.
[0030] The embodiments of the present disclosure provide a method and device for loading animation on a vehicle computer. The vehicle computer determines the position of the mobile terminal in the vehicle by detecting that the mobile terminal is connected to the vehicle-mounted Bluetooth device; reads contact data from the mobile terminal, and parses target type data from the contact data; and displays an animation of the target type data moving from the animation start position to the target position on the vehicle computer display screen, wherein the animation start position is associated with the position of the mobile terminal. When the specific location of the currently connected Bluetooth is known, the synchronized animation will achieve different animations according to the different orientations of the mobile phone. This enhances the sense of technology and user experience.
[0031] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Other features, objects and advantages of the present disclosure will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:
[0033] Figure 1 is an exemplary system architecture diagram in which an embodiment of the present disclosure may be applied;
[0034] Figure 2 is a flow chart of an embodiment of a method for loading animation on a vehicle computer according to the present disclosure;
[0035] Figure 3a-3c is a schematic diagram of an application scenario of the method for loading animation on a vehicle computer according to the present disclosure;
[0036] Figure 4 is a flow chart of another embodiment of a method for loading animation on a vehicle computer according to the present disclosure;
[0037] Figure 5 It is a structural schematic diagram of an embodiment of a device for loading animation on a vehicle computer according to the present disclosure;
[0038] Figure 6 It is a schematic diagram of the structure of a computer system of a vehicle-mounted terminal suitable for implementing an embodiment of the present disclosure. DETAILED DESCRIPTION
[0039] The present disclosure is further described in detail below in conjunction with the accompanying drawings and embodiments. It is understood that the specific embodiments described herein are only used to explain the relevant invention, rather than to limit the invention. It is also necessary to explain that, for ease of description, only the parts related to the relevant invention are shown in the accompanying drawings.
[0040] In the present invention, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements, unless otherwise clearly defined. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.
[0041] In the present invention, unless otherwise clearly specified and limited, a first feature being "above" or "below" a second feature may mean that the first and second features are in direct contact, or the first and second features are in indirect contact through an intermediate medium. Moreover, a first feature being "above", "above" or "above" a second feature may mean that the first feature is directly above or obliquely above the second feature, or simply means that the first feature is higher in level than the second feature. A first feature being "below", "below" or "below" a second feature may mean that the first feature is directly below or obliquely below the second feature, or simply means that the first feature is lower in level than the second feature.
[0042] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner.
[0043] In addition, those skilled in the art may combine and combine different embodiments or examples and features of different embodiments or examples described in this specification without contradiction. The present disclosure will be described in detail below with reference to the accompanying drawings and in combination with embodiments.
[0044] Figure 1An exemplary system architecture of an embodiment of the method or device for loading animation on a vehicle computer of the present disclosure is shown, and the system architecture includes a vehicle terminal, at least one vehicle Bluetooth device, and a mobile terminal.
[0045] The in-vehicle Bluetooth device can be used to measure the distance from the mobile terminal to the in-vehicle Bluetooth device, thereby determining the location of the mobile terminal in the vehicle.
[0046] The in-vehicle Bluetooth device can establish a Bluetooth connection between the user's mobile terminal and the in-vehicle terminal, thereby obtaining the contact information of the mobile terminal and transmitting the contact information to the in-vehicle terminal so that the contact information can make a call according to the user's instructions. For example, the user can say "Call Zhang San" in voice, and the microphone will send the collected voice to the in-vehicle terminal, which will perform voice recognition, convert it into text information, and then perform semantic recognition. If it recognizes that the user's intention is to make a call, it will find Zhang San's phone number from the contact information and then dial the phone number.
[0047] It should be noted that the method for loading animation on a vehicle computer provided in the embodiment of the present disclosure is generally executed by a vehicle terminal.
[0048] Continue to refer Figure 2 , shows a process 200 of an embodiment of a method for loading an animation on a vehicle computer according to the present disclosure. The method for loading an animation on a vehicle computer comprises the following steps:
[0049] Step 201: In response to detecting that a mobile terminal is connected to a vehicle-mounted Bluetooth device, determining a location of the mobile terminal in the vehicle.
[0050] In this embodiment, the execution subject of the method of loading animation on the vehicle computer (for example, the vehicle terminal, that is, the vehicle computer) can detect that the mobile terminal is connected to the vehicle-mounted Bluetooth device. The position can be determined by the signal strength between the Bluetooth beacon (Beacon) and the mobile device. The core of Bluetooth positioning lies in the Bluetooth beacon. The Bluetooth beacon is a small wireless transmitter that can continuously send Bluetooth signals containing its own unique identifier. When a mobile device with Bluetooth function (such as a smartphone or tablet) receives these signals, the device can estimate the distance from the beacon by measuring the signal strength (RSSI). In an area covered by multiple Bluetooth beacons, a mobile device can receive signals from multiple beacons at the same time. Through the trilateration method, the device can calculate its specific location in the beacon network. This method is similar to GPS, but Bluetooth positioning is more suitable for indoor environments because Bluetooth signals can still propagate well despite the obstruction of walls and other obstacles.
[0051] The position in the car can be Figure 3a As shown in the middle left picture, Figure 3aTaking a 7-seater car as an example, it is divided into 8 positions, namely front, rear, left, right, left front, right front, left rear, and right rear (corresponding to R1 to R8). If it is a 5-seater car, you can go from Figure 3a Remove the middle row and leave only 6 positions in the first and third rows.
[0052] Step 202: read contact data from the mobile terminal, and parse the contact data to obtain data of a target type.
[0053] In this embodiment, after the vehicle-mounted Bluetooth device establishes a communication connection with the mobile terminal, data can be transmitted. The contact data stored in the mobile terminal is synchronized to the vehicle-mounted terminal. The contact data may include information such as name, landline, mobile phone number, and email. The vehicle display screen does not need to display all contact data, only the target type of data, such as name and mobile phone number, needs to be displayed. Although other data is not displayed, it can also be synchronized to the vehicle-mounted terminal.
[0054] Step 203: Display an animation of the target type data moving from the animation starting position to the target position on the vehicle display screen.
[0055] In this embodiment, an animation is displayed during the data synchronization process, and the data of the target type will move from the animation start position to the target position (for example, the center of the vehicle display screen). The animation start position is associated with the position of the mobile terminal. A LOGO icon can be placed at the target position, for example, a phone book. An animation effect of contact data flying into the phone book is formed. The speed of flying in is related to the data transmission speed, that is, the data volume and signal strength. The larger the data volume, the slower the transmission speed, and the slower the animation display speed. If the signal is strong and the transmission speed is fast under the same data volume, the animation display speed will be fast.
[0056] Optionally, a sound is played while the animation is playing, which can be a simple sound, such as "whoosh", or a complete piece of music. The data synchronization speed will also affect the effect of the sound. For example, if the data synchronization speed exceeds the average speed, the sound can be played at a multiple of the normal playback speed.
[0057] Optionally, a prompt sound, such as "ding~", may be played after each synchronization of a contact data. An animation effect may also be reflected at the target position, for example, the phone book logo shrinks to indicate that new contact data has been received.
[0058] Optionally, progress information may be dynamically displayed at the target location, for example, the amount of synchronized contact data or the synchronized ratio.
[0059] The method provided by the above embodiment of the present disclosure, when the phone is connected to the car via Bluetooth to synchronize contacts, the system will display different dynamic effects according to the position of the phone: if the phone is in the main driving position, the contact names will flow from the upper left of the screen to the center of the screen; if the phone is in the co-pilot position, the contact names will gradually move from the upper right of the screen to the center. When the phone is in the left rear or right rear seat, the contact names will flow from the lower left and lower right to the center of the screen respectively. This design not only improves the visual effect, but also brings a smoother experience to users.
[0060] In some optional implementations of the present embodiment, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: determining the signal strength of the mobile terminal; determining the speed of the animation based on the signal strength, wherein the speed is positively correlated with the signal strength; and displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen at the speed.
[0061] Bluetooth signal strength usually refers to the received signal strength indication (RSSI), which indicates the signal strength of the Bluetooth device when receiving a signal. It is usually expressed in decibel milliwatts (dBm), which is a negative value that indicates the ratio of the received signal power to the reference power of 1 milliwatt. When the RSSI value is high, it means the signal is strong. When the RSSI value is low, it may mean that the signal is weak.
[0062] The signal strength can be divided into multiple levels according to the value range. Different levels of signal strength correspond to different animation speeds. For example, the signal strength levels are divided as follows:
[0063] 20~0dBm Level 5
[0064] 0~-60dBm Level 4
[0065] -60~-70dBm Level 3
[0066] -70~-80dBm Level 2
[0067] -80~-100dBm Level 1
[0068] The higher the signal strength, the higher the level, and the faster the contact data synchronization can be completed. The synchronization time generally ranges from 10s to 2 minutes depending on the number of contacts stored in the mobile phone. When the signal strength is level 5, the animation speed can be set to the fastest and the shortest time.
[0069] In this article, if a car-mounted Bluetooth device is used in the car, the signal strength can be the received signal strength of the car-mounted Bluetooth device or the received signal strength of the mobile terminal.
[0070] If multiple in-vehicle Bluetooth devices are distributed in the car, the signal strength can be expressed as the average received signal strength of the multiple in-vehicle Bluetooth devices. It can also be expressed as the maximum value of the received signal strength of the multiple in-vehicle Bluetooth devices. For example, assuming that there are 4 in-vehicle Bluetooth devices receiving the mobile phone Bluetooth signal, among which the received signal strength of 1 in-vehicle Bluetooth device is level 5, the received signal strength of 1 in-vehicle Bluetooth device is level 3, and the received signal strength of 2 in-vehicle Bluetooth devices is level 1, then the total received signal strength can be considered to be level 5.
[0071] Optionally, the mobile terminal may also report the received signal strength of the mobile terminal to the in-vehicle Bluetooth device, so that when generating the animation, there is no need to consider how to calculate the total signal strength based on the received signal strengths of multiple in-vehicle Bluetooth devices.
[0072] Optionally, the mobile terminal may locate the vehicle based on the received signal strength between the mobile terminal and different vehicle-mounted Bluetooth devices, and then the mobile terminal reports the location to the vehicle system.
[0073] In some optional implementations of the present embodiment, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: determining the signal strength of the mobile terminal; displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen, wherein different font colors of the target type of data represent different value ranges of the signal strength.
[0074] The method for obtaining the signal strength is as described above. The font color of the target type of data can be controlled by the signal strength. For example, the greater the signal strength, the darker the font color.
[0075] Optionally, the signal strength may affect both the animation speed and the font color. For example, when the signal strength is high, the synchronization animation speed is fast and the font color is purple. When the signal strength is weak, the synchronization animation speed is slow and the font color is orange.
[0076] If the signal strength changes, the animation speed and font color will change accordingly.
[0077] In some optional implementations of the present embodiment, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: displaying the target type of data rotating and moving from the starting position of the animation to the target position on the vehicle display screen, wherein during the rotation and movement of the target type of data, the font size gradually decreases or increases.
[0078] Multiple target type data forms a vortex-like shape and flows to the target location, with the font size gradually decreasing or increasing.
[0079] When the font is rotated and scaled, the font color can also be changed dynamically. For example, the font size 1 is red at the initial position, it can be changed to the font size 4 in the middle, and finally to the font size 8 in the adjacent target position.
[0080] Optionally, the user can customize which font to use. Under the condition of authorization by the mobile terminal, the font used in the phone book of the mobile terminal can be obtained as the font used for the animation displayed on the vehicle display screen.
[0081] In some optional implementations of this embodiment, the method also includes: in response to monitoring the position change of the mobile terminal, counting the duration of the target type of data moving from the animation starting position corresponding to the original position of the mobile terminal to the target position; in response to detecting that the duration is greater than a predetermined value, changing the animation starting position; and displaying the animation of the target type of data moving from the changed animation starting position to the target position on the vehicle display screen.
[0082] The mobile terminal changes position, which may be due to the user changing seats or changing the terminal connected to the vehicle's Bluetooth device. For example, the mobile terminal originally connected to the driver's seat switches to the mobile terminal connected to the passenger seat. Then the animation start position can change from flying in from the upper left corner of the vehicle display to flying in from the upper right corner. The driver may also put the mobile phone he carries with him into the vehicle's armrest box, then the animation start position can fly in from the top of the vehicle display, that is, Figure 3a Start flying in from the R1 position.
[0083] In order to prevent frequent switching, it is necessary to change the animation starting position only after detecting that the position of the mobile terminal is stable for a period of time.
[0084] In some optional implementations of this embodiment, the method further includes: in response to detecting that the reading of the contact data is finished, displaying the read contact data on the vehicle display screen. After the complete contact data is obtained, it can be displayed on the vehicle display screen in the form of a list. The font size can be adjusted according to the amount of content. If the number of contacts exceeds a certain value, it can be displayed in pages. The user's historical call data can be obtained from the mobile terminal, and the information of frequently used contacts is displayed in the front.
[0085] In some optional implementations of the present embodiment, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: obtaining the number of contact data in the mobile terminal; obtaining the speed of the animation based on the number of contact data and a predetermined animation duration; and displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen at the speed.
[0086] The time required to synchronize data can be evaluated based on the number of contact data as the animation duration. The animation duration generally ranges from 10s to 2 minutes. For example, if 60 data are to be synchronized in 1 minute, the animation speed is 1 contact data per second flying from the starting position to the target position. If the calculated animation speed is too fast and exceeds the range that can be distinguished by the naked eye, some contact data can be discarded and not displayed, but still synchronized to the vehicle terminal. Similarly, if the calculated animation speed is too slow, some contact data can be repeated for filling.
[0087] In some optional implementations of the present embodiment, the animation of displaying the target type of data moving from the starting position of the animation to the target position on the vehicle display screen includes: obtaining the number of contact data in the mobile terminal and the signal strength of the mobile terminal; determining a first speed of the animation based on the signal strength, wherein the first speed is positively correlated with the signal strength; obtaining a second speed of the animation based on the number of contact data and a predetermined animation duration; calculating the speed of the animation based on a weighted calculation of the first speed and the second speed; and displaying the animation of the target type of data moving from the starting position of the animation to the target position on the vehicle display screen at the speed.
[0088] The speed of the animation is related to the signal strength, the number of contact data and the predetermined animation duration. The first speed and the second speed can be calculated respectively by the method described above, and then the speed of the animation is calculated based on the weighting of the first speed and the second speed. Generally, the weights of the first speed and the second speed are equal. Unequal weights can also be set based on empirical values. The final calculated animation speed can meet the condition that the animation duration is between 10s and 2 minutes. If the calculated animation speed is too fast and exceeds the range that can be distinguished by the naked eye, some contact data can be discarded and not displayed, but still synchronized to the vehicle terminal. Similarly, if the calculated animation speed is too slow, some contact data can be repeated for filling.
[0089] In some optional implementations of this embodiment, the vehicle-mounted Bluetooth device includes multiple receivers located at different positions; and determining the position of the mobile terminal in the vehicle includes: measuring the signal strength of the mobile terminal through multiple receivers; determining the distance between the mobile terminal and the multiple receivers based on the signal strength; and comparing the distance between the mobile terminal and the multiple receivers to infer the position of the mobile terminal in the vehicle.
[0090] The core principle of Bluetooth positioning is to determine the distance between devices by measuring signal strength (RSSI), and then calculate the location of the device through triangulation. Bluetooth positioning technology relies on Bluetooth beacons, which continuously send Bluetooth signals containing unique identifiers. When a mobile device with Bluetooth function receives these signals, it can estimate the distance to the beacon by measuring the signal strength. In an area covered by multiple beacons, a mobile device can receive signals from multiple beacons at the same time and calculate its specific location in the beacon network through triangulation.
[0091] In some optional implementations of this embodiment, the method also includes: mapping the position of the mobile terminal in the vehicle to an enumeration value, and writing the enumeration value into a position variable, wherein the position variable is a variable included in a predefined synchronous animation class; writing the signal strength of the mobile terminal into a signal strength variable, wherein the signal strength variable is a variable included in a predefined synchronous animation class.
[0092] When the mobile phone is successfully connected to Bluetooth, the car's Bluetooth will determine the location of the mobile phone, and when the position of the mobile phone changes subsequently, the car's central control system will also be able to sense it.
[0093] The SyncAnimation class can be defined on the Bluetooth phone application side. This class contains two variables CurLinkBtArea and Level, and provides read, write and monitor methods.
[0094] Define the system-level variable CurLinkBtArea (currently connected Bluetooth area), and define the area enumeration R1 to R8. When the system senses a Bluetooth connection, update this value; when the connected Bluetooth location changes, dynamically update this value.
[0095] You can also determine the animation speed and font color based on the signal strength (Level) of the connected device.
[0096] For example, the Bluetooth signal strength is defined as Level (value range is 1 to 5). When the value is 5, it means the signal is very good, the synchronization animation speed is fast, and the text color is purple; when the value is 1, it means the signal is weak, the synchronization animation speed is slow, and the text color is orange.
[0097] In some optional implementations of this embodiment, the method further includes: in response to detecting the start of synchronizing contact data, reading the location variable and the signal strength variable; and registering with the synchronization animation class to monitor changes in the location variable and the signal strength variable.
[0098] You can define the SyncAnimation class on the Bluetooth phone application side. This class contains two variables, CurLinkBtArea and Level, and provides read, write and listen methods. When synchronization starts, read the values of these two variables and register with SyncAnimation to listen for changes. After the synchronization of contacts starts, the contact data will be continuously updated to the database. The latest contact names will be taken out and the displacement, rotation and scaling animation will be performed from a certain position of the central control according to the value of CurLinkBtArea. The speed and color of the text are determined by Level, such as Figure 3b As shown. During the synchronization process, repeat this animation multiple times with different contact names. If the position of CurLinkBtArea changes during the synchronization process through SyncAnimation, change the animation start position, such as Figure 3c After the synchronization is completed, the animation stops and the contact data is displayed.
[0099] In some optional implementations of this embodiment, the target type of data includes at least one of the following: a contact phone number, a contact name. The contact phone number or the contact name may be displayed in an animated manner. The contact phone number and the contact name may also be displayed in an animated manner at the same time. Whether to display them simultaneously may be selected based on the number of contacts and a predetermined animation duration. For example, if the number of contacts is too small, the contact phone number and the contact name may be displayed in an animated manner at the same time, so that the animation duration is within a predetermined range, providing a better user experience.
[0100] Optionally, the contact names may be displayed first, and the contact phone numbers may be used to fill in when the number of contact names is small.
[0101] Continue to see Figure 3a-3c , Figure 3a-3c FIG. 1 is a schematic diagram of an application scenario of the method for loading animation on a vehicle computer according to this embodiment. Figure 3a-3c In the application scenario, the following steps are implemented:
[0102] 1. The interior area of the car can be divided into eight areas: front, rear, left, right, left front, right front, left rear, and right rear (corresponding to R1 to R8).
[0103] 2. When the mobile phone is successfully connected to the car's Bluetooth device, the car's Bluetooth device will determine the location of the mobile phone, and when the location of the mobile phone changes subsequently, the car system in the controller will also be able to sense it.
[0104] Define the area enumeration R1~R8, and define the system-level variable CurLinkBtArea (currently connected Bluetooth area). When the vehicle system senses that there is a Bluetooth connection, this value is updated; when the connected Bluetooth location changes, this value is dynamically updated.
[0105] 3. After the mobile phone is connected to the car Bluetooth device, it will enter the stage of synchronizing contacts. This process is time-consuming. Depending on the number of contacts stored in the mobile phone, the synchronization time generally ranges from 10s to 2 minutes. When the synchronization starts, the value of the system variable CurLinkBtArea will be read first, and then the starting position of the animation will be determined based on the value of CurLinkBtArea.
[0106] At the same time, the animation speed and font color can be determined according to the signal strength (Level) of the connected car Bluetooth device.
[0107] For example, the Bluetooth signal strength is defined as Level (value range is 1 to 5). When the value is 5, it means the signal is very good, the synchronization animation speed is fast, and the text color is purple; when the value is 1, it means the signal is weak, the synchronization animation speed is slow, and the text color is orange.
[0108] 4. You can define the SyncAnimation class on the Bluetooth phone application side. This class contains two variables CurLinkBtArea and Level, and provides read, write and listen methods.
[0109] 5. When synchronization starts, read the values of these two variables and register to monitor changes with SyncAnimation.
[0110] 6. After the contact synchronization starts, the contact data will be continuously updated to the database. The latest contact names are taken out and the displacement, rotation and scaling animation is performed from a certain position on the vehicle display screen according to the value of CurLinkBtArea. The speed and color of the text are determined by Level, such as Figure 3b The figure only uses "Zhang San" as an example, but in fact, it is the name of different people.
[0111] 7. During the synchronization process, repeat this animation multiple times with different contact names.
[0112] 8. If the position of CurLinkBtArea changes during synchronization, the animation start position is changed. Figure 3c As shown, the position of the mobile terminal changes from R5 to R7, and accordingly, the starting position of the animation changes from the upper left corner of the display screen to the lower left corner of the display screen.
[0113] 9. After the synchronization is completed, stop the animation and display the contact data.
[0114] Further references Figure 4 , which shows a process 400 of another embodiment of a method for loading an animation on a vehicle computer. The process 400 of the method for loading an animation on a vehicle computer comprises the following steps:
[0115] Step 401: In response to detecting that a mobile terminal is connected to a vehicle-mounted Bluetooth device, determining a location of the mobile terminal in the vehicle.
[0116] Step 402: read contact data from the mobile terminal, and parse the contact data to obtain data of the target type.
[0117] Step 403: Display an animation of the target type data moving from the animation start position to the target position on the vehicle display screen, wherein the animation start position is associated with the position of the mobile terminal.
[0118] Steps 401-403 are substantially the same as steps 201-203, and thus are not described in detail herein.
[0119] Step 404 , in response to monitoring the location change of the mobile terminal, counting the duration of the target type data moving from the animation start position corresponding to the original position of the mobile terminal to the target position.
[0120] In this embodiment, the mobile terminal changes position, which may be due to the user changing seats or changing the terminal connected to the vehicle's Bluetooth device. For example, the mobile terminal originally connected to the driver's seat switches to the mobile terminal connected to the passenger seat. Then the animation start position can change from flying in from the upper left corner of the vehicle display screen to flying in from the upper right corner. The driver may also put the mobile phone he carries with him into the vehicle's armrest box, then the animation start position can fly in from the top of the vehicle display screen, that is, Figure 3a Start flying in from the R1 position.
[0121] In order to prevent frequent switching, it is necessary to change the animation starting position only after detecting that the current position has been stable for a period of time.
[0122] Step 405: in response to detecting that the duration is greater than a predetermined value, changing the animation start position.
[0123] In this embodiment, if the position of the mobile terminal does not change for a period of time, the animation starting position may be changed.
[0124] Step 406 , displaying an animation of the target type data moving from the changed animation starting position to the target position on the vehicle display screen.
[0125] In this embodiment, when an animation is displayed during data synchronization, the data of the target type will move from the changed animation start position to the target position (e.g., the center of the vehicle display screen). The animation start position is associated with the position of the mobile terminal. A LOGO icon, such as a phone book, can be placed at the target position. This creates an animation effect of contact data flying into the phone book. The speed of flying in is related to the data transmission speed, that is, the data volume and signal strength. The larger the data volume, the slower the transmission speed, and the slower the animation display speed. If the signal is strong and the transmission speed is fast with the same data volume, the animation display speed will be fast.
[0126] Optionally, a sound is played while playing the animation, which can be a simple sound, such as "whoosh", or a complete piece of music. The data synchronization speed will also affect the effect of the sound. For example, if the data synchronization speed exceeds the average speed, the sound can be played at a multiple of the normal speed.
[0127] Optionally, a prompt tone may be played after each synchronization of a contact data. The target position may also reflect an animation effect, for example, the phone book logo shrinks to indicate that new contact data has been received.
[0128] Optionally, progress information may be dynamically displayed at the target location, for example, the amount of synchronized contact data or the synchronized ratio.
[0129] Further references Figure 5 As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a device for loading animation on a vehicle computer. Figure 2 Corresponding to the method embodiment shown, the device can be specifically applied to various vehicle-mounted terminals.
[0130] like Figure 5 As shown, the device 500 for loading animation on a vehicle computer in this embodiment includes: a determination unit 501, a parsing unit 502 and a display unit 503. The determination unit 501 is configured to determine the position of the mobile terminal in the vehicle in response to detecting that the mobile terminal is connected to the vehicle-mounted Bluetooth device; the parsing unit 502 is configured to read the contact data from the mobile terminal and parse the target type of data from the contact data; the display unit 503 is configured to display an animation of the target type of data moving from the animation start position to the target position on the vehicle computer display screen, wherein the animation start position is associated with the position of the mobile terminal.
[0131] In this embodiment, the specific processing of the determination unit 501, the analysis unit 502 and the display unit 503 of the vehicle computer loading animation device 500 can refer to Figure 2 Corresponding to step 201, step 202, and step 203 in the embodiment.
[0132] In some optional implementations of this embodiment, the display unit 503 is further configured to: determine the signal strength of the mobile terminal; determine the speed of the animation based on the signal strength, wherein the speed is positively correlated with the signal strength; and display an animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0133] In some optional implementations of this embodiment, the display unit 503 is further configured to: determine the signal strength of the mobile terminal; display an animation of the target type data moving from the animation starting position to the target position on the vehicle display screen, wherein different font colors of the target type data represent different value ranges of the signal strength.
[0134] In some optional implementations of this embodiment, the display unit 503 is further configured to: display an animation of the target type of data rotating and moving from the animation starting position to the target position on the vehicle display screen, wherein during the rotation and movement of the target type of data, the font size gradually decreases or increases.
[0135] In some optional implementations of this embodiment, the device also includes a monitoring unit (not shown in the drawings), which is configured to: in response to monitoring the position change of the mobile terminal, count the duration of the target type of data moving from the animation starting position corresponding to the original position of the mobile terminal to the target position; in response to detecting that the duration is greater than a predetermined value, change the animation starting position; and display an animation of the target type of data moving from the changed animation starting position to the target position on the vehicle display screen.
[0136] In some optional implementations of this embodiment, the display unit 503 is further configured to: in response to detecting that the reading of the contact data is finished, display the read contact data on the vehicle display screen.
[0137] In some optional implementations of this embodiment, the display unit 503 is further configured to: obtain the number of contact data in the mobile terminal; obtain the speed of the animation based on the number of contact data and the predetermined animation duration; and display an animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0138] In some optional implementations of this embodiment, the display unit 503 is further configured to: obtain the number of contact data in the mobile terminal and the signal strength of the mobile terminal; determine a first speed of the animation based on the signal strength, wherein the first speed is positively correlated with the signal strength; obtain a second speed of the animation based on the number of contact data and a predetermined animation duration; calculate the speed of the animation based on a weighted sum of the first speed and the second speed; and display an animation of the target type of data moving from the animation starting position to the target position on the vehicle display screen at the speed.
[0139] In some optional implementations of this embodiment, the vehicle-mounted Bluetooth device includes multiple receivers located at different positions; and the determination unit 501 is further configured to: measure the signal strength of the mobile terminal through multiple receivers; determine the distance between the mobile terminal and the multiple receivers according to the signal strength; and compare the distance between the mobile terminal and the multiple receivers to calculate the position of the mobile terminal in the vehicle.
[0140] In some optional implementations of this embodiment, the determination unit 501 is further configured to: map the position of the mobile terminal in the vehicle to an enumeration value, and write the enumeration value into a position variable, wherein the position variable is a variable included in a predefined synchronous animation class; write the signal strength of the mobile terminal into a signal strength variable, wherein the signal strength variable is a variable included in a predefined synchronous animation class.
[0141] In some optional implementations of this embodiment, the determination unit 501 is further configured to: in response to detecting the start of synchronizing contact data, read the location variable and the signal strength variable; and register with the synchronization animation class to listen to changes in the location variable and the signal strength variable.
[0142] In some optional implementations of this embodiment, the target type of data includes at least one of the following: a contact phone number and a contact name.
[0143] It should be noted that the collection, collection, updating, analysis, processing, use, transmission, storage and other aspects of user personal information involved in the technical solution of this disclosure are in compliance with the provisions of relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. Necessary measures are taken for user personal information to prevent illegal access to user personal information data and maintain the security of user personal information, network security and national security.
[0144] According to an embodiment of the present disclosure, the present disclosure also provides a vehicle-mounted terminal and a readable storage medium.
[0145] A vehicle-mounted terminal includes: one or more processors; a storage device on which one or more computer programs are stored, and when the one or more computer programs are executed by the one or more processors, the one or more processors implement the method described in process 200 or 400.
[0146] A computer-readable medium stores a computer program, wherein the computer program implements the method described in process 200 or 400 when executed by a processor.
[0147] Figure 6 A schematic block diagram of an example vehicle-mounted terminal 600 that can be used to implement an embodiment of the present disclosure is shown. The vehicle-mounted terminal is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The vehicle-mounted terminal can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0148] like Figure 6 As shown, the device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0149] A number of components in the device 600 are connected to the I / O interface 605, including: an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a disk, an optical disk, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0150] The computing unit 601 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 601 performs the various methods and processes described above, such as the road area planning method. For example, in some embodiments, the road area planning method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the road area planning method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform the road area planning method in any other appropriate manner (e.g., by means of firmware).
[0151] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0152] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0153] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0154] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0155] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0156] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship between the client and the server is generated by computer programs running on the respective computers and having a client-server relationship with each other. The server may be a server of a distributed system, or a server combined with a blockchain. The server may also be a cloud server, or an intelligent cloud computing server or intelligent cloud host with artificial intelligence technology. The server may be a server of a distributed system, or a server combined with a blockchain. The server may also be a cloud server, or an intelligent cloud computing server or intelligent cloud host with artificial intelligence technology.
[0157] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0158] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A method for loading an animation on a vehicle computer, comprising: In response to detecting that the mobile terminal is connected to the vehicle-mounted Bluetooth device, determining the location of the mobile terminal in the vehicle; Reading contact data from the mobile terminal, and parsing data of a target type from the contact data; An animation of the target type of data moving from an animation start position to a target position is displayed on a vehicle display screen, wherein the animation start position is associated with the position of the mobile terminal.
2. The method according to claim 1, wherein: The animation of displaying the data of the target type moving from the animation starting position to the target position on the vehicle display screen includes: determining a signal strength of the mobile terminal; Determining a speed of the animation according to the signal strength, wherein the speed is positively correlated with the signal strength; An animation of the target type of data moving from the animation starting position to the target position is displayed on the vehicle display screen at the speed.
3. The method according to claim 1, wherein: The animation of displaying the data of the target type moving from the animation starting position to the target position on the vehicle display screen includes: determining a signal strength of the mobile terminal; An animation of the target type data moving from the animation starting position to the target position is displayed on the vehicle display screen, wherein different font colors of the target type data represent different value ranges of the signal strength.
4. The method according to claim 1, wherein: The animation of displaying the data of the target type moving from the animation starting position to the target position on the vehicle display screen includes: An animation of the target type of data rotating and moving from the animation starting position to the target position is displayed on the vehicle display screen, wherein during the rotation and movement of the target type of data, the font size gradually decreases or increases.
5. The method according to claim 1, wherein: The method further comprises: In response to monitoring the change in the position of the mobile terminal, counting the duration of the target type data moving from the animation start position corresponding to the original position of the mobile terminal to the target position; In response to detecting that the duration is greater than a predetermined value, changing the animation start position; An animation showing the data of the target type moving from the changed animation starting position to the target position is displayed on the vehicle display screen.
6. The method according to claim 1, wherein: The method further comprises: In response to detecting that the reading of the contact data is completed, the read contact data is displayed on the vehicle display screen.
7. The method according to claim 1, wherein: The animation of displaying the data of the target type moving from the animation starting position to the target position on the vehicle display screen includes: Obtaining the number of contact data in the mobile terminal; According to the amount of the contact data and the predetermined animation duration, obtaining the animation speed; An animation of the target type of data moving from the animation starting position to the target position is displayed on the vehicle display screen at the speed.
8. The method according to claim 1, wherein: The animation of displaying the data of the target type moving from the animation starting position to the target position on the vehicle display screen includes: Acquire the amount of contact data in the mobile terminal and the signal strength of the mobile terminal; Determine a first speed of the animation according to the signal strength, wherein the first speed is positively correlated with the signal strength; According to the amount of the contact data and the predetermined animation duration, obtaining a second speed of the animation; Calculating a speed of the animation according to a weighted sum of the first speed and the second speed; An animation of the target type of data moving from the animation starting position to the target position is displayed on the vehicle display screen at the speed.
9. The method according to claim 1, wherein: The in-vehicle Bluetooth device includes a plurality of receivers located at different positions; as well as The determining the position of the mobile terminal in the vehicle includes: measuring the signal strength of the mobile terminal by a plurality of receivers; determining a distance between the mobile terminal and the plurality of receivers based on the signal strength; The distances between the mobile terminal and the multiple receivers are compared to deduce the position of the mobile terminal in the vehicle.
10. The method according to claim 2, wherein: The method further comprises: Mapping the position of the mobile terminal in the vehicle into an enumeration value, and writing the enumeration value into a position variable, wherein the position variable is a variable included in a predefined synchronous animation class; The signal strength of the mobile terminal is written into a signal strength variable, wherein the signal strength variable is a variable included in a predefined synchronous animation class.
11. The method according to claim 10, wherein: The method further comprises: In response to detecting the start of synchronizing contact data, reading the location variable and the signal strength variable; Register with the synchronous animation class to monitor changes of the position variable and the signal strength variable.
12. The method according to claim 1, wherein: The target type of data includes at least one of the following: a contact phone number and a contact name.
13. A device for loading animation on a vehicle computer, comprising: a determination unit, configured to determine a position of the mobile terminal in the vehicle in response to detecting that the mobile terminal is connected to the vehicle-mounted Bluetooth device; A parsing unit, configured to read contact data from the mobile terminal and parse data of a target type from the contact data; The display unit is configured to display an animation of the target type of data moving from an animation start position to a target position on a vehicle display screen, wherein the animation start position is associated with the position of the mobile terminal.
14. A vehicle-mounted terminal, comprising: one or more processors; a storage device having one or more computer programs stored thereon, When the one or more computer programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 12.
15. A computer readable medium having a computer program stored thereon, wherein: When the computer program is executed by a processor, the method according to any one of claims 1 to 12 is implemented.