Method and device for continuing navigation
By acquiring and transmitting continued navigation data on the first device, the second device realizes seamless continued navigation, solving the problem of switching between car and mobile navigation, and improving user experience and device participation.
Patent Information
- Application Number
- CN202310898345.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-20
- Publication Date
- 2025-01-21
AI Technical Summary
The prior art cannot achieve seamless connection between the vehicle and the mobile phone during navigation, resulting in inconvenience caused by device switching during navigation by users.
By obtaining the page data supported by continued navigation on the first device and transmitting the corresponding continue data to the second device, the second device starts the same map application and loads the current page, thereby achieving seamless continued navigation.
It achieves seamless connection between the car and the mobile phone in the navigation process, reduces the power consumption of the first device, increases the participation of the second device, and improves the user experience, avoiding the need to restart the map application and manually enter the destination. steps.
Smart Images

Figure CN119342137A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of electronic equipment, and in particular to a method and device for continuous navigation. Background Art
[0002] With the development of technology, there is a need to switch devices during navigation. For example, in a driving navigation scenario, the user may want to switch the map application currently being used on the mobile phone to the car computer to continue running, and the map application on the car computer should preferably be able to continue the navigation progress on the mobile phone, that is, to enable the car computer to continue navigation following the navigation progress of the mobile phone, that is, to continue navigation. The user may need to continue navigation because the mobile phone battery is low, the screen is too small, or the owner of the mobile phone is about to get off the car, etc.
[0003] However, there is no such solution for continued navigation. The only solution for the traditional car computer and mobile phone to work together for navigation is screen projection. That is to say, the mobile phone screen is projected onto the car computer, and the car computer is only used as a screen and has no involvement at all. This kind of navigation cannot be regarded as continued navigation, because it does not achieve continuation, but only achieves synchronous display. In addition, in the screen projection mode, both devices have to work all the time, and the power consumption is also relatively high.
[0004] Therefore, how to realize continuous navigation is a technical problem that needs to be solved urgently. Summary of the invention
[0005] The present application provides a method and device for continuous navigation, which can implement continuous navigation and better meet the navigation needs of users.
[0006] In a first aspect, a method for continuation navigation is provided, which is applied to a first device, the method comprising: obtaining data of a first page in a first map application, the page type of the first page being a page type supported by continuation navigation; in response to a click operation on a continuation identifier in the first page, sending continuation data corresponding to the first page to a second device, the continuation data being used to instruct the second device to continue on the first map application according to the continuation data.
[0007] In the technical solution of the present application, the page data of the first page on the first device is transmitted to the second device, and the corresponding continuation data is transmitted to the second device, and the same map application is started on the second device and the current page is loaded, so as to realize seamless continuation navigation. That is, the second device will continue to navigate following the navigation progress already executed by the first device. Compared with the traditional screen projection method, the subsequent participation of the first device is not required, thereby reducing power consumption, and increasing the participation of the second device. In addition, this seamless connection is also better for the user's experience, and there is no need to manually start the map application and enter the destination on the second device again, which is more convenient. For example, assuming that the navigation page has been entered on the first device, after using the solution of the embodiment of the present application, the same map application will be started on the second device and the same navigation page will be displayed. If the solution of the embodiment of the present application is not used, the user needs to click the icon on the second device to start the map application, manually enter the destination, and then manually select the navigation route, and manually select to start navigation to progress to the navigation page and display the desired navigation page, and because this is a restart input, it is assumed that the first device has been driving for half an hour, and the data such as the duration and speed during the driving period cannot be connected.
[0008] The first map application may be any map application that can be provided with a toolkit capable of generating connection data on the first device, or in other words, as long as the first map application has a processing module capable of obtaining connection data therefrom.
[0009] The first map application may be, for example, a third-party map application provided by various manufacturers, as long as the module provided by the third-party map application can be used to obtain the connection data.
[0010] In conjunction with the first aspect, in certain implementations of the first aspect, the step of sending the continuation data corresponding to the first page to the second device in response to a click operation on the continuation mark in the first page may include: using a map toolkit (kit) of the first map application to obtain key data corresponding to the first page; determining the key data as continuation data, and sending it to the second device. Using a map-specific kit to forward map data is more suitable for the scenario of continuous navigation, and if the manufacturer of the map application has its own encryption or encoding format, only the toolkit provided by it can be used to obtain the continuation data and transfer the continuation data to the map on another device. During this period, the first device and the second device do not need to know what specific content is included in the continuation data, but only need to know its purpose and how to use it. This method can effectively reduce the complexity of the execution process. The execution process of the general kit (which can be called the suggestion kit) of the first device is more complicated than the execution process of the map kit. And if the suggestion kit is used, both devices need to be redesigned in terms of program to implement the entire execution process. In the embodiment of the present application, the suggestion kit is mainly used to generate the continuation identifier. Since the generation of the continuation identifier does not need to rely on the map application itself, it can be implemented by using the original kit of the first device.
[0011] In conjunction with the first aspect, in certain implementations of the first aspect, the method further includes: when it is detected that the page type of the running page of the first map application is a page type supported by the continuation navigation, the running page is determined as the first page, and a continuation mark is displayed on the first page. In other words, the continuation mark does not always exist, and is only presented on a specific page. The specific page here is a page of a page type supported by the continuation navigation. Only such a page will be identified as the first page, and a continuation mark will be displayed on the first page for the user to select.
[0012] In combination with the first aspect, in certain implementations of the first aspect, the page types supported by the follow-up navigation include at least one of the following: an address search page, a route planning page, or a navigation page.
[0013] The address search page refers to the page obtained after entering the destination into the corresponding column and clicking Search. Information such as the location of the destination address will be displayed on this page.
[0014] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: when it is detected that the page type of the running page of the first map application is not a page type supported by the continuation navigation, the continuation mark is not displayed. In other words, when the running page is not a page type supported by the continuation navigation, there is no need to continue the navigation, so there is no need to display the continuation mark. In addition, if the continuation mark is displayed, it will mislead the user into thinking that the continuation can be made. The page type of the running page is not a page type supported by the continuation navigation, in addition to other pages of the map application, it can also include a prompt page for exiting the map application.
[0015] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: when it is detected that the first device is disconnected from the second device, the connection mark is not displayed. That is, when the two devices are disconnected, even if the user clicks the connection mark, the connection data cannot be sent to the second device, which is an invalid operation. Therefore, the connection mark is hidden to avoid the user misunderstanding that the connection can be clicked, but the connection fails due to the disconnection.
[0016] In conjunction with the first aspect, in certain implementations of the first aspect, the continuation indicator is used to instruct the user to trigger the continuation navigation service by clicking the continuation indicator. In addition to being triggered by the user simply clicking the continuation indicator, the continuation indicator can also be triggered by the user through other operations, such as dragging to a specified area, but clicking here is more in line with user habits. The user can also be instructed to click other specified indicators instead of clicking the continuation indicator to trigger it.
[0017] The continuation mark may be, for example, a floating icon, a floating ball, a prompt box or a pop-up window, etc. The floating mark may play a more eye-catching role.
[0018] In conjunction with the first aspect, in certain implementations of the first aspect, the connection mark is a suspended ball. The suspended ball may also be called a suspended capsule. The suspended ball may include an instruction to indicate that the user can trigger the connection.
[0019] In combination with the first aspect, in certain implementations of the first aspect, the step of sending the connection data corresponding to the first page to the second device in response to a click operation on the connection identifier in the first page may include: using near field communication to send the connection data to the second device. Near field communication may include Bluetooth or WIFI, etc. In an embodiment of the present application, only one transmission of connection data is required between the two devices, and this time the connection data is only the transmission of one page of data, so compared to the continuous transmission of each frame of the traditional screen projection method, the demand for data transmission is relatively small.
[0020] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: after sending the subsequent data to the second device, clearing the data of the first page and / or clearing the subsequent data. Clearing after the page data and the subsequent data are no longer needed can release memory.
[0021] In a second aspect, a method for continuation navigation is provided, which is applied to a second device, and the method includes: receiving continuation data from a first device, the continuation data being continuation data corresponding to a first page of a first map application in the first device; starting the first map application on the second device, and loading the first page on the first map application according to the continuation data.
[0022] In the technical solution of the present application, the continuation data of the first device is mainly received, and according to the continuation data, the map application indicated by the continuation data is started on the second device and the page indicated by the continuation data is loaded, so as to realize seamless continuation navigation. That is, the second device will continue to navigate following the navigation progress already executed by the first device. Compared with the traditional screen projection method, the subsequent participation of the first device is not required, thereby reducing power consumption, and increasing the participation of the second device. In addition, this seamless connection is also better for the user's experience, and there is no need to manually start the map application, enter the destination, etc. on the second device again, which is more convenient. For example, assuming that the navigation page has been entered on the first device, after using the solution of the embodiment of the present application, the same map application will be started on the second device and the same navigation page will be displayed. If the solution of the embodiment of the present application is not used, the user needs to click the icon on the second device to start the map application, manually enter the destination, and then manually select the navigation route, and manually select to start navigation to progress to the navigation page and display the desired navigation page, and because this is a restart input, it is assumed that the first device has been driving for half an hour, and the data such as the duration and speed during the driving period cannot be connected.
[0023] It should be noted that the technical effects of the first aspect are also applicable to the second aspect.
[0024] In combination with the second aspect, in certain implementations of the second aspect, the connection data is key data corresponding to the first page obtained by using a map toolkit of the first map application.
[0025] In combination with the second aspect, in some implementations of the second aspect, the page type of the first page is a page type supported by the continuous navigation.
[0026] In combination with the second aspect, in certain implementations of the second aspect, the page types supported by the follow-up navigation include at least one of the following: an address search page, a route planning page, or a navigation page.
[0027] According to a third aspect, a device for continuous navigation is provided, the device comprising a unit composed of software and / or hardware for executing any one of the methods of the first aspect or the second aspect.
[0028] In a fourth aspect, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the electronic device is enabled to implement any one of the methods of the first aspect or the second aspect.
[0029] In a fifth aspect, a chip is provided, comprising a processor, wherein the processor is used to read and execute a computer program stored in a memory, and when the computer program is executed by the processor, the electronic device where the chip is located can implement any one of the methods of the first aspect or the second aspect.
[0030] Optionally, the chip also includes a memory, and the memory is electrically connected to the processor.
[0031] Optionally, the chip may also include a communication interface.
[0032] In a sixth aspect, a computer-readable storage medium is provided, which stores a computer program, and when the computer program is executed by an electronic device, any one of the methods of the first aspect or the second aspect can be implemented.
[0033] In a seventh aspect, a computer program product is provided, which includes a computer program, and when the computer program is executed by an electronic device, it can implement any one of the methods of the first aspect or the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 It is a schematic diagram of the interaction process between devices for continuous navigation.
[0035] Figure 2 It is a schematic flowchart of a method for continuous navigation according to an embodiment of the present application.
[0036] Figure 3 It is a schematic diagram of the system architecture of an embodiment of the present application.
[0037] Figure 4 and Figure 5 It is a schematic diagram of the steps executed by the first device in a method for continuous navigation according to an embodiment of the present application.
[0038] Figure 6 It is a schematic diagram of steps executed by a second device in a method for continued navigation according to an embodiment of the present application.
[0039] Figure 7 It is a schematic diagram of an execution framework for establishing a connection between a mobile phone and a vehicle computer in an embodiment of the present application.
[0040] Figure 8 It is a schematic diagram of the execution process of establishing interconnection between two devices in an embodiment of the present application.
[0041] Fig. 9 It is a schematic diagram of page types supported by the continuous navigation of an embodiment of the present application.
[0042] Fig.10 It is a schematic diagram of an interactive process of continuous navigation in an embodiment of the present application.
[0043] Fig.11 It is a schematic diagram of a device for continuous navigation according to an embodiment of the present application.
[0044] Fig.12 It is a schematic diagram of another device for continuous navigation according to an embodiment of the present application.
[0045] Fig.13 It is a schematic diagram of the hardware structure of an electronic device according to an embodiment of the present application.
[0046] Fig.14 It is a schematic diagram of the hardware structure of another electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0047] The solution of the embodiment of the present application is introduced below in conjunction with the accompanying drawings. The method of continuous navigation provided by the present application can be applied to various scenarios where continuous navigation is required.
[0048] Figure 1 It is a schematic diagram of the interaction process between devices for continuous navigation. Figure 1 As shown, during the operation of map A on device #1, it will detect whether the running page is a page type supported by the continued navigation. When it is detected that the running page is a page type supported by the continued navigation, an indicator that triggers the continued navigation can be displayed on the interface of map A, which can be called the continued indicator. When it is detected that the running page is a page type supported by the continued navigation, the data of the running page can also be obtained from map A, that is, the data of the page when the supported page type is detected, and then the obtained page data is sent to the continued module. The toolkit of map A (that is, Figure 1 The map Akit shown in the figure obtains the connection data corresponding to the page data. The connection data may be, for example, key data.
[0049] Assuming that the user clicks the connection mark, the connection navigation service can be triggered, and device #1 can send the connection data to device #2, for example, through near field communication. Near field communication can include Bluetooth or WIFI.
[0050] After receiving the connection data, the vehicle system of device #2 may use the automatic connection module therein to receive the connection data, and then use the connection data to start the map application A on device #2, and after starting the map application A, the page displayed in device #1 is the same as the page when the operation was triggered, thereby achieving connection.
[0051] Map A can be, for example, a map in the system application of device #1, or a third-party application installed on device #1. Map A can be, for example, any map application that can be equipped with a kit on device #1, or in other words, as long as Map A has a processing module that can obtain its key data.
[0052] It should be understood that Figure 1 In the connection module of device #1, a suggestion kit is also shown, that is, a toolkit in the system of device #1 itself, which can realize the connection of various data between devices, such as image data, web page data, audio data or video data. Figure 1 In the example, the suggestion kit is not used to generate the connection data, but the proprietary kit of the map A that is more suitable for the needs of the connection navigation is used. This can effectively reduce the complexity of the execution process, because the execution process of the suggestion kit is more complicated than that of the map A kit. If the suggestion kit is used, both device #1 and device #2 need to be redesigned in order to implement the entire execution process.
[0053] For the connection of audio and video, timely response is required, and device #2 needs to feedback the connection status to device #1. After receiving the feedback, device #1 needs to perform other steps. However, the navigation connection only requires the accurate sending of a specific page once, so there is no need to use the same execution logic.
[0054] In the embodiment of the present application, the suggestion kit is mainly used to generate the continuation mark. Since the generation of the continuation mark does not need to rely on the map application itself, it can be implemented by using the original kit of device #1.
[0055] It should also be understood that the operating systems of device #1 and device #2 in the present application may be different, as long as both have map A installed and can run map A normally.
[0056] From the above interaction process, it can be seen that what is transmitted between device #1 and device #2 is the continuous data of a frame of page, rather than transmitting the display data of each frame of the page like the screen projection method. Therefore, the amount of data transmitted is much smaller than that of the screen projection method. Moreover, after map A of device #2 is running, the user can perform any desired operation on device #2 as required. Compared with the screen projection method, the use of device #2 is more direct. If the screen projection method is used, when the user wants to perform some operations, he still needs to execute them on device #1. In addition, in the screen projection method, both devices need to work all the time. Device #1 runs the interface, packages and sends each frame of the display screen, and device #2 receives the data packet of each frame of the display screen and displays it.
[0057] In addition, this application is a well-connected connection solution between two devices, that is, transferring what is being done from one device to another. After the transfer, the previous device will no longer work, and the latter device will continue to work at the progress that the previous device has completed. The screen projection method is a solution where two devices work synchronously. After the screen projection, the previous device does not stop working because of the occurrence of screen projection, and the latter device also needs to work synchronously.
[0058] In one example, Figure 1 Device #1 shown in the figure can be a mobile phone, smart wearable device, tablet computer or laptop computer, and device #2 can be a vehicle-mounted terminal. This example can be applied to scenarios of riding or driving, and the map application running on any of the above terminals can be connected to the vehicle-mounted terminal to continue running.
[0059] In order to facilitate understanding of the solution of the embodiment of the present application, the following mainly uses the example of connecting a mobile phone to a vehicle terminal (vehicle computer). Figure 1 This is the case where device #1 is a mobile phone and device #2 is a car computer.
[0060] In the embodiment of the present application, the triggering operation of the continued navigation may be clicking on the indication mark of the continued navigation, or referred to as the continued mark, such as a floating ball, a floating capsule, a prompt box, or a pop-up window. In other words, the continued navigation service can be triggered by clicking on the continued mark on the map A interface.
[0061] The click operation can be a single click or a double click. A single click is more in line with user operation habits.
[0062] In short, this application mainly addresses the technical problem that traditional screen projection methods cannot achieve true continuous navigation. By providing users with a one-click operation interface, it achieves more convenient operation and better connection of continuous navigation.
[0063] Figure 2is a schematic flow chart of a method for continuous navigation according to an embodiment of the present application. Figure 2 Each step is introduced. The first device can be Figure 1 Device #1 in the example, the second device can be Figure 1 Device #2 in the example, for more information, see Figure 1 , no further details are given. In order to facilitate understanding of the solution, the following mainly takes the first device being a mobile phone terminal and the second device being a vehicle-mounted terminal as an example.
[0064] S201. Obtain data of a first page in a first map application.
[0065] The page type of the first page is a page type supported by the subsequent navigation.
[0066] The first map application may be any map application that can be provided with a toolkit capable of generating connection data on the first device, or in other words, as long as the first map application has a processing module capable of obtaining connection data therefrom.
[0067] The first map application may be, for example, a third-party map application provided by various manufacturers such as Amap and Baidu, as long as the module provided by the third-party map application can be used to obtain the connection data.
[0068] In one implementation, the method further includes: when it is detected that the page type of the running page of the first map application is a page type supported by the continuous navigation, the running page is determined as the first page, and a continuous mark is displayed on the first page. In other words, the continuous mark does not always exist, and is only presented on a specific page. The specific page here is a page of a page type supported by the continuous navigation. Only such a page will be identified as the first page, and a continuous mark will be displayed on the first page for the user to select.
[0069] Different map applications can set different page types, that is, customized designs for different map applications. Figure 1 There are three types of pages that support continuous navigation: ABC. Figure 2 The page types that support continuous navigation are DEFA four. Then when performing the operation of detecting whether the page type supports continuous navigation. Figure 1 This step is to detect whether the page type of the running page is one of ABC. If it is, the running page is the first page. If not, the running page is not the first page. Figure 2 This step is to detect whether the page type of the running page is one of the four DEFA. If it is, the running page is the first page. If not, the running page is not the first page.
[0070] In one implementation, the page types supported by the follow-up navigation include at least one of the following: an address search page, a route planning page, or a navigation page.
[0071] The address search page refers to the page that you get after you enter the destination into the corresponding column and click Search. The page will display the location of the destination address and other information, such as Fig. 9 The example of the address search page shown in interface 901 in FIG. The address search page may also be referred to as a POI page in some cases, because users are mostly accustomed to inputting destinations in POI format, but it should be understood that it is also possible to input destinations in text format, such as No. XX, XX Road. A point of interest (POI) may also be referred to as an information point. In a geographic information system, a POI may be a house, a shop, a community, a school, a hospital, or a bus stop, etc. For example Fig. 9 The interface 901 in FIG. 1 shows a POI page.
[0072] Route planning page refers to a page that displays alternative routes for users to choose, such as Fig. 9 The page shown in the middle interface 902.
[0073] Navigation pages refer to pages that guide users on driving routes and road conditions that need attention during the navigation phase, such as Fig. 9 The page shown in the middle interface 903.
[0074] In another implementation, the page types supported by the follow-up navigation also include a destination input page.
[0075] For other pages, especially the start page of the map application, for users, clicking on one device to continue to another device is almost as tedious as clicking the desktop icon directly from another device to start, so there is no need to go through the trouble of navigation continuation. The real need for navigation continuation is that the user has performed some operations on the map application and does not want to repeat the same operations on another device, so there is a need for continuation.
[0076] In one implementation, the method further includes: when it is detected that the page type of the running page of the first map application is not a page type supported by the continued navigation, the continuation mark is not displayed. That is, when the running page is not a page type supported by the continued navigation, there is no need to continue the navigation, so there is no need to display the continuation mark. In addition, if the continuation mark is displayed, it will mislead the user into thinking that the continuation can be made. In addition to other pages of the map application, the page type of the running page that is not a page type supported by the continued navigation may also include a prompt page for exiting the map application.
[0077] In one implementation, the method further includes: when it is detected that the first device is disconnected from the second device, the connection mark is not displayed. That is, when the two devices are disconnected, even if the user clicks the connection mark, the connection data cannot be sent to the second device, which is an invalid operation. Therefore, the connection mark is hidden to avoid the user misunderstanding that the connection can be clicked, but the connection fails due to the disconnection.
[0078] In another implementation, when an operation of exiting the map application is detected, the continuation indicator is not displayed.
[0079] It should be understood that in the present application, not displaying the continuation marker includes two situations. If the continuation marker has been displayed before, the continued display of the continuation marker will be canceled. For example, when exiting the map application as mentioned above, if the continuation marker exists before the exit, the display of the continuation marker will be canceled; if the continuation marker has not been displayed before, the display of the continuation marker will not be triggered.
[0080] In another implementation, the method further includes: when it is detected that the first device is disconnected from the second device, unbinding the map service, clearing the saved data, requesting not to display the floating ball, and not displaying the floating ball based on the request.
[0081] In one implementation, the continuation mark is used to instruct the user to trigger the continuation navigation service by clicking the continuation mark. In addition to instructing the user to trigger by clicking, the continuation mark can also instruct the user to trigger by other operations, such as dragging to a specified area, but clicking here is more in line with user habits. It can also instruct the user to click other specified marks instead of clicking the continuation mark to trigger.
[0082] The continuation mark may be, for example, a floating icon, a floating ball, a prompt box or a pop-up window, etc. The floating mark may play a more eye-catching role.
[0083] In one example, the connection indicator is a floating ball. The floating ball can also be called a floating capsule. The floating ball can include instructions to indicate that the user can trigger the connection. For example Fig. 9 The floating ball of "Navigation Flow" is shown.
[0084] S202: In response to a click operation on a continuation mark in the first page, sending continuation data corresponding to the first page to the second device.
[0085] The connection data is used to instruct the second device to connect on the first map application according to the connection data.
[0086] In one implementation, step S202 may include: using a map toolkit (kit) of the first map application to obtain key data corresponding to the first page; determining the key data as continuation data and sending it to the second device. Using a map-specific kit to forward map data is more suitable for the scenario of continuous navigation, and if the manufacturer of the map application has its own encryption or encoding format, only the toolkit provided by it can be used to obtain the continuation data and transfer the continuation data to the map on another device. During this period, the first device and the second device do not need to know what the specific content of the continuation data is, but only need to know its purpose and how to use it. This method can effectively reduce the complexity of the execution process. The execution process of the general kit (which can be called the suggestion kit) of the first device is more complicated than the execution process of the map kit. And if the suggestion kit is used, both devices need to be redesigned in terms of program to implement the entire execution process. In the embodiment of the present application, the continuation identifier is mainly generated by the suggestion kit. Because the generation of the continuation identifier does not need to rely on the map application itself, it can be implemented using the original kit of the first device.
[0087] In another implementation, step S202 may include: using near field communication to send the connection data to the second device. Near field communication may include Bluetooth or WIFI, etc. In the embodiment of the present application, only one connection data transmission is required between the two devices, and the connection data this time is only a page data transmission, so compared with the continuous transmission of each frame of the traditional screen projection method, the demand for data transmission is relatively small.
[0088] In one implementation, the method further includes: after sending the subsequent data to the second device, clearing the data of the first page and / or clearing the subsequent data. Clearing after the page data and the subsequent data are no longer needed can release memory.
[0089] It should be noted that, for the second device, step S202 is to receive the continuation data from the first device, and the continuation data is the continuation data corresponding to the first page of the first map application in the first device. The page type of the first page is the page type supported by the continuation navigation. The page type supported by the continuation navigation includes at least one of the following: address search page, route planning page or navigation page.
[0090] In one implementation, the continuation data is key data corresponding to the first page obtained by using a map toolkit of the first map application.
[0091] S203: Start the first map application on the second device, and load the first page on the first map application according to the connection data.
[0092] When the connection data is received, the map application corresponding to the connection data is first pulled up (started), which is the first map application in this case. After the first map application is started, the page corresponding to the connection data is connected to the first map application, which is the first page in this case. From the user's perspective, after the user clicks the connection mark on the first device, the user sees the first map application started on the interface of the second device, and the interface presented is the same navigation page as the interface presented when the connection mark is clicked on the first device.
[0093] Figure 2 The solution shown mainly realizes seamless continuous navigation by transmitting the page data of the first page on the first device and the corresponding continuous data to the second device, starting the same map application and loading the current page on the second device. From the perspective of the second device, it receives the continuous data of the first device, and according to the continuous data, starts the map application indicated by the continuous data and loads the page indicated by the continuous data on the second device, thereby realizing seamless continuous navigation. Figure 2 In the scheme shown, the second device will continue to navigate according to the navigation progress already executed by the first device. Compared with the traditional screen projection method, the subsequent participation of the first device is not required, thereby reducing power consumption, and the participation of the second device is increased. In addition, this seamless connection is also better for the user's experience, and there is no need to manually start the map application, enter the destination, and other operations on the second device again, which is more convenient. For example, assuming that the navigation page has been entered on the first device, after using the scheme of the embodiment of the present application, the same map application will be started on the second device and the same navigation page will be displayed. If the scheme of the embodiment of the present application is not used, the user needs to click the icon on the second device to start the map application, manually enter the destination, and then manually select the navigation route. Manually select to start navigation to progress to the navigation page and display the desired navigation page, and because this is a restart input, it is assumed that the first device has been driving for half an hour, and the duration, speed and other data during the driving period cannot be connected.
[0094] Figure 3 It is a schematic diagram of the system architecture of an embodiment of the present application. Figure 3 Terminal A in can be regarded as Figure 1 Device #1 and Figure 2 An example of the first device in the vehicle B can be regarded as Figure 1 Device #2 and Figure 2 An example of a second device in. Figure 3 The modules in bold represent the main execution modules corresponding to the steps of the solution of this application.
[0095] like Figure 3As shown, the application layer of terminal A shows system applications and third-party applications. The system applications show phone, contacts, calendar, music, and smart voice applications. It can be considered that system applications are applications that come with terminal A, or that they are applications provided by the manufacturer of terminal A. The third-party applications show map, music, and office applications. It can be considered that third-party applications are applications that users need to choose to install later, or that they are applications provided by manufacturers other than terminal A. Maps in third-party applications can be regarded as Figure 1 An example of map A in Figure 2 An example of the first map application in .
[0096] like Figure 3 As shown, the framework layer of terminal A shows a car-connected capability exposure module based on a trust ring, which includes a trust ring toolkit (RingKits) for account registration and other operations, that is, adding a user account to the trust ring or removing it from the trust ring. For a terminal device, a user can log in to his or her registered account. After the account is added to the trust ring, when the user changes to another terminal device, if the user can still log in to the same account on the terminal device, since the account is already in the trust ring, the operations on the terminal device will also be trusted by other devices in the trust ring.
[0097] Figure 3 Terminal A also shows a hardware service cross-device sharing module, which includes network sharing and keyboard and mouse sharing, etc.
[0098] Figure 3 The terminal A also shows the application service cross-device sharing module. This module shows the modules of car connection service, super desktop, screen projection service and file sharing service. The car connection service shows the car management, screen projection management, voice interaction, car control and data fusion modules. In the embodiment of the present application, the data fusion module here is used to obtain page data from the map application, and the subsequent data corresponding to the page data is sent out.
[0099] Figure 3 The terminal A also shows an application task cross-device connection module, which is mainly used to manage some background basic settings during the cross-device connection. The module shows modules such as task status flow, task data synchronization, and application continuation management service.
[0100] Figure 3 The terminal A also shows modules such as device converged networking, converged identity authentication, software and hardware resource pool sharing, and cross-device smart engine. These are some cross-device related basic modules.
[0101] Terminal A and vehicle computer B are wirelessly connected.
[0102] Figure 3 The application layer in the vehicle B shows third-party applications and vehicle system applications. The third-party applications show maps and music, and the vehicle system applications show vehicle control applications.
[0103] In the solution of the embodiment of the present application, the vehicle machine B and the terminal A need to have at least one identical map application installed. The first map application mentioned above is one of the map applications installed on both devices.
[0104] Figure 3 The framework layer in the vehicle computer B shows the vehicle connection service module and the vehicle computer basic capability module. The vehicle connection service module here can be called a vehicle connection service module based on a trust ring. The minimum trust ring system is also shown here. In this application, the connection service module in the vehicle connection service module based on the trust ring is mainly used to receive and process the connection data. The vehicle computer basic capability module shows modules such as information management, intelligent vehicle control and safety authentication.
[0105] Figure 3 The hardware layer in CRRC B shows hardware modules such as screen, vehicle control, Bluetooth and WIFI.
[0106] Figure 3 It can be regarded as an example of modules related to cross-device sharing and cross-device connection. In the embodiment of the present application, the bolded elements are mainly involved and utilized, including map application, data fusion and connection service.
[0107] The following describes the execution process in the first device and the second device respectively in conjunction with the accompanying drawings.
[0108] Figure 4 and Figure 5 Schematic diagram of the steps executed by the first device in a method for continuous navigation according to an embodiment of the present application. Figure 4 and Figure 5 The steps shown are introduced below. Figure 4 and Figure 5 It can be seen as Figure 2 An example of steps performed by a first device in the method shown. Figure 4 and Figure 5 For example, the first device is a mobile phone and the second device is a car computer.
[0109] S401, the connection module detects that the connection to the vehicle is successful and the map is started.
[0110] That is to say, when the car computer is successfully connected to the mobile phone and the map application is started, the connection module of the application layer detects this state and can execute subsequent steps.
[0111] S402: The connection module sends information about binding the map service to the vehicle connection service module of the vehicle connection framework.
[0112] The vehicle connection service module of the vehicle connection framework can be represented as CarTransfer. That is, the connection module of the application layer sends the request for binding the map service to CarTransfer.
[0113] S403: The vehicle connection service module starts the background service of the map application.
[0114] S404 . The connection module of the application layer sends the data received from the map application of the application layer to CarTransfer.
[0115] Receiving data here can be expressed as setCarTransferCallback.
[0116] S405 . CarTransfer registers a callback with the map application.
[0117] Callback means callback.
[0118] Steps S401-S405 are mainly steps for binding services and registering callbacks. When it is detected that the map application enters the mark page, the following steps S406-S421 are deliberately executed. Here, the mark page is one of the POI, route planning and navigation pages, and POI is an example of an address search page. The page type of the mark page is the page type supported by the subsequent navigation.
[0119] S406: The map application sends a callback notification to CarTransfer.
[0120] S407, CarTransfer sends the collected data to the connection module.
[0121] The collected data here is represented by onReceiveTransferData(bean{key,type}). The key here is the above-mentioned continuation data, and type is the category of the above-mentioned marked page, that is, which of the above-mentioned marked pages it belongs to or does not belong to. Or it can be considered that type is the page type, and if it is a page type supported by the continuation navigation, it belongs to which type.
[0122] Steps S406-S407 can be regarded as an example of obtaining page data, that is, it is only necessary to read from the map application through a callback function.
[0123] S408, the continuation module saves the bean data, and when confirming that the type is one of the marked pages, constructs callback data EventFeedbackReq to request to display a floating ball on the interface of the map application.
[0124] S409. The connection module sends callback data to the FeedbackClient of the scene service suggestion kit.
[0125] The callback data here is expressed as feedbackEvent(req{eventStatus-00},feedbackCb).
[0126] Since the floating ball is used to provide users with an operable interface to independently choose whether to continue navigation, it does not need to rely on the map application kit, but only needs the first device's own kit, which is the suggestion kit here.
[0127] S410: Display a floating ball on the map application.
[0128] S411: When it is detected that the user clicks the floating ball, the deeplink specified in the preset Req is sent.
[0129] Step S411 can be regarded as an example of a click operation on the continuation mark in step S201, where the continuation mark is a floating ball.
[0130] S406-S411 can be regarded as an example of S201.
[0131] It should be noted that since the system detects whether the page type is supported by the continued navigation earlier than the user operates the floating ball, and when it knows that the page type of the running page is supported by the continued navigation, it can first obtain the continued data for sending. When the user clicks the floating ball, the previously prepared continued data can be directly sent out. This method can save time. Once the user clicks, the step of sending the continued data can be responded immediately, thereby saving the time of collecting data from the map application and obtaining the continued data, making the response faster. In other words, displaying the floating ball and preparing the continued data can be performed in parallel. Preparing the continued data first and then waiting for the user's click operation to trigger the sending of the continued data can save the response time for the user's click operation.
[0132] In another implementation, the page data may be acquired, the connection data may be constructed, and the connection data may be sent only after the user clicks the floating ball and it is determined that there is a need for continuation. In this implementation, since whether the floating ball is displayed depends only on the page type and not on the page data, it can save the acquisition and storage of page data and connection data for non-marked pages (pages of a page type not supported by continuation navigation), but the response time will be slightly longer than the above time method.
[0133] S412: The connection module determines whether to connect according to the network status.
[0134] When there is a network, the connection is continued, that is, the subsequent steps are executed; when there is no network, the connection is not continued, that is, the subsequent steps are not executed.
[0135] S413: The connection module sends data to the point-to-point transmission manager (P2PManager) in the vehicle connection service subsystem.
[0136] The sending data here can be expressed as P2Pmanager.getInstance().sendData(DevId, appData, appCb).
[0137] S414. P2PManager determines the currently connected vehicle device.
[0138] S415. P2PManager sends data to the service channel management module (ie, ChannelManager) of the vehicle connectivity capability framework.
[0139] The sending data here can be expressed as sendData(data,cb), which means sending the connection data.
[0140] Determine whether the vehicle computer is connected. If it is connected, continue to perform subsequent operations. If it is not connected, return to vehicle computer not connected.
[0141] S416. ChannelManager creates a data channel.
[0142] S417. ChannelManager sends data to the DataChannel of the vehicle connectivity capability framework.
[0143] S418. Create a data sending task in DataChannel, and the working thread processes the task.
[0144] S419. DataChannel sends data to the transmission module.
[0145] The transmission module here can be near-field transmission such as Bluetooth, WIFI, etc.
[0146] S412-S419 can be regarded as an example of S202.
[0147] S420, gradually call back the sending results from the transmission module to the connection module.
[0148] S421, display of connection result.
[0149] S422: After sending the connection data to the P2PManager, the connection module clears the saved connection data.
[0150] Figure 6 Schematic diagram of the steps executed by the second device in a method for continued navigation according to an embodiment of the present application. Figure 6 The steps shown are introduced below. Figure 6 It can be regarded as an example of steps S202-S203.
[0151] S601, the vehicle system registers and calls back the transmission module.
[0152] S602: The transmission module sends the received data receiveData to the vehicle system.
[0153] The received data is the above-mentioned connection data.
[0154] S601-S602 can be regarded as an example of S202.
[0155] S603: The vehicle system launches a corresponding map application based on the connection data.
[0156] That is, the map application that is launched is the source application of the subsequent data.
[0157] S604: The vehicle system sends the connection data to the map application.
[0158] S605: The map application performs data verification and filling on the subsequent data, thereby loading a page corresponding to the subsequent data.
[0159] S603-S605 can be regarded as an example of S203.
[0160] Continued navigation can only be implemented after the two devices have established a connection. The following introduces the execution framework and interaction process of establishing a connection between the two devices.
[0161] Figure 7 Schematic diagram of an execution framework for establishing a connection between a mobile phone and a vehicle computer in an embodiment of the present application. Figure 7As shown, on the mobile phone side, the Trust Ring Interaction Center in the system interaction entrance receives information from the Fusion Interconnection Center to perform device upper limit and configuration updates (Profile updates); the Smart Travel APP implements PIN code input, connection confirmation and online notification through information interaction with the Fusion Interconnection Center; the Security Basic Center includes same-account authentication and Pake authentication, which completes account authentication by receiving authentication requests from the Fusion Interconnection Center and sending response results of authentication requests to the Fusion Interconnection Center; the account APK performs account registration and login through information interaction with the account cloud, and synchronizes account information to the Fusion Interconnection Center through information interaction with the Fusion Interconnection Center; the account cloud and the device cloud interact with each other to realize account clouding; the device cloud and the Fusion Interconnection Center realize device registration and synchronization of device information through information interaction; the short-distance transmission module realizes functions such as sending broadcasts, near-field connection and data interaction through information interaction with the Fusion Interconnection Center.
[0162] like Figure 7 As shown, on the vehicle side, the mobile interconnection APP provided by the car manufacturer realizes connection requests and determines device status and device information through information interaction with the fusion interconnection middle station; the security basic middle station includes Pake authentication, which completes authentication by receiving authentication requests from the fusion interconnection middle station and sending response results of authentication requests to the fusion interconnection middle station; the short-distance transmission module realizes functions such as sending broadcasts, near-field connections and data interaction through information interaction with the fusion interconnection middle station.
[0163] A near-field connection channel is established between the short-range transmission module on the mobile phone side and the short-range transmission module on the vehicle side for near-field communication.
[0164] It can be seen that the converged interconnection middle platform on the mobile phone side and the converged interconnection middle platform on the car side can realize functions such as device discovery, device binding, authentication, agent registration and business data interaction.
[0165] Since the car computer and the mobile phone are not from the same manufacturer in most cases, they cannot share the same account, so account authentication cannot be performed directly. Figure 7 It can be seen that there are no modules such as account APK, account cloud, and same account authentication on the car computer side. In order to enable the car computer to perform account authentication, the car computer is bound to the mobile phone and the account authentication is performed with the help of the mobile phone account. That is, through the proxy registration in the figure, the car computer is registered to the account cloud and device cloud of the mobile phone.
[0166] The most convenient way to bind is to use a PIN code. The car computer provides a PIN code, and the phone can enter and verify it before binding. Then the car computer has an agent account, which is the phone account.
[0167] Figure 8 801 and 802 are interfaces of the vehicle computer. Interfaces 803 to 805 are interfaces of the mobile phone. Figure 8 As shown in FIG. 8 , by clicking on the interface 801 of the vehicle computer to select to connect the mobile phone, a pop-up window shown in the interface 802 can be displayed on the vehicle computer, and a mobile phone interconnection connection code is provided in the pop-up window, and the connection code is 1234 as an example. This connection code can be a PIN code.
[0168] When the user clicks on the connection in the pop-up window shown in the mobile phone interface 803, an input box for prompting to enter a connection code shown in the interface 804 can be seen on the mobile phone. When the user enters the correct connection code on the interface 804, a prompt indicating a successful connection can be seen on the mobile phone as shown in the interface 805. If the entered connection code is incorrect, a prompt indicating a connection error can also be displayed.
[0169] Fig. 9 Schematic diagram of page types supported by the continuous navigation of the embodiment of the present application. Fig. 9 As shown, the continuation mark is a floating ball as an example, and the floating ball contains a sentence indicating the navigation flow. Interface 901 shows an address search page, interface 902 shows a route planning page, and interface 903 shows a navigation page.
[0170] Fig.10 It is a schematic diagram of an interactive process of continuous navigation in an embodiment of the present application. Fig.10 So Fig. 9 An example of the result of connecting the pages shown in the middle interface 902.
[0171] like Fig.10 As shown in the interface 1001 of the mobile phone, the mobile phone displays the page of the running map application, which is a route planning page, a page type supported by the continuous navigation, and displays a continuous mark (a floating ball indicating the navigation flow). Assuming that the user clicks the floating ball on the interface 1001 of the mobile phone, the screen shown in interface 1002 can be presented on the car computer. In other words, when the user clicks the floating ball, the continuous data of this page will be sent to the car computer, and then the car computer will pull up the same map application and load the same page based on the received continuous data. After that, the user can continue to perform autonomous operations on the interface 1002 on the car computer, such as selecting a route, clicking to start navigation, etc.
[0172] It should be understood that in the present application, the car computer side pulls up its own identical map application, and seamlessly connects the operation of the map application on the mobile phone side, that is, the navigation progress, and the data transmission occurs only once, which is the sending of the above-mentioned connection data. After the connection, the user can perform various interactive operations on the map application on the car computer, and the mobile phone no longer needs to navigate. If the traditional screen projection method is used, the car computer is only used as a screen, and it is impossible to perform interactive operations such as switching routes on the car computer, and both devices need to work all the time during the entire screen projection period, and the data of each frame needs to be transmitted.
[0173] The above mainly introduces the method of the embodiment of the present application in conjunction with the accompanying drawings. It should be understood that although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence, these steps are not necessarily performed in sequence in the order shown in the figure. Unless clearly stated in this article, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the various embodiments described above may include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with other steps or at least a part of the steps or stages in other steps. The device of the embodiment of the present application is introduced below in conjunction with the accompanying drawings.
[0174] Fig.11 Schematic diagram of a device for continuous navigation according to an embodiment of the present application. Fig.11 As shown, the apparatus 2000 includes an acquisition unit 2001, a processing unit 2002 and a sending unit 2003. The apparatus 2000 may be integrated in an electronic device such as a mobile phone, a tablet computer, a touch-screen laptop computer, etc. The apparatus 2000 may be integrated in any first device of the present application, such as the above-mentioned device #1, terminal A and Fig.14 In the device 100.
[0175] The apparatus 2000 can be used to execute the steps executed by the first device in any of the above methods for continuous navigation. For example, the acquisition unit 2001 can be used to execute step S201, the processing unit can be used to execute the step of responding to the click operation in step S202, and the sending unit 2003 can be used to execute the step of sending the continuous data in step S202. For another example, the acquisition unit 2001 can be used to execute steps S406-S411, the processing unit can be used to execute steps S412-S416, and the sending unit 2003 can be used to execute steps S407-S419.
[0176] In one implementation, the apparatus 2000 may further include a storage unit for storing relevant data. The storage unit may be integrated in any one of the above units, or may be a unit independent of all the above units.
[0177] Fig.12 FIG. 1 is a schematic diagram of another device for continuous navigation according to an embodiment of the present application. Fig.12 As shown, the device 3000 includes a receiving unit 3001 and a processing unit 3002. The device 3000 may be integrated in an electronic device such as a vehicle-mounted terminal. The device 3000 may be integrated in any second device of the present application, such as the above-mentioned device #2 or vehicle machine B.
[0178] The apparatus 3000 can be used to execute the steps executed by the second device in any of the above methods for continuous navigation. For example, the receiving unit 3001 can be used to execute step S202, and the processing unit can be used to execute step S204. For another example, the receiving unit 3001 can be used to execute steps S601-S602, and the processing unit can be used to execute steps S603-S605.
[0179] In one implementation, the apparatus 3000 may further include a storage unit for storing relevant data. The storage unit may be integrated in any one of the above units, or may be a unit independent of all the above units.
[0180] Fig.13 Schematic diagram of the hardware structure of an electronic device according to an embodiment of the present application. Fig.13 As shown, the electronic device 4000 includes: at least one processor 4001 ( Fig.13 Only one is shown in the figure) a processor, a memory 4002, and a computer program 4003 stored in the memory 4002 and executable on the at least one processor 4001, and when the processor 4001 executes the computer program 4003, the steps in any one of the above methods are implemented.
[0181] Those skilled in the art will understand that Figure 8 These are merely examples of electronic devices and do not constitute a limitation on the electronic device. In practice, the electronic device may include more or fewer components than those shown in the figure, or a combination of certain components, or different components. For example, it may also include input and output devices, network access devices, etc.
[0182] The processor 4001 may be a central processing unit (CPU), other general-purpose processors, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0183] In some embodiments, the memory 4002 may be an internal storage unit of the electronic device 4000, such as a hard disk or memory of the electronic device 4000. In other embodiments, the memory 4002 may also be an external storage device of the electronic device 4000, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device 4000. Optionally, the memory 4002 may also include both an internal storage unit of the electronic device 4000 and an external storage device. The memory 4002 is used to store an operating system, an application program, a boot loader, data, and other programs, such as the program code of the computer program. The memory 4002 may also be used to temporarily store data that has been output or is to be output.
[0184] Fig.14 Schematic diagram of the hardware structure of an electronic device according to an embodiment of the present application. Fig.14As shown, the electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. Among them, the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0185] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0186] For example, Fig.14 The processor 110 shown may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0187] The controller may be the nerve center and command center of the electronic device 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
[0188] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0189] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0190] In some embodiments, the I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). The processor 110 may include multiple groups of I2C buses. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K through the I2C interface, so that the processor 110 communicates with the touch sensor 180K through the I2C bus interface, thereby realizing the touch function of the electronic device 100.
[0191] In some embodiments, the I2S interface can be used for audio communication. The processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to achieve communication between the processor 110 and the audio module 170.
[0192] In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 through the I2S interface to implement the function of answering calls through a Bluetooth headset.
[0193] In some embodiments, the PCM interface can also be used for audio communication, sampling, quantizing and encoding analog signals. The audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface.
[0194] In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 through the PCM interface to implement the function of answering calls through a Bluetooth headset. It should be understood that both the I2S interface and the PCM interface can be used for audio communication.
[0195] In some embodiments, the UART interface is a universal serial data bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. The UART interface is generally used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 through the UART interface to implement the function of playing music through a Bluetooth headset.
[0196] In some embodiments, the MIPI interface can be used to connect the processor 110 with peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. The processor 110 and the camera 193 communicate via the CSI interface to realize the shooting function of the electronic device 100. The processor 110 and the display screen 194 communicate via the DSI interface to realize the display function of the electronic device 100.
[0197] In some embodiments, the GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. The GPIO interface can be used to connect the processor 110 with the camera 193, the display 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0198] Exemplarily, the USB interface 130 is an interface that complies with the USB standard specification, and specifically can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the electronic device 100, and can also be used to transmit data between the electronic device 100 and a peripheral device. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other electronic devices, such as AR devices, etc.
[0199] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0200] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the electronic device 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.
[0201] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0202] The wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0203] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0204] The mobile communication module 150 can provide a wireless communication solution applied to the electronic device 100, such as at least one of the following solutions: a second generation (2G) mobile communication solution, a third generation (3G) mobile communication solution, a fourth generation (5G) mobile communication solution, and a fifth generation (5G) mobile communication solution. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 may receive electromagnetic waves from the antenna 1, and perform processing such as filtering and amplifying the received electromagnetic waves, and then transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 may also amplify the signal modulated by the modulation and demodulation processor, and the amplified signal is converted into an electromagnetic wave and radiated out through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 may be arranged in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 may be arranged in the same device as at least some of the modules of the processor 110.
[0205] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0206] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0207] In some embodiments, the antenna 1 of the electronic device 100 is coupled to the mobile communication module 150, and the antenna 2 of the electronic device 100 is coupled to the wireless communication module 160, so that the electronic device 100 can communicate with the network and other electronic devices through wireless communication technology. The wireless communication technology may include at least one of the following communication technologies: global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, IR technology. The GNSS may include at least one of the following positioning technologies: global positioning system (GPS), global navigation satellite system (GLONASS), Beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and satellite based augmentation systems (SBAS).
[0208] The electronic device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
[0209] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Mini-LED, Micro-Led, Micro-oLed, quantum dot light-emitting diodes (QLED), etc. In some embodiments, the electronic device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.
[0210] The electronic device 100 can realize the shooting function through ISP, camera 193, video codec, GPU, display screen 194 and application processor.
[0211] ISP is used to process the data fed back by camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to ISP for processing and converts it into an image visible to the naked eye. ISP can also perform algorithm optimization on the noise, brightness, and skin color of the image. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, ISP can be set in camera 193.
[0212] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the optical signal into an electrical signal, and then passes the electrical signal to the ISP to be converted into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the electronic device 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0213] The digital signal processor is used to process digital signals, and can process not only digital image signals but also other digital signals. For example, when the electronic device 100 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.
[0214] Video codecs are used to compress or decompress digital videos. The electronic device 100 may support one or more video codecs. Thus, the electronic device 100 may play or record videos in a variety of coding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0215] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, applications such as intelligent cognition of electronic device 100 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.
[0216] The external memory interface 120 can be used to connect an external memory card, such as a secure digital (SD) card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function, such as storing music, video and other files in the external memory card.
[0217] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the electronic device 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0218] The electronic device 100 can implement audio functions such as music playing and recording through the audio module 170 , the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0219] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
[0220] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The electronic device 100 can listen to music or listen to a hands-free call through the speaker 170A.
[0221] The receiver 170B, also called a "earpiece", is used to convert audio electrical signals into sound signals. When the electronic device 100 receives a call or voice message, the voice can be received by placing the receiver 170B close to the human ear.
[0222] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to microphone 170C to input the sound signal into microphone 170C. The electronic device 100 can be provided with at least one microphone 170C. In other embodiments, the electronic device 100 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the electronic device 100 can also be provided with three, four or more microphones 170C to collect sound signals, reduce noise, identify the sound source, realize directional recording function, etc.
[0223] The earphone interface 170D is used to connect a wired earphone and can be a USB interface 130 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.
[0224] The pressure sensor 180A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be set on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. The capacitive pressure sensor can be a parallel plate including at least two conductive materials. When a force acts on the pressure sensor 180A, the capacitance between the electrodes changes. The electronic device 100 determines the intensity of the pressure according to the change in capacitance. When a touch operation acts on the display screen 194, the electronic device 100 detects the touch operation intensity according to the pressure sensor 180A. The electronic device 100 can also calculate the touch position according to the detection signal of the pressure sensor 180A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities can correspond to different operation instructions. For example, when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, an instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, an instruction to create a new short message is executed.
[0225] The gyroscope sensor 180B can be used to determine the motion posture of the electronic device 100. In some embodiments, the angular velocity of the electronic device 100 around three axes (i.e., the x, y, and z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake shooting. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the electronic device 100 shaking, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to offset the shaking of the electronic device 100 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenes.
[0226] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device 100 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.
[0227] The magnetic sensor 180D includes a Hall sensor. The electronic device 100 can use the magnetic sensor 180D to detect the opening and closing of the flip leather case. In some embodiments, when the electronic device 100 is a flip phone, the electronic device 100 can detect the opening and closing of the flip cover according to the magnetic sensor 180D; according to the detected opening and closing state of the leather case or the opening and closing state of the flip cover, set the flip cover automatic unlocking and other features.
[0228] The acceleration sensor 180E can detect the magnitude of the acceleration of the electronic device 100 in all directions (generally three axes). When the electronic device 100 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device and is applied to applications such as horizontal and vertical screen switching and pedometers.
[0229] The distance sensor 180F is used to measure the distance. The electronic device 100 can measure the distance by infrared or laser. In some embodiments, when shooting a scene, the electronic device 100 can use the distance sensor 180F to measure the distance to achieve fast focusing.
[0230] The proximity light sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The light-emitting diode may be an infrared light-emitting diode. The electronic device 100 emits infrared light outward through the light-emitting diode. The electronic device 100 uses a photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device 100. When insufficient reflected light is detected, the electronic device 100 can determine that there is no object near the electronic device 100. The electronic device 100 can use the proximity light sensor 180G to detect that the user holds the electronic device 100 close to the ear to talk, so as to automatically turn off the screen to save power. The proximity light sensor 180G can also be used in leather case mode and pocket mode to automatically unlock and lock the screen.
[0231] The ambient light sensor 180L is used to sense the ambient light brightness. The electronic device 100 can adaptively adjust the brightness of the display screen 194 according to the perceived ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the electronic device 100 is in a pocket to prevent accidental touches.
[0232] The fingerprint sensor 180H is used to collect fingerprints. The electronic device 100 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.
[0233] The temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device 100 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy. For example, when the temperature reported by the temperature sensor 180J exceeds a threshold, the electronic device 100 reduces the performance of a processor located near the temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is lower than another threshold, the electronic device 100 heats the battery 142 to avoid abnormal shutdown of the electronic device 100 due to low temperature. In other embodiments, when the temperature is lower than another threshold, the electronic device 100 performs a boost on the output voltage of the battery 142 to avoid abnormal shutdown caused by low temperature.
[0234] The touch sensor 180K is also called a "touch panel". The touch sensor 180K can be set on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the electronic device 100, which is different from the position of the display screen 194.
[0235] The bone conduction sensor 180M can obtain a vibration signal. In some embodiments, the bone conduction sensor 180M can obtain a vibration signal of a vibrating bone block of the vocal part of the human body. The bone conduction sensor 180M can also contact the human pulse to receive a blood pressure beat signal. In some embodiments, the bone conduction sensor 180M can also be set in an earphone and combined into a bone conduction earphone. The audio module 170 can parse out a voice signal based on the vibration signal of the vibrating bone block of the vocal part obtained by the bone conduction sensor 180M to realize a voice function. The application processor can parse the heart rate information based on the blood pressure beat signal obtained by the bone conduction sensor 180M to realize a heart rate detection function.
[0236] The key 190 includes a power key, a volume key, etc. The key 190 may be a mechanical key or a touch key. The electronic device 100 may receive key input and generate key signal input related to user settings and function control of the electronic device 100.
[0237] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations acting on different areas of the display screen 194, motor 191 can also correspond to different vibration feedback effects. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.
[0238] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.
[0239] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to and separated from the electronic device 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195. The electronic device 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The electronic device 100 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the electronic device 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100.
[0240] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0241] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0242] An embodiment of the present application also provides an electronic device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein when the processor executes the computer program, the electronic device can implement the steps in any of the above methods.
[0243] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by an electronic device, the steps in the above-mentioned method embodiments can be implemented.
[0244] An embodiment of the present application provides a computer program product, which includes a computer program. When the computer program is executed by an electronic device, the steps in the above-mentioned method embodiments can be implemented.
[0245] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device that can carry the computer program code to the camera / electronic device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0246] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0247] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0248] In the embodiments provided in the present application, it should be understood that the disclosed devices / equipment and methods can be implemented in other ways. For example, the device / equipment embodiments described above are merely schematic, for example, the division of the modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0249] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0250] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.
[0251] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0252] As used in the specification and appended claims of this application, the term "if" can be interpreted as "when" or "uponce" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "uponce it is determined" or "in response to determining" or "uponce [described condition or event] is detected" or "in response to detecting [described condition or event]", depending on the context.
[0253] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.
[0254] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0255] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. A method for continuous navigation, applied to a first device, characterized in that: include: Acquire data of a first page in a first map application, where the page type of the first page is a page type supported by the continuous navigation; In response to a click operation on a continuation mark in the first page, continuation data corresponding to the first page is sent to a second device, and the continuation data is used to instruct the second device to continue on the first map application according to the continuation data.
2. The method according to claim 1, characterized in that The step of sending the connection data corresponding to the first page to the second device in response to a click operation on the connection mark in the first page includes: Using a map toolkit kit of the first map application, obtaining key data corresponding to the first page; The key data is determined as the connection data, and sent to the second device.
3. The method according to claim 1, characterized in that The method further comprises: When it is detected that the page type of the running page of the first map application is a page type supported by the continuous navigation, the running page is determined as the first page, and the continuous mark is displayed on the first page.
4. The method according to claim 3, characterized in that The page types supported by the follow-up navigation include at least one of the following: an address search page, a route planning page, or a navigation page.
5. The method according to claim 3, characterized in that: The method further comprises: When it is detected that the page type of the running page of the first map application is not a page type supported by the continuous navigation, the continuous mark is not displayed.
6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: When it is detected that the first device is disconnected from the second device, the connection mark is not displayed.
7. The method according to any one of claims 1 to 5, characterized in that The continuation mark is used to instruct the user to trigger the continuation navigation service by clicking the continuation mark.
8. The method according to claim 7, characterized in that The connection mark is a suspended ball.
9. The method according to any one of claims 1 to 5, characterized in that The sending the continuation data corresponding to the first page to the second device includes: The connection data is sent to the second device by using near field communication.
10. The method according to any one of claims 1 to 5, characterized in that The method further comprises: After sending the continuation data to the second device, clear the data of the first page and / or clear the continuation data.
11. A method for continued navigation, applied to a second device, characterized in that: include: Receiving connection data from a first device, where the connection data is connection data corresponding to a first page of a first map application in the first device; The first map application is started on the second device, and the first page is loaded on the first map application according to the connection data.
12. The method according to claim 11, characterized in that The connection data is key data corresponding to the first page obtained by using a map toolkit kit of the first map application.
13. The method according to claim 11 or 12, characterized in that: The page type of the first page is a page type supported by the continuous navigation.
14. The method according to claim 13, characterized in that The page types supported by the follow-up navigation include at least one of the following: an address search page, a route planning page, or a navigation page.
15. A device for continuous navigation, characterized in that: include: An acquisition unit, configured to acquire data of a first page in a first map application, wherein the page type of the first page is a page type supported by the continuous navigation; The sending unit sends the connection data corresponding to the first page to the second device in response to a click operation on the connection mark in the first page, and the connection data is used to instruct the second device to connect on the first map application according to the connection data.
16. A device for continuous navigation, characterized in that: include: A receiving unit, configured to receive connection data from a first device, wherein the connection data is connection data corresponding to a first page of a first map application in the first device; A processing unit is used to start the first map application and load the first page on the first map application according to the connection data.
17. A system for continuous navigation, characterized in that: The system includes a first device and a second device; the first device and the second device are wirelessly connected; the first device is used to execute the steps performed by the first device in the method described in any one of claims 1 to 14; the second device is used to execute the steps performed by the second device in the method described in any one of claims 1 to 14.
18. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the electronic device implements the method as claimed in any one of claims 1 to 10; or, when the processor executes the computer program, the electronic device implements the method as claimed in any one of claims 11 to 14.
19. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by an electronic device, the method according to any one of claims 1 to 10 is implemented; or, when the computer program is executed by an electronic device, the method according to any one of claims 11 to 14 is implemented.