Geographic information processing method and apparatus

The method and apparatus facilitate automatic transfer of location information between devices, addressing cumbersome manual entry and enhancing driving safety by simplifying navigation operations.

JP2026074005APending Publication Date: 2026-05-01YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
YINWANG INTELLIGENT TECHNOLOGIES CO LTD
Filing Date
2026-01-08
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

Users face cumbersome and risky operations when manually entering location information into navigation systems while driving, increasing the likelihood of traffic accidents.

Method used

A method and apparatus that enables a second intelligent device to output location information related to first location information displayed by a first intelligent device, simplifying the need for manual input by using communication and display technologies.

Benefits of technology

Simplifies user interaction by enabling automatic transfer of location information between devices, enhancing driving safety and reducing operational burden.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026074005000001_ABST
    Figure 2026074005000001_ABST
Patent Text Reader

Abstract

To provide an efficient method for processing location information. [Solution] This application discloses a geographic information processing method that can be applied to terminals such as head units, in-vehicle PCs, mobile phones, or smart bands, and can be applied to scenarios within intelligent vehicles. The method includes the steps of: a first device displaying first location information on a corresponding first plane; and the first device then sending a first message to a second device. The first message instructs the second device to output location information related to the first location information. After receiving the first message, the second device can output second location information related to the first location information based on the first message. This helps to simplify user operation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application claims the priority of Chinese Patent Application No. PCT / CN2021 / 087770, titled "Geographic Information Processing Method and Apparatus", filed with the State Intellectual Property Office of China on April 16, 2021, and the entire content of the Chinese patent application is incorporated herein by reference.

[0002] This application relates to the field of information processing, and particularly to geographic information processing methods and apparatuses.

Background Art

[0003] As people's economic levels improve, users usually have at least two smart devices. Consider the following common situation: When a driver is driving a vehicle, the driver's mobile phone receives information about a meeting place sent by a friend. For example, the content of the information is "Let's meet at Gate N of Park A". After the driver reads the content of this information and wants to use the vehicle's head unit to navigate to Gate N of Park A, the driver first needs to accurately remember the content "Gate N of Park A" that describes the location, and then manually enter that content into the navigation interface of the head unit and operate the head unit to navigate to Gate N of Park A. This is cumbersome and also increases the risk of traffic accidents.

Summary of the Invention

Means for Solving the Problems

[0004] Embodiments of the present invention provide a geographic information processing method and apparatus to simplify an operation that enables a second intelligent device to output location information related to first location information displayed by a first intelligent device.

[0005] A first embodiment of the present invention provides a geographic information processing method, the method comprising the steps of: a first device displaying first location information on a corresponding first plane; a second device transmitting a first message to the second device, the first message instructing the second device to output location information related to the first location information; and, after receiving the first message, the second device being able to output second location information related to the first location information based on the first message.

[0006] The first device displays the first location information and then sends the first message to the second device, which may be seen as simplifying user operation by enabling the second device to output location information related to the first location information without the user having to manually input the location information related to the first location information into the second device.

[0007] In one possible implementation, the output of second location information by a second device may be by the second device displaying the second location information on a corresponding second screen, or by playing the second location information as audio.

[0008] In one possible implementation, the established information instructs the first device to establish a first communication connection.

[0009] In one possible implementation, a trigger event that causes the first device to send a first message to a second device, in addition to the first device displaying first location information on a first screen, further includes the first device obtaining information that a first communication connection has been established.

[0010] The first device includes the obtained established information in a trigger event that sends a first message, which helps the first device to more accurately predict whether the user expects the second device to output location information related to the first location information, thus helping to conserve device resources (e.g., computing resources and network resources) of both the first and second devices.

[0011] In one possible implementation, the first device can send a first message to the second device based on the fact that the first device displays first location information on a first screen and receives established information after displaying the first location information.

[0012] Even if the first device stops displaying the first location information after the user has read it, before the first device receives the established information, or when the first device receives the established information, or after the first device receives the established information, this still helps implement sending the first message to the second device after the first device receives the established information. This helps simplify user interaction because the user does not need to maintain a continuous display of the first location information on the first screen.

[0013] In one possible implementation, the first location information type includes at least one of text information, map graphic information, and link information.

[0014] The information types of the first location information are wide-ranging, which helps the second device output second location information related to the first location information based on multiple types of first location information displayed on the first screen, and also helps expand the application scenarios of the method of one embodiment of this application.

[0015] In one possible implementation, the first location information is used to describe one or more geographic locations (referred to as the first geographic location).

[0016] In one possible implementation, the link information instructs the first device to display a display interface used to describe the first geographic location.

[0017] In one possible implementation, the first location information is displayed on a first display interface of a first screen, the interface type of the first display interface includes at least one of a web page, a chat interface, a map interface, and a notification interface.

[0018] The interface types of the display interface on which the first location information is located are wide-ranging, which helps a second device to output second location information related to the first location information based on the first location information displayed on multiple interface types of display interfaces shown on the first screen, and also helps to expand the application scenarios of the method of one embodiment of this application.

[0019] In one possible implementation, the geographic location described by location information and the first geographic location described by first location information include the same geographic location. Optionally, the geographic location described by location information is the first geographic location. Alternatively, optionally, the geographic location described by location information includes the first geographic location. Alternatively, optionally, the first geographic location includes the geographic location described by location information. Alternatively, optionally, the first geographic location is an area or route, and the geographic location described by location information is an area or route, with a public area, public route, or public point between the first geographic location and the geographic location described by location information.

[0020] The types of location information associated with the first location information are wide-ranging, which helps to enrich the types of second location information output by the second device and further helps to expand the application scenarios of the method of one embodiment of this application.

[0021] In one possible implementation, location information is navigation information, navigation information describes a first route, and the first route passes through the same geographical location. In one possible implementation, the first route passes through a first geographical location. In one possible implementation, the fact that a route passes through a geographical location means that the geographical location is the starting point, passing point (also called a waypoint), or ending point of that route.

[0022] After the first device displays the first location information on the first screen, the second device can output navigation information related to the first location information, which helps instruct the user to arrive accurately and quickly at the location associated with the first geographical location.

[0023] In one possible implementation, the same geographic location includes at least two geographic locations, and the first message is further used to indicate a first order. After receiving the first message, the second device can determine the first route such that the first route passes through at least two geographic locations sequentially in a first order, and then output navigation information describing the first route.

[0024] If the first location information displayed by the first device describes multiple geographic locations, the user can expect the second device to output navigation information based on at least two of the geographic locations. The first device sends a first message to indicate a first order of at least two geographic locations, which helps the second device output navigation information used to describe a first route passing through at least two geographic locations without requiring the user to specify the order, thus simplifying user interaction.

[0025] It is assumed that the second device further outputs navigation information describing a second route before receiving the first message. In one possible implementation, the second device can determine the end position of the first route based on the end position of the second route. For example, the end position of the second route can be used as the end position of the first route. In addition, the second device determines the passing positions of the first route based on the same geographical location, and the second route is the route described by the navigation information output by the second device before receiving the first message.

[0026] In one possible implementation, the second device can determine the end position of the first route based on the same geographical location. It is assumed that in one possible implementation, the second device further outputs navigation information describing a second route before receiving the first message, and the second device can still determine the end position of the first route based on the same geographical location. In one possible implementation, the second device can use the end position of the second route as the passing position of the first route.

[0027] When the second device outputs navigation information describing a second route before receiving the first message, the second device determines the first route based on the second route and the first message, which helps to output navigation information that better meets the user's intention based on the first route, and thus helps to reduce the operations performed by the user on the second device.

[0028] In one possible implementation, the first communication connection is a connection established based on short-range wireless communication technology.

[0029] The short-range wireless communication technology helps to more accurately identify the devices involved in the corresponding communication connection, and thus helps the first device to more accurately predict the user's intention to share the geographical location.

[0030] In one possible implementation, the short-range wireless communication technology is Bluetooth (registered trademark) technology.

[0031] In one possible implementation, short-range wireless communication technology is a near-field wireless communication technology. The user brings a first device and a second device, on which NFC communication modules are located, close together (similar to tapping the first device and the second device), which helps the first device obtain information for establishing an NFC communication connection and also simplifies the user's operation.

[0032] In one possible implementation, the first communication connection is a communication connection between a first device and a second device.

[0033] In one possible implementation, the step of a first device sending a first message to a second device includes the step of the first device sending the first message to the second device through a second communication connection, wherein the second communication connection is different from the first communication connection.

[0034] In one possible implementation, the first device is a handheld terminal or a device within a handheld terminal, and the second device is an in-vehicle terminal or a device within an in-vehicle terminal; or the first device is an in-vehicle terminal or a device within an in-vehicle terminal, and the second device is a handheld terminal or a device within a handheld terminal. This helps to simplify operations performed by the driver on the terminal during driving, thus contributing to improved driving safety.

[0035] In one possible implementation, the device within the handheld terminal may be a chip system within the handheld terminal.

[0036] In one possible implementation, the device within the in-vehicle terminal may be a chip system within the in-vehicle terminal.

[0037] A second embodiment of the present invention provides a geographic information processing method, the method comprising the steps of: a first device displaying first location information on a corresponding first screen; and the first device sending a first message to a second device, the first message instructing the second device to output location information related to the first location information.

[0038] In one possible implementation, the output of location information related to the first location information by the second device may mean that the second device displays the location information related to the first location information on a corresponding second screen, or plays the location information related to the first location information as audio.

[0039] In one possible implementation, the established information instructs the first device to establish a first communication connection.

[0040] In one possible implementation, a trigger event that causes the first device to send a first message to a second device, in addition to the first device displaying first location information on a first screen, further includes the first device obtaining information that a first communication connection has been established.

[0041] In one possible implementation, the first device can send a first message to the second device based on the fact that the first device displays first location information on a first screen and receives established information after displaying the first location information.

[0042] In one possible implementation, the first location information type includes at least one of text information, map graphic information, and link information.

[0043] In one possible implementation, the first location information is used to describe one or more geographic locations (referred to as the first geographic location).

[0044] In one possible implementation, the link information instructs the first device to display a display interface used to describe the first geographic location.

[0045] In one possible implementation, the first location information is displayed on a first display interface of a first screen, the interface type of the first display interface includes at least one of a web page, a chat interface, a map interface, and a notification interface.

[0046] In one possible implementation, the geographic location described by the location information and the first geographic location described by the first location information include the same geographic location.

[0047] In one possible implementation, location information is navigation information, and the route described by the navigation information corresponding to the location information passes through a first geographic location.

[0048] In one possible implementation, the same geographic location includes at least two geographic locations, and the first message is further used to indicate a first order. After receiving the first message, the second device can determine a route described by navigation information corresponding to the location information such that the route passes through at least two geographic locations sequentially in a first order, and then outputs the navigation information describing the route.

[0049] It is assumed that the second device outputs further navigation information describing the second route before receiving the first message. In one possible implementation, the second device can determine the end position of the route described by the navigation information corresponding to the location information based on the end position of the second route, and for example, the end position of the second route can be used as the end position of the route described by the navigation information corresponding to the location information. In addition, the second device determines the passing positions of the route described by the navigation information corresponding to the location information based on the same geographical location, and the second route is the route described by the navigation information output by the second device before receiving the first message.

[0050] In one possible implementation, a second device can determine the end point of a route described by location-dependent navigation information based on the same geographic location. In one possible implementation, it is assumed that the second device further outputs navigation information describing a second route before receiving the first message, and that the second device can still determine the end point of a route described by location-dependent navigation information based on the same geographic location. In one possible implementation, the second device can use the end point of the second route as a transit point of a route described by location-dependent navigation information.

[0051] For the sake of simplicity, note that the route described by navigation information, associated with a first location and indicated by a first message, is referred to as the first route. In the specification of this application, the first route is the route described by navigation information, associated with a first location and output by a second device.

[0052] In one possible implementation, the first communication connection is a connection established based on short-range wireless communication technology.

[0053] In one possible implementation, short-range wireless communication technology is short-range wireless communication technology.

[0054] In one possible implementation, the first communication connection is a communication connection between a first device and a second device.

[0055] In one possible implementation, the step of a first device sending a first message to a second device includes the step of the first device sending the first message to the second device through a second communication connection, wherein the second communication connection is different from the first communication connection.

[0056] In one possible implementation, the first device is a handheld terminal or a device within a handheld terminal, and the second device is an in-vehicle terminal or a device within an in-vehicle terminal, or the first device is an in-vehicle terminal or a device within an in-vehicle terminal, and the second device is a handheld terminal or a device within a handheld terminal.

[0057] In one possible implementation, the device within the handheld terminal may be a chip system within the handheld terminal.

[0058] In one possible implementation, the device within the vehicle terminal may be a chip system within the vehicle terminal. For technical effects that can be obtained by the geographic information processing method provided in this embodiment of the application, please refer to the technical effects obtained in the corresponding embodiment of the method described above. Details are not described again in this specification.

[0059] A third embodiment of the present invention provides a geographic information processing method, the method comprising the steps of: a second device receiving a first message, the first message being transmitted after the first device has displayed first location information on a corresponding first screen, and the first message instructing the second device to output location information related to the first location information; and the second device outputting second location information related to the first location information based on the first message.

[0060] After the first device displays the first location information, the second device receives the first message sent by the first device, which can be seen as simplifying user operation by enabling the second device to output location information related to the first location information without the user having to manually input the location information related to the first location information into the second device.

[0061] In one possible implementation, the output of the second location information by the second device may be by the second device displaying the second location information on a corresponding second screen, or by playing the second location information as audio.

[0062] In one possible implementation, the established information instructs the first device to establish a first communication connection.

[0063] In one possible implementation, a trigger event that causes the first device to send a first message to a second device, in addition to the first device displaying first location information on a first screen, further includes the first device obtaining information that a first communication connection has been established.

[0064] In one possible implementation, the first device can send a first message to the second device based on the fact that the first device displays first location information on a first screen and receives established information after displaying the first location information.

[0065] In one possible implementation, the first location information type includes at least one of text information, map graphic information, and link information.

[0066] In one possible implementation, the first location information is used to describe one or more geographic locations (referred to as the first geographic location).

[0067] In one possible implementation, the link information instructs the first device to display a display interface used to describe the first geographic location.

[0068] In one possible implementation, the first location information is displayed on a first display interface of a first screen, the interface type of the first display interface includes at least one of a web page, a chat interface, a map interface, and a notification interface.

[0069] In one possible implementation, the geographic location described by the location information and the first geographic location described by the first location information include the same geographic location.

[0070] In one possible implementation, location information is navigation information, navigation information describes a first route, and the first route passes through a first geographic location.

[0071] In one possible implementation, the same geographic location includes at least two geographic locations, and the first message is further used to indicate a first order. After receiving the first message, the second device can determine the first route such that the first route passes through at least two geographic locations sequentially in a first order, and then output navigation information describing the first route.

[0072] It is assumed that the second device outputs further navigation information describing the second route before receiving the first message. In one possible implementation, the second device can determine the end position of the first route based on the end position of the second route, and for example, the end position of the second route can be used as the end position of the first route. In addition, the second device determines the traversal positions of the first route based on the same geographical location, and the second route is the route described by the navigation information output by the second device before receiving the first message.

[0073] In one possible implementation, a second device can determine the end point of the first route based on the same geographical location. In one possible implementation, it is assumed that the second device outputs further navigation information describing the second route before receiving the first message, and that the second device can still determine the end point of the first route based on the same geographical location. In one possible implementation, the second device can use the end point of the second route as a passing point of the first route.

[0074] In one possible implementation, the first communication connection is a connection established based on short-range wireless communication technology.

[0075] In one possible implementation, short-range wireless communication technology is short-range wireless communication technology.

[0076] In one possible implementation, the first communication connection is a communication connection between a first device and a second device.

[0077] In one possible implementation, the step of a first device sending a first message to a second device includes the step of the first device sending the first message to the second device through a second communication connection, wherein the second communication connection is different from the first communication connection.

[0078] In one possible implementation, the first device is a handheld terminal or a device within a handheld terminal, and the second device is an in-vehicle terminal or a device within an in-vehicle terminal, or the first device is an in-vehicle terminal or a device within an in-vehicle terminal, and the second device is a handheld terminal or a device within a handheld terminal.

[0079] In one possible implementation, the device within the handheld terminal may be a chip system within the handheld terminal.

[0080] In one possible implementation, the device within the in-vehicle terminal may be a chip system within the in-vehicle terminal.

[0081] For technical effects that can be obtained by the geographic information processing method provided in this embodiment of the application, please refer to the technical effects obtained in the corresponding embodiment of the method described above. Details will not be described again in this specification.

[0082] A fourth embodiment of the present invention provides a geographic information processing device comprising a display module and a communication module, wherein the display module is configured to display first location information on a corresponding first screen, the acquisition module is configured to obtain information establishing a first communication connection, and the communication module is configured to send a first message to a second device, the first message instructing the second device to output location information related to the first location information.

[0083] In one possible implementation, the output of location information related to the first location information by the second device may mean that the second device displays the location information related to the first location information on a corresponding second screen, or plays the location information related to the first location information as audio.

[0084] In one possible implementation, the established information instructs the first device to establish a first communication connection.

[0085] In one possible implementation, the geographic information processing device further includes an acquisition module. In addition to displaying first location information on a first screen by a display module, a trigger event that sends a first message to a second device by a communication module includes the acquisition module obtaining information that a first communication connection has been established.

[0086] In one possible implementation, a communication module can send a first message to a second device based on the fact that a display module displays first location information on a first screen, and the acquisition module obtains established information after the display module has displayed the first location information.

[0087] In one possible implementation, the first location information type includes at least one of text information, map graphic information, and link information.

[0088] In one possible implementation, the first location information is used to describe one or more geographic locations (referred to as the first geographic location).

[0089] In one possible implementation, the link information instructs the first device to display a display interface used to describe the first geographic location.

[0090] In one possible implementation, the first location information is displayed on a first display interface of a first screen, the interface type of the first display interface includes at least one of a web page, a chat interface, a map interface, and a notification interface.

[0091] In one possible implementation, the geographic location described by the location information and the first geographic location described by the first location information include the same geographic location.

[0092] In one possible implementation, location information is navigation information, navigation information describes a first route, and the first route passes through a first geographic location.

[0093] In one possible implementation, the same geographic location includes at least two geographic locations, and the first message is further used to indicate a first order. After receiving the first message, the second device can determine the first route such that the first route passes through at least two geographic locations sequentially in a first order, and then output navigation information describing the first route.

[0094] It is assumed that the second device outputs further navigation information describing the second route before receiving the first message. In one possible implementation, the second device can determine the end position of the first route based on the end position of the second route, and for example, the end position of the second route can be used as the end position of the first route. In addition, the second device determines the traversal positions of the first route based on the same geographical location, and the second route is the route described by the navigation information output by the second device before receiving the first message.

[0095] In one possible implementation, a second device can determine the end point of the first route based on the same geographical location. In one possible implementation, it is assumed that the second device outputs further navigation information describing the second route before receiving the first message, and that the second device can still determine the end point of the first route based on the same geographical location. In one possible implementation, the second device can use the end point of the second route as a passing point of the first route.

[0096] In one possible implementation, the first communication connection is a connection established based on short-range wireless communication technology.

[0097] In one possible implementation, short-range wireless communication technology is short-range wireless communication technology.

[0098] In one possible implementation, the first communication connection is a communication connection between a first device and a second device.

[0099] In one possible implementation, the communication module is configured to send a first message to a second device through a second communication connection, such that the second communication connection is different from the first communication connection.

[0100] In one possible implementation, the geographic information processing device is a handheld terminal and the second device is an in-vehicle terminal, or the geographic information processing device is an in-vehicle terminal and the second device is a handheld terminal.

[0101] A fifth embodiment of the present invention provides a geographic information processing device comprising a communication module and an output module, wherein the communication module is configured to receive a first message, which is transmitted after a first device displays first location information on a corresponding first screen, and the first message instructs the output module to output location information related to the first location information, and the output module is configured to output second location information related to the first location information based on the first message.

[0102] In one possible implementation, the output of a second location by an output module could mean that the output module displays the second location on a corresponding second screen, or plays the second location as audio.

[0103] In one possible implementation, the established information instructs the first device to establish a first communication connection.

[0104] In one possible implementation, a trigger event that causes the first device to send a first message to a communication module, in addition to the first device displaying first location information on a first screen, further includes the first device obtaining information that a first communication connection has been established.

[0105] In one possible implementation, the first message is sent when the first device displays the first location information on the first screen and the first device receives established information after displaying the first location information.

[0106] In one possible implementation, the first location information type includes at least one of text information, map graphic information, and link information.

[0107] In one possible implementation, the first location information is used to describe one or more geographic locations (referred to as the first geographic location).

[0108] In one possible implementation, the link information instructs the first device to display a display interface used to describe the first geographic location.

[0109] In one possible implementation, the first location information is displayed on a first display interface of a first screen, the interface type of the first display interface includes at least one of a web page, a chat interface, a map interface, and a notification interface.

[0110] In one possible implementation, the geographic location described by the location information and the first geographic location described by the first location information include the same geographic location.

[0111] In one possible implementation, location information is navigation information, navigation information describes a first route, and the first route passes through a first geographic location.

[0112] In one possible implementation, the same geographic location includes at least two geographic locations, and the first message is further used to indicate a first order. After receiving the first message, the second device can determine the first route such that the first route passes through at least two geographic locations sequentially in a first order, and then output navigation information describing the first route.

[0113] It is assumed that the second device outputs further navigation information describing the second route before receiving the first message. In one possible implementation, the second device can determine the end position of the first route based on the end position of the second route, and for example, the end position of the second route can be used as the end position of the first route. In addition, the second device determines the traversal positions of the first route based on the same geographical location, and the second route is the route described by the navigation information output by the second device before receiving the first message.

[0114] In one possible implementation, a second device can determine the end point of the first route based on the same geographical location. In one possible implementation, it is assumed that the second device outputs further navigation information describing the second route before receiving the first message, and that the second device can still determine the end point of the first route based on the same geographical location. In one possible implementation, the second device can use the end point of the second route as a passing point of the first route.

[0115] In one possible implementation, the first communication connection is a connection established based on short-range wireless communication technology.

[0116] In one possible implementation, short-range wireless communication technology is short-range wireless communication technology.

[0117] In one possible implementation, the first communication connection is a communication connection between a first device and a second device.

[0118] In one possible implementation, the step of a communication module receiving a first message includes the step of a communication module receiving a first message through a second communication connection, wherein the second communication connection is different from the first communication connection.

[0119] In one possible implementation, the first device is a handheld terminal and the geographic information processing device is an in-vehicle terminal, or the first device is an in-vehicle terminal and the geographic information processing device is a handheld terminal.

[0120] A sixth embodiment of the present application provides a geographic information processing system comprising any possible geographic information processing device provided in a fourth embodiment of the present application and any possible geographic information processing device provided in a fifth embodiment of the present application.

[0121] A seventh aspect of the present application further provides a service delivery method comprising the steps of: when a first predefined condition is met between a first device and a second device, the first device sends a first message to the second device, the first message comprising first service information, the first service information indicating the provision of a first service, and the first service being a service provided by the first device by executing a first application; and the second device executing a second application based on the first message in order to provide the first service.

[0122] For example, in the process of a navigation application being executed on a mobile phone to provide a navigation service (e.g., navigation from the current location to a first address), the mobile phone may obtain and transmit first service information used to provide the navigation service to a head unit, and the head unit may execute a second application based on the first service information in order to continue providing the first service (e.g., navigation from the current location to a first address).

[0123] Optionally, a first default condition includes a first device obtaining first information from a second device through a first communication connection, wherein the first information indicates that the second device is capable of providing the first service.

[0124] Optionally, the first information includes first service capability information, the first service capability information indicates one or more service capabilities supported by the second application, and one or more service capabilities include the first service capabilities supported by the first application.

[0125] Optionally, the first service information includes second service capability information and service content information, where the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

[0126] Optionally, the step of a second device executing a second application based on a first message includes the step of the second device inputting service content information into an interface corresponding to second service capability information.

[0127] Optionally, the first information includes service type information, the service type information indicates one or more service types supported by the second application, and one or more service types include the type of service in the first application.

[0128] Optionally, the first piece of information includes application identifier information, the application identifier information indicates the identifier of the second application, and the identifier of the second application is the same as the identifier of the first application.

[0129] Optionally, the first and second applications are versions running on separate devices.

[0130] Optionally, the first and second applications are navigation applications, and the first service is used to output navigation information corresponding to the first route to the user; or the first and second applications are music applications, and the first service is used to output the first audio to the user; or the first and second applications are video applications, and the first service is used to output the first video to the user; or the first and second applications are image applications, and the first service is used to output the first image to the user; or the first and second applications are reading applications, and the first service is used to output the first document to the user.

[0131] Optionally, after the step of a second device executing a second application based on a first message, the method further includes the step of the second device sending a second message to the first device when the second device satisfies a second default condition, wherein the second message includes second service information, the second service information instructs to provide a second service, and the second service is a service provided by the second device executing a second application; and the step of the first device executing a first application based on the second message in order to provide the second service.

[0132] An eighth aspect of the present application further provides a service delivery method comprising the step of a first device sending a first message to a second device when a first predefined condition is met between the first device and the second device, wherein the first message includes first service information, the first service information instructing the second device to run a second application to provide a first service, and the first service is a service provided by the first device by running the first application.

[0133] Optionally, a first default condition includes a first device obtaining first information from a second device through a first communication connection, wherein the first information indicates that the second device is capable of providing the first service.

[0134] Optionally, the first information includes first service capability information, the first service capability information indicates one or more service capabilities supported by the second application, and one or more service capabilities include the first service capabilities supported by the first application.

[0135] Optionally, the first service information includes second service capability information and service content information, where the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

[0136] Optionally, the first information includes service type information, the service type information indicates one or more service types supported by the second application, and one or more service types include the type of service in the first application.

[0137] Optionally, the first piece of information includes application identifier information, the application identifier information indicates the identifier of the second application, and the identifier of the second application is the same as the identifier of the first application.

[0138] Optionally, the first and second applications are versions running on separate devices.

[0139] Optionally, the first and second applications are navigation applications, and the first service is used to output navigation information corresponding to the first route to the user; or the first and second applications are music applications, and the first service is used to output the first audio to the user; or the first and second applications are video applications, and the first service is used to output the first video to the user; or the first and second applications are image applications, and the first service is used to output the first image to the user; or the first and second applications are reading applications, and the first service is used to output the first document to the user.

[0140] According to the ninth aspect, the present application further provides a service delivery method comprising the steps of: a second device receiving a first message, the first message being transmitted by the first device to the second device when a first predefined condition is met between the first device and the second device, the first message comprising first service information, the first service information indicating the provision of a first service, and the first service being a service provided by the first device by executing a first application; and the second device executing a second application based on the first message in order to provide the first service.

[0141] Optionally, a first default condition includes a first device obtaining first information from a second device through a first communication connection, wherein the first information indicates that the second device is capable of providing the first service.

[0142] Optionally, the first information includes first service capability information, the first service capability information indicates one or more service capabilities supported by the second application, and one or more service capabilities include the first service capabilities supported by the first application.

[0143] Optionally, the first service information includes second service capability information and service content information, where the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

[0144] Optionally, the step of a second device executing a second application based on a first message includes the step of the second device inputting service content information into an interface corresponding to second service capability information.

[0145] Optionally, the first information includes service type information, the service type information indicates one or more service types supported by the second application, and one or more service types include the type of service in the first application.

[0146] Optionally, the first piece of information includes application identifier information, the application identifier information indicates the identifier of the second application, and the identifier of the second application is the same as the identifier of the first application.

[0147] Optionally, the first and second applications are versions running on separate devices.

[0148] Optionally, the first and second applications are navigation applications, and the first service is used to output navigation information corresponding to the first route to the user; or the first and second applications are music applications, and the first service is used to output the first audio to the user; or the first and second applications are video applications, and the first service is used to output the first video to the user; or the first and second applications are image applications, and the first service is used to output the first image to the user; or the first and second applications are reading applications, and the first service is used to output the first document to the user.

[0149] Optionally, after the step of a second device executing a second application based on a first message, the method further includes the step of the second device sending a second message to the first device when the second device satisfies a second default condition, wherein the second message includes second service information, the second service information instructs to provide a second service, and the second service is a service provided by the second device executing a second application; and the step of the first device executing a first application based on the second message in order to provide the second service.

[0150] A tenth aspect of the present application provides a service provider, the service provider, which includes a transmission module configured to send a first message to a second device when a first predefined condition is met between the service provider and the second device, wherein the first message includes first service information, the first service information instructing the second device to run a second application to provide a first service, and the first service is a service provided by the service provider by running the first application.

[0151] For other possible implementations, see the possible implementations of the eighth aspect. Further details are not provided herein.

[0152] According to an eleventh aspect, the present application provides a service provider, the service provider comprising: a receiving module configured to receive a first message, the first message being transmitted to the service provider by the first device when a first predefined condition is met between the first device and the service provider, the first message comprising first service information, the first service information indicating the provision of a first service, and the first service being a service provided by the first device by executing a first application; and an executing module configured to execute a second application based on the first message in order to provide the first service.

[0153] For other possible implementations, see the possible implementations of the ninth aspect. Further details are not provided herein.

[0154] A twelfth aspect of this application provides a service delivery system, which includes a service delivery device provided in a fourteenth or fifteenth aspect.

[0155] According to the 13th aspect, one embodiment of the present application provides a computing device comprising a processor and memory, wherein the processor is coupled to the memory, and when executing program code stored in the memory, the processor can perform a method performed by the first device in any possible implementation of the first aspect, or a method performed by the second device in any possible implementation of the first aspect, and a method performed by the first device in any possible implementation of the second aspect, a method performed by the second device in any possible implementation of the third aspect, or a method performed in any possible implementation of the seventh, eighth, or ninth aspect.

[0156] Optionally, program code is stored in memory outside the computing device. When program code is decoded and executed by the computing device's processor, memory within the computing device temporarily stores part or all of the program code. Optionally, some of the program code is stored in memory outside the computing device, while the rest is stored in memory inside the computing device.

[0157] In one possible implementation, the computing device may further include a communication interface. The processor of the computing device receives or transmits a first message through the communication interface.

[0158] In one possible implementation, the computing device is a terminal, such as a handheld terminal or a device within a handheld terminal, or an in-vehicle terminal or a device within an in-vehicle terminal.

[0159] A fourteenth aspect of this application provides a chip system comprising a processor and an interface circuit, wherein the processor is coupled to memory through the interface circuit, and the processor is configured to execute program code in memory in order to perform a method described in any possible implementation of the first aspect, or a method performed by a second device in any possible implementation of the first aspect, or a method performed by the first device in any possible implementation of the second aspect, or a method performed by a second device in any possible implementation of the third aspect, or a method performed in any possible implementation of the seventh, eighth, or ninth aspect. The chip system may comprise a chip, or a chip and other discrete components.

[0160] A fifteenth aspect of this application provides a computer-readable storage medium for storing program code. When the program code is executed on a computing device, the computing device can perform a method performed by the first device in any possible implementation of the first aspect, or a method performed by the second device in any possible implementation of the first aspect, and a method performed by the first device in any possible implementation of the second aspect, or a method performed by the second device in any possible implementation of the third aspect, or a method performed in any possible implementation of the seventh, eighth, or ninth aspect.

[0161] A sixteenth aspect of this application provides a computer program product. When the program code contained in the computer program product is executed by a computing device, a method described in any possible implementation of the first aspect is performed, or a method executed by a second device in any possible implementation of the first aspect is performed, or a method executed by the first device in any possible implementation of the second aspect is performed, or a method executed by the second device in any possible implementation of the third aspect is performed, or a method executed in any possible implementation of the seventh, eighth, or ninth aspect is performed.

[0162] The apparatus provided in the embodiments of this application may be configured to perform the methods of the corresponding embodiments described above. Therefore, for technical effects that can be obtained by embodiments of the apparatus of this application, please refer to the technical effects obtained by embodiments of the corresponding methods described above. Further details are not described again in this specification.

[0163] It should be understood that the geographic information processing solution provided in the embodiments of this application can be used to simplify operations performed by a user on a device (e.g., a terminal). In particular, when the first device displays first location information, the first device sends a first message to the second device instructing the second device to output location information related to the first location information, thereby simplifying user operation.

[0164] In addition, the first device can use the first message to instruct the second device to output navigation information related to the first location information, so that the user can accurately reach or pass through, for example, the geographic location described by the first location information, based on the route described by that navigation information.

[0165] In addition, the first message instructs that the route passes through at least two geographical locations based on the first message, and the first device instructs the order of the at least two geographical locations, so the second device outputs the corresponding navigation information without the user having to specify the order.

[0166] Furthermore, based on the assumption that the second device outputs navigation information describing an alternative route before receiving the first message, the second device can update the navigation route by comprehensively referencing the location information carried in the first message and the alternative route, and output updated navigation information, which helps to output navigation information that better meets the user's intentions.

[0167] In addition, to output location information that better satisfies the user's intentions, other trigger events besides "displaying the first location information" may be added. For example, another trigger event may further include the first device obtaining information about the establishment of an NFC communication connection. In this way, after the user reads the first location information, the first device and the second device on which the NFC communication module is located are brought close to each other (similar to having the user tap the first and second devices), which helps to trigger the first device to send the first message to the second device, and also helps to simplify user operation by more precisely triggering the process of sending the first message. [Brief explanation of the drawing]

[0168] [Figure 1] This shows possible scenarios inside the vehicle. [Figure 2] This shows the possible display interfaces of the mobile phone 13. [Figure 3] This shows possible scenes following the scene shown in Figure 1. [Figure 4] This shows the possible display interfaces for the head unit 14. [Figure 5] The steps of possible embodiments of the geographic information processing method according to this application are shown. [Figure 6A] Several possible display interfaces on the first device are shown separately. [Figure 6B] Several possible display interfaces on the first device are shown separately. [Figure 6C] Several possible display interfaces on the first device are shown separately. [Figure 7A] Several possible display interfaces on the first device are shown separately. [Figure 7B] Several possible display interfaces on the first device are shown separately. [Figure 8] Several possible display interfaces on the first device are shown separately. [Figure 9] Several possible display interfaces on the first device are shown separately. [Figure 10] Several possible display interfaces on the first device are shown separately. [Figure 11A] The possible scenes following the scene shown in Figure 1 are shown separately. [Figure 11B] The possible scenes following the scene shown in Figure 1 are shown separately. [Figure 11C] The possible scenes following the scene shown in Figure 1 are shown separately. [Figure 12A] Several possible display interfaces on the second device are shown separately. [Figure 12B] Several possible display interfaces on the second device are shown separately. [Figure 13A] Several possible display interfaces on the second device are shown separately. [Figure 13B] Several possible display interfaces on the second device are shown separately. [Figure 14A] The steps of another possible embodiment of the geographic information processing method according to this application are shown. [Figure 14B] The steps of another possible embodiment of the geographic information processing method according to this application are shown. [Figure 15] This invention illustrates a possible structure of a computing device according to one embodiment. [Figure 16] This invention presents another possible structure of a computing device according to one embodiment. [Figure 17] This invention illustrates a possible structure of a geographic information processing device according to one embodiment. [Figure 18] This invention presents another possible structure of a geographic information processing device according to one embodiment. [Figure 19] This invention illustrates a possible structure of a geographic information processing system according to one embodiment. [Modes for carrying out the invention]

[0169] One embodiment of this application provides a communication system, which includes a plurality of terminals, which are user devices such as mobile phones, tablet computers, smartwatches, or head units. In addition, any two terminals in the communication system can provide a tap transfer service from one terminal (referred to as the initiating terminal) to another terminal (referred to as the executing terminal).

[0170] A first device and a second device within a communication system are used as an example. The tap transfer service from the first device to the second device means that a user can transfer the first service provided by the first device to the second device by "tapping" the first and second devices, and the second device continues to provide the first service. In this example, the first device and the second device are the initiating and executing terminals of the tap transfer service, respectively. "Tapping" can mean that a communication connection is established between the first device and the second device, for example, by the first device being near the second device's near-field communication (NFC) tag and establishing an NFC connection, or by a Bluetooth low energy (BLE) connection being established between the first and second devices, or by a wireless fidelity (Wi-Fi®) connection being established between the first and second devices.

[0171] For example, the first device and the second device are a mobile phone and a head unit, respectively. After the driver enters the destination address into the navigation application 1 on the mobile phone and brings the mobile phone close to the head unit, the navigation application 2 on the head unit can perform navigation at the destination. In this application, the application that provides the first service in the initiation terminal is called the first application, and the application that provides the first service in the execution terminal is called the second application. In this example, navigation application 1 and navigation application 2 are the first and second applications of the tap transfer service, respectively.

[0172] The following describes possible methods for implementing tap forwarding services in communication systems.

[0173] Optionally, all terminals in the communication system support the transfer protocol, and any two terminals can provide a tap transfer service between the two terminals according to the transfer protocol.

[0174] The following section will explain the transfer protocol using an example.

[0175] Firstly, a transport protocol can specify a transport protocol template.

[0176] A transfer protocol template may include one or more of the following information (1) to (6), and the types of information are not limited in this application. For example, the information may be in binary, octal, decimal, etc.

[0177] (1) Service header information (type) This information can indicate the type of information exchanged between the first and second devices during the transfer process. For example, "0" represents supplementary information for the second application and can indicate that the second device supports the tap transfer service. For example, "1" represents the first message and "2" represents the second message.

[0178] (2) Business type information This information can indicate the service types supported by the tap transfer service. For example, the service types supported by the tap transfer service may include navigation services, projection services, and audio transmission services. For example, this information can have multiple possible values, each representing a service type. For example, "0" indicates navigation services, "1" indicates audio transmission services, and "2" indicates projection services.

[0179] (3) Priority information This information has multiple possible values ​​and can indicate execution priority. For example, "0" indicates priority 1, "1" indicates priority 2, and "2" indicates priority 3. A smaller value indicates a higher priority.

[0180] Optionally, each value corresponds to one service type.

[0181] (4) First application information (source application) This information can indicate the identifier of the first application.

[0182] (5) Second application information (execute application) This information can indicate the identifier of the second application.

[0183] (6) Service information (business capability) This information may include service capability information, which can indicate the service capabilities supported by a first or second application. This information has multiple possible values, each representing a service capability. Optionally, the service capability information includes two sub-informations: the first sub-information represents the service type, and the second sub-information represents the actions performed by that service type. For example, the first sub-information may be 0, indicating navigation capability. The second sub-information may be any one from "0" to "4". In this specification, "0" indicates that a navigation destination can be entered, "1" indicates that a planned route can be entered, "2" indicates that HUD display is supported, "3" indicates that navigation voice playback is supported, and "4" indicates that AR navigation is supported. Optionally, this protocol supports flexible expansion of the service capability information.

[0184] Secondly, the transfer protocol can specify the transfer process.

[0185] For example, a transfer protocol can specify the tap transfer procedure for the initiating terminal (called the tap initiation procedure) and the tap transfer procedure for the executing terminal (called the tap execution procedure). In addition, the transfer protocol can further specify prerequisites for the tap initiation procedure and the tap execution procedure separately.

[0186] In the following, a process in which a first device and a second device in a communication system provide a tap transfer service from the first device to the second device according to a transfer protocol is used as an example. The prerequisites and process of the touch initiation process in the transfer protocol are described first.

[0187] The prerequisites (or referred to as the first default condition) for the first device to perform the tap-in procedure may include at least one of the following conditions a1 and a2:

[0188] Condition a1: The first device provides the first service by running the first application.

[0189] The first device can obtain an identifier for an application that supports the tap initiation procedure. When the first device runs an application that supports the tap initiation procedure, the first device can determine that the application is the first application of the tap transfer service and that the service provided by the application is the first service of the tap transfer service.

[0190] In this application, the types of the first and second applications are not limited. For example, the first and second applications are navigation applications, and the first service is used to output navigation information corresponding to a first route to the user. Alternatively, the first and second applications are music applications, and the first service is used to output first audio to the user. Alternatively, the first and second applications are video applications, and the first service is used to output first video to the user. Alternatively, the first and second applications are image applications, and the first service is used to output first images to the user. Alternatively, the first and second applications are reading applications, and the first service is used to output first documents to the user.

[0191] Condition a2: The first device obtains the first piece of information from the second device.

[0192] The second application is an application for a second device and is configured to provide a tap transfer service together with the first application and to continue providing the first service provided by the first application.

[0193] For example, the first piece of information may be obtained by writing it to a transfer protocol template by a second device.

[0194] The communication method used by the first device to obtain the first information from the second device is not limited in this application. The first device may obtain the first information from the second device by wired communication or wireless communication. The wireless communication method may be near field communication (NFC) technology, Bluetooth low energy (BLE) connection, wireless fidelity (Wi-Fi®) connection, etc. For example, the second device may write the first information to the NFC tag of the second device, and the first device may obtain the first information by approaching the NFC tag of the second device.

[0195] Optionally, the first piece of information indicates that the second device is capable of providing the first service.

[0196] Optionally, the first piece of information may include protocol header information. For example, this information may be "0". If, after obtaining information from the second device, "0" is obtained through analysis, the first device determines that it has obtained the first piece of information.

[0197] Optionally, the first information may include first service capability information, each of which indicates one or more service capabilities supported by the second application. The first service capability information may include one or more service capability information, each of which indicates a type of service capability supported by the second application. For example, the information may include "0:0", "0:1", "0:2", "0:3", and "0:4". Optionally, if one or more service capabilities include first service capabilities supported by the first application, it may be determined that the second device has the capability to provide the first service.

[0198] Optionally, the first information may further include application identifier information, which indicates the identifier of the second application. In this application, the application identifier information in the first information may be abbreviated as the second application information. For example, that information may be ID navigation 2. Optionally, the identifier of the second application is the same as the identifier of the first application. Optionally, the first and second applications are versions on separate devices.

[0199] Optionally, the first information may further include service type information. It is assumed that the second device includes multiple applications used to perform tap transfer procedures, each with a different service type. For example, the applications include Navigation Application 2 and Audio Application 2, where the service type information for Navigation Application 2 and Audio Application 2 are "0" and "1," respectively. The first device can select an application as the second application whose service type is the same as the service type of the first application, and use the first information of that application as the information for the second application. It is assumed that the first application is Navigation Application 1, and the first device determines that the second application of Navigation Application 1 is Navigation Application 2 by obtaining "0" through analysis. It is also assumed that the first application includes Navigation Application 1 and Audio Application 1, and the first device further determines that the second application of Audio Application 1 is Audio Application 2 by obtaining "1" through analysis. Additionally, a single application may support one or more service types.

[0200] It can be found that the first piece of information carries service type information, which helps support the parallel processing of multiple services. Multiple services are distinguished using service type information. For example, tap transfer services such as tap navigation, tap projection, and tap audio sharing may be supported across separate terminals.

[0201] The protocol header information and service capability information within the first piece of information, and the application information in the second piece of information, can be shown in Table 1.

[0202] [Table 1]

[0203] If the first device determines, according to the transfer protocol, that the prerequisites for the tap-in procedure are met, the first device may perform the tap-in procedure according to the transfer protocol. The process by which the first device performs the tap-in procedure according to the transfer protocol may include S101.

[0204] S101: The first device sends the first message to the second device.

[0205] When a first default condition is met between the first device and the second device, the first device can send a first message to the second device. The first message includes first service information, which instructs the first device to provide a first service, and the first service is provided by the first device running a first application.

[0206] Optionally, the first service information includes second service capability information and service content information, where the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

[0207] Optionally, step S101 may include steps S1011 and S1012.

[0208] S1011: The first device obtains second information for the first application.

[0209] For example, the first device can obtain the second piece of information by writing it to a transfer protocol template.

[0210] The second piece of information may include service information. Service information may include one or more pieces of service capability information and content information (or service content information) corresponding to each piece of service capability information. Service capability information can indicate the service capabilities that are invoked by the first application to provide the first service. Content information corresponding to service type information can indicate the content information of the corresponding service capability.

[0211] It is assumed that the first device launches navigation application 1, which obtains a navigation endpoint (e.g., address 1) entered by the user, starts navigation route planning, obtains a navigation route (e.g., route 1) selected by the user, and plays navigation information (e.g., audio content 1) using voice. In this case, the service capabilities invoked by navigation application 1 to provide navigation services include navigation endpoints, navigation routes, and audio playback, and the content information for each service capability includes address 1, route 1, and audio content 1.

[0212] Optionally, the second piece of information may further include the first application information (i.e., identification information for the first application).

[0213] Optionally, the second piece of information may further include service type information.

[0214] Optionally, the second piece of information may further include priority information.

[0215] The service information, service type information, priority information, and application information within the second set of information can be shown in Table 2.

[0216] [Table 2]

[0217] S1012: The first device sends the first message to the second device based on the first information and the second information.

[0218] After obtaining the first and second pieces of information, the first device can send the first message to the second device based on the second and first pieces of information.

[0219] It is assumed that the second device obtains second information for multiple first applications, and that the second device can match each first application with the corresponding second application based on the service type information. The first device can then send a first message to the second device based on each second piece of information and its corresponding first piece of information. Alternatively, the first device can send a first message to the second device based on the second piece of information with the highest priority and its corresponding first piece of information, and not send a first message to the second device based on any other second piece of information and its corresponding first piece of information.

[0220] The first message may include first service information, and the first service information may include second service capability information and service content information. The second service capability information may indicate all or part of the service capability jointly supported by the first application and the second application, and the content information may indicate the content information of the second service capability.

[0221] For example, the first device can compare the service capabilities of the first application with those of the second application, use the common service capabilities of the first and second applications as the first service capability, and transmit the second service capability of the first application and the corresponding content information to the second device.

[0222] If all or part of the service capabilities jointly supported by the first and second applications are absent, the first application does not need to send the first message to the second device.

[0223] Optionally, the first message may further include service type information and / or second application information, instructing the second device to determine the second application.

[0224] Optionally, the first message may further include protocol header information. For example, this information may be "1", which can instruct a second device to perform a tap action based on the first message.

[0225] Optionally, the first message may further include application information.

[0226] The protocol header information, first service information, and service type information in the first message can be shown in Table 3.

[0227] [Table 3]

[0228] The communication method used by the first device to send the first message to the second device is not limited in this application. The first device may send the first message to the second device by wired or wireless communication. The wireless communication method may be NFC technology, BLE connection, Wi-Fi® connection, etc.

[0229] After receiving the first message, the second device can perform a tap execution procedure based on the first message. The following describes the prerequisites and process of the tap execution procedure in the transfer protocol, using the second device as an example.

[0230] The prerequisites for the second device to perform the tap execution procedure may include condition b1.

[0231] Condition b1: The second device receives the first message.

[0232] If, after receiving information from the first device, the analysis yields "1", the second device can determine that it has received the first message from the first device.

[0233] If the second device determines, according to the transfer protocol, that the prerequisites for the tap execution procedure are met, the second device may execute the tap execution procedure according to the transfer protocol. The process by which the second device executes the tap execution procedure according to the transfer protocol may include step S102.

[0234] S102. The second device executes the second application based on the first message in order to perform the first service.

[0235] Optionally, the second device may input service content information into the interface corresponding to the second service capability information.

[0236] After receiving a first message from the first device, the second device can obtain first service information through analysis and then transfer the first service information to the second application.

[0237] The method by which the second device transfers the first service information to the second application is not limited in this application. For example, the second device can determine the input interface of the second application by analyzing the second service capability information within the first service information, and can input the content information corresponding to the second service capability information into the corresponding interface by analyzing the content information corresponding to the second service capability information. The input may be content information, or information obtained after format conversion has been performed on the content information. Assume that the second device obtains the first service information shown in Table 3 by analysis. The second device can input "Address 1" into the input interface for the navigation endpoint of the second application based on "0:0", input "Route 1" into the input interface for the navigation route of the second application based on "0:1", and input "Audio Content 1" into the input interface for audio playback of the second application based on "0:3".

[0238] The method by which the second device determines the second application is not limited in this application. For example, the second application may be an application located in the second device and set by a user or a default application in the system, or it may be an application indicated by service type information or second application information in the first message.

[0239] The second device can execute the second application in order to continue providing the first service provided by the first application after transferring the first service information to the second application. For example, the navigation service provided by the navigation application 2 plays audio content 1 using address 1 as the destination and route 1 as the navigation route, which is equivalent to transferring the navigation service provided by the navigation application 1 of the first device to the second device, and the second device continues to provide the navigation service.

[0240] Optionally, a second device can obtain the service capabilities of Navigation 2, for example, by using Navigation 2's execution information to retrieve Navigation 2's service capabilities. If Navigation 2 further supports other service capabilities (called extended capabilities) beyond those indicated by the service information, the second device can further prompt the user for these extended capabilities. The service capabilities supported by Navigation 2 are shown in Table 3. In this case, the extended capabilities of Navigation 2 include the HUD display indicated by "0:2" and the AR display indicated by "0:4". The second device can prompt the user to select either the HUD display or the AR display by using a side popup box or the like.

[0241] Optionally, terminals within the communication system may further provide a reverse forwarding service of the tap forwarding service based on the provision of the tap forwarding service. The reverse forwarding service of the tap forwarding service means that after the first service has been forwarded to the executing terminal, the executing terminal can further forward either the first service or the second service to the initiating terminal.

[0242] For example, the first device and the second device are a mobile phone and a head unit, respectively. After the navigation service for the navigation destination of the mobile phone's navigation application 1 is transferred to the head unit, if the user leaves the vehicle, the navigation service provided by navigation application 2 may be transferred to navigation application 1, and the mobile phone continues to provide navigation services for the user.

[0243] Optionally, terminals within the communication system may provide a reverse forwarding service for tap forwarding services between terminals in accordance with the forwarding protocol.

[0244] The transfer protocol can specify the reverse start procedure for the executing terminal and the reverse execution procedure for the initiating terminal. In addition, the transfer protocol can further specify the prerequisites for the reverse start procedure and the reverse execution procedure.

[0245] In the following, a process in which a first device and a second device in a communication system provide a reverse forwarding service from the second device to the first device according to a forwarding protocol is used as an example, and the prerequisites and process of the reverse initiation procedure in the forwarding protocol are first explained.

[0246] These preconditions are not limited in this application. For example, preconditions for the second device to perform the reverse start procedure (or referred to as the second default condition) may include the second application being closed or interrupted and / or the user leaving the second device.

[0247] For example, the first device and the second device are a handheld terminal and an in-vehicle terminal, respectively. The prerequisites (or second default conditions) for the second device to perform the reverse start procedure may include conditions c1 and / or c2.

[0248] Condition c1: The user leaves the vehicle.

[0249] A method by which a second device determines whether condition c1 is met is not limited in this application. For example, the second device may obtain a signal indicating that a door should be opened, which may be any door of the vehicle or a door corresponding to the driver.

[0250] Condition c2: The second device provides the second service by running the second application.

[0251] If the second device determines, according to the transfer protocol, that the prerequisites for the reverse initiation procedure are met, the second device may perform the reverse initiation procedure according to the transfer protocol. The process by which the second device performs the reverse initiation procedure according to the transfer protocol may include step S103.

[0252] S103: The second device sends the second message to the first device.

[0253] When the second device satisfies the second default condition, the second device can send a second message to the first device. The second message contains second service information, which instructs the second device to provide a second service, and the second service is provided by the second device running a second application.

[0254] The second service may be the same as the first service, or it may be different. For example, the first and second applications may be navigation applications, and the second service may be used to output navigation information corresponding to a second route to the user. Alternatively, for example, the first and second applications may be music applications, and the second service may be used to output a second audio to the user. Alternatively, for example, the first and second applications may be video applications, and the second service may be used to output a second video to the user. Alternatively, for example, the first and second applications may be image applications, and the second service may be used to output a second image to the user. Alternatively, for example, the first and second applications may be reading applications, and the second service may be used to output a second document to the user.

[0255] Optionally, step S103 may include S1031 and S1032.

[0256] S1031: The second device obtains third information for the second application.

[0257] If the second device determines, in accordance with the transfer protocol, that the prerequisites for the reverse initiation procedure are met, the second device may obtain third information for the second application. The third information for the second application may include second service information, which may include third service capability information and service content information (abbreviated as content information) corresponding to the third service capability information. The third service capability information may indicate service capabilities that are invoked by the second application to provide the second service, and the content information may indicate the content information of the corresponding service capabilities. Optionally, the third service capability information may include some or all of the first or second service capability information. Optionally, the third service capability information may not indicate service capabilities that are not invoked by the second application.

[0258] For example, suppose the user does not change the navigation endpoint of navigation application 2 (i.e., the navigation endpoint remains address 1), but adjusts the navigation route in navigation application 2 to change route 1 to route 2, and the user disables the voice playback function of navigation application 2. In this case, the third service capability information of navigation application 2 may include two service capability information pieces. One service capability information piece and its content information indicate the navigation endpoint and "address 1," respectively, while the other service capability information piece and its content information indicate the navigation route and "route 2," respectively.

[0259] S1032: The second device sends a second message to the first device based on the third information of the second application.

[0260] The second device can send the second message to the first device after obtaining the third information from the second application.

[0261] The second message may contain third information of the second application or second service information within the third information.

[0262] Optionally, the second message may further include service type information and / or first application information, which can instruct the first device to determine the first application.

[0263] Optionally, the second message may further include protocol header information. For example, this information may be "2", which can instruct the first device to perform a reverse execution procedure based on the second message.

[0264] The protocol header information, second service information, and service type information in the second message can be shown in Table 3.

[0265] [Table 4]

[0266] The communication method used by the second device to transmit a second message to the first device is not limited in this application. The second device may transmit a second message to the first device by wired or wireless communication. The wireless communication method may be NFC technology, BLE connection, Wi-Fi® connection, etc.

[0267] The first device can perform a reverse execution procedure based on the second message after receiving it. The prerequisites and process of the reverse execution procedure in the transport protocol are described below, using the first device as an example.

[0268] The prerequisites for the first device to perform the reverse execution procedure may include condition d1.

[0269] Condition d1: The first device receives the second message.

[0270] After receiving information from the second device, if "2" is obtained through analysis, the first device can determine that the second message has been received from the second device.

[0271] When the first device determines that the preconditions for the reverse execution procedure are satisfied according to the transfer protocol, the first device can execute the reverse execution procedure according to the transfer protocol. The process by which the first device executes the reverse execution process according to the transfer protocol may include step S104.

[0272] S104: The first device executes the first application based on the second message in order to provide the second service.

[0273] After receiving the second message from the second device, the first device can obtain the second service information through analysis, and then transfer the second service information to the first application.

[0274] The method by which the first device transfers the second service information to the first application is not limited in this application. For example, the first device can determine the input interface of the first application by analyzing the third service capability information in the second service information, and input each content information to the corresponding interface by analyzing the content information corresponding to the third service capability information. The content to be input may be content information, or may be information obtained after format conversion is performed on the content information. Assume that the second device obtains the third service capability information shown in Table 4 through analysis. The second device can input "Address 1" to the input interface of the navigation end point of the first application based on "0:0", and input "Route 2" to the input interface of the navigation route of the first application based on "0:1".

[0275] The method by which the first device determines the first application is not limited in this application. For example, the first application may be an application located within the first device and set by a user or a default application in the system, or it may be an application indicated by service type information or first application information in the second message.

[0276] The first device can execute the first application in order to continue providing the second service provided by the second application after transferring the second service information to the first application. For example, the navigation service provided by navigation application 1 uses address 1 as the destination and route 2 as the navigation route, which is equivalent to transferring the navigation service provided by navigation application 2 on the second device back to the first device, and the first device continues to provide the navigation service.

[0277] If the second service is a navigation service, the first device may optionally set the navigation model of the first application to pedestrian navigation mode after running the first application.

[0278] For ease of understanding, the following describes an example of a possible application scenario of one embodiment of this application with reference to Figure 1. This application is applicable to other application scenarios, and Figure 1 is used only as an example.

[0279] Figure 1 shows a scene inside vehicle 12 from the perspective of driver 11 (Figure 1 shows only the hands of driver 11). This scene further includes a mobile phone 13 and a head unit 14 inside vehicle 12. In the scene shown in Figure 1, it is assumed that the display interface shown in Figure 2 is displayed on the screen 131 of mobile phone 13. The display interface shown in Figure 2 is a chat interface. Please refer to Figure 2. The chat content of the display interface includes location information "Gate N of Park A". For simplicity of explanation, this location information will be called the first location information. The first location information describes a geographical location (i.e., the geographical location where Gate N of Park A is located). It is assumed that driver 11 expects the head unit 14 to be able to output location information related to "Gate N of Park A". For simplicity of explanation, the location information related to the first location information will be called the second location information. For example, driver 11 expects the second location information output by the head unit 14 to be navigation information with Gate N of Park A as the endpoint. In this case, driver 11 needs to store the text information. Then, as shown in Figure 3, driver 11 inputs the text information "Gate N of Park A" into the navigation application program (APP) of the head unit 14, and operates the head unit 14 to display navigation information with Gate N of Park A as the endpoint, as shown in Figure 4.

[0280] After the mobile phone 13 displays the first location information, the driver 11 must memorize the first location information and then manually operate device 2 so that device 2 outputs the second location information related to the first location information. This operation is complicated. When driver 11 is driving, the risk of a driving accident is increased.

[0281] To solve the aforementioned technical problems, embodiments of this application provide a geographic information processing method and apparatus. Below, a geographic information processing method according to one embodiment of this application will be described first.

[0282] The geographic information processing method of this embodiment of the present application relates to at least two devices, the at least two devices being referred to as the first device and the second device, respectively.

[0283] In one possible implementation, both the first and second devices are terminals. In one possible implementation, the first device is a handheld terminal (e.g., the mobile phone 13 shown in Figure 1) or a chip within a handheld terminal, and the second device is an in-vehicle terminal (e.g., the head unit 14 shown in Figure 1) or a chip system within an in-vehicle terminal. Alternatively, the first device is an in-vehicle terminal (e.g., the head unit 14 shown in Figure 1) or a chip system within an in-vehicle terminal, and the second device is a handheld terminal (e.g., the mobile phone 13 shown in Figure 1) or a chip system within a handheld terminal.

[0284] The handheld terminal is not limited to a mobile phone in the embodiments of this application. Optionally, the handheld terminal may be another handheld mobile device, such as a tablet computer. Alternatively, optionally, the handheld terminal may be a wearable device, such as a smartwatch or smart glasses. The chip system within the handheld terminal may be a system-on-a-chip (SoC), etc. Optionally, in the embodiments of this application, the in-vehicle terminal is not limited to a head unit. Optionally, the in-vehicle terminal may be, for example, an in-vehicle computer (PC). The chip system within the in-vehicle terminal may be an in-vehicle chip or a data processing chip, etc.

[0285] Please refer to Figure 5. Possible embodiments of the geographic information processing method of this application may include steps A501 and A502.

[0286] A501: The first device displays the first location information on the corresponding first screen.

[0287] The first device can display first location information. In one possible implementation, the first device displays the first location information through a first screen of a first display device. Based on the assumption that the display device (e.g., a liquid crystal display or a projection device) is located on the first device, optionally the first display device may be a display device of the first device, and the first screen may be a screen of the first device (e.g., screen 131 shown in Figure 1). Alternatively, optionally the first display device may be a display device connected to the first device, or a display device that can be controlled by the first device. Based on the assumption that the display device is not located on the first device, for example, the first device may be a chip in a handheld terminal or a chip in an in-vehicle terminal, and optionally the first display device may be a display device connected to the first device, or a display device that can be controlled by the first device (e.g., a liquid crystal display or a projection device). Note that, for simplicity of example, in one embodiment of this application, the shape of screen 131 shown in Figure 1 is used to represent the shape of the first screen. In the embodiments of this application, the shape of the first screen is not limited, and the first device is not limited to the mobile phone 13 shown in Figure 1.

[0288] Optionally, before step A501, the first device may receive first location information from another device (e.g., a terminal). Based on the received first location information, the first device can perform step A501. Specifically, for example, the first location information (i.e., text information 21) may be displayed on the display interface shown in Figure 2.

[0289] In one possible implementation, after the first device displays the first location information on the first screen, the user can read the first location information. In one possible implementation, after reading the first location information, the user can determine that the first location information corresponds to one or more geographic locations. For ease of explanation, one or more geographic locations are referred to as the first geographic location. Figure 1 illustrates an application scenario of one embodiment of the present application using an example where the user is the driver 11, but note that the user of the embodiments of the present application is not limited to the driver. For example, the user of one embodiment of the present application may instead be a passenger in the vehicle.

[0290] In one possible implementation, for example, the first location information may be one or more of the following three types of information: text information, graphic information on a map, and link information. In one possible implementation, the text information may be, for example, the text information 21 shown in Figure 2, or the text information 712 shown in Figure 7A, or the text information 811, 812, and 813 shown in Figure 8, or the text information 911 shown in Figure 9, or the text information 10021 shown in Figure 10. In one possible implementation, the graphic information on a map may be, for example, the water droplet shape 62 on the map shown in Figure 6B (assumed to represent the location of gate N in park A), or the rectangle 65 on the map shown in Figure 6C (assumed to represent the location of park A), or the black dot 67 on the map shown in Figure 6C (assumed to represent the user's current location), or, for example, the curved section 66 on the map shown in Figure 6C (assumed to represent the navigation route from the current location to gate N in park A). In one possible implementation, the display interface on which the first location information is located is called the first display interface, and the link information instructs the first device to display the second display interface, which describes the first geographic location. Figure 6A shows a possible first display interface. The first display interface is, for example, a web page introducing park A. This web page includes link information 61. After the user interacts with the link information 61, the first device optionally displays the second interface shown in Figure 6B or Figure 6C. Figure 7A shows another possible first display interface. This first display interface is, for example, a chat interface 71. The chat interface 71 includes link information 711. After the user interacts with the link information 711, the first device optionally displays the second interface shown in Figure 7B, which represents the first geographic location using a water droplet shape 74 on the map in Figure 7B.

[0291] It should be noted that the maps in the accompanying drawings of the embodiments of this application are only schematic diagrams, and the maps displayed in the first display interface may contain further information in order to determine the geographical location represented by the figures on the map. It is assumed that after the user views the display interface shown in Figure 4, they can determine that the rectangle 43 on the map represents Park A, the teardrop shape 42 on the map represents Gate N of Park A, the black dot 44 represents the user's current location, and the curved portion 41 with an arrow represents the navigation route from the current location to Gate N of Park A. It is assumed that after viewing the display interface shown in Figure 6B, the user can determine that the rectangle 63 on the map represents Park A, and the teardrop shape 62 on the map represents Gate N of Park A. It is assumed that after viewing the display interface shown in Figure 6C, the user can determine that rectangle 65 on the map represents Park A, teardrop shape 64 on the map represents Gate N of Park A, black dot 67 represents the user's current location, and curved section 66 with an arrow represents the navigation path from the current location to Gate N of Park A. It is assumed that after viewing the display interface shown in Figure 7B, the user can determine that rectangle 73 on the map represents Supermarket Z, teardrop shape 74 on the map represents the entrance to Supermarket Z, rectangle 76 represents Park A, and black dot 75 represents the user's current location. It is assumed that after viewing the display interface shown in Figure 12B, the user can determine that rectangle 1206 on the map represents Park A, teardrop shape 1205 on the map represents Gate N of Park A, and black dot 1204 represents the user's current location. After viewing the display interface shown in Figure 13B, it is assumed that the user can determine that rectangle 1307 on the map represents Park A, teardrop shape 1303 on the map represents Gate N of Park A, black dot 1305 represents the user's current location, rectangle 1308 represents Supermarket Z, teardrop shape 1304 represents the entrance to Supermarket Z, and curved section 1306 with an arrow represents the navigation route from the current location to the entrance of Supermarket Z, and further from there to Gate N of Park A.

[0292] In the embodiments of this application, the first location information may not be limited to the information types described above. In a possible implementation, the first location information may be of a different information type other than the three information types described above.

[0293] In one possible implementation, the first device displays a first display interface on a corresponding first screen, the first display interface including first location information. The specific type of the first display interface is not limited in the embodiments of this application. In one possible implementation, the first display interface includes one or more of the following four interface types: a web page (e.g., the display interface shown in Figure 6A, or the display interface 81 shown in Figure 8), a chat interface (e.g., the display interface shown in Figure 2, or the display interface 71 shown in Figure 7A), a map interface (e.g., the display interfaces shown in Figures 6B, 6C, 7B, or 9, or the display interface 92 shown in Figure 9), and a notification interface (e.g., the display interface 1002 shown in Figure 10). In one possible implementation, the notification interface is a notification interface displayed on a lock screen interface, a notification interface displayed in a pop-up box (e.g., the display interface 1002 shown in Figure 10), or a notification interface displayed in a drop-down box.

[0294] The ratio and position of the first display interface on the first screen are not limited in the embodiments of the present application. In one possible implementation, the first display interface is displayed on a split screen of the first screen. Optionally, the first display interface may be, for example, the one shown in FIG. 7A. The first device displays a chat interface on, for example, the split screen 71 shown in FIG. 7A. The chat content of the chat interface includes the first position information 711. The first device displays a video playback interface on, for example, the split screen 72 shown in FIG. 7A. Alternatively, in one possible implementation, the first display interface is displayed in a floating window on the first screen. Optionally, the first display interface may be, for example, the one shown in FIG. 8. The first device displays, for example, a web page explaining Park A in the floating window 81 shown in FIG. 8. This web page includes position information 811, position information 812, and position information 813. The first device displays a video playback interface on, for example, the screen 82 below the floating window 81. Alternatively, the first display interface may be, for example, the one shown in FIG. 9. The first device displays a chat interface in the floating window 91 shown in FIG. 9, and this chat interface includes the first position information 911. Alternatively, in one possible implementation, a floating window is further displayed above the first display interface. Optionally, the first device displays, for example, a navigation interface 921 on the screen 92 below the floating window 91 shown in FIG. 9. Alternatively, in one possible implementation, the first display interface is displayed in a pop-up window on the first screen. Optionally, the first display interface is, for example, the one shown in FIG. 10. The first device displays a video playback interface on, for example, the home screen 1001 shown in FIG. 10. The first device displays chat information sent by another user other than the user in the pop-up window 1002, and this chat information includes the first position information 10021.

[0295] In one possible implementation, the first location information describes a first geographic location. In one possible implementation, the first geographic location corresponds to one or more geographic locations.

[0296] In one possible implementation, a single geographic location may be any one of the following three types of geographic locations: a geographic location corresponding to a point, a geographic location corresponding to an area, and a geographic location corresponding to a route. For example, in Figure 2, text information 21 can be considered to describe a geographic location corresponding to a point, or, for example, in Figure 6B, a water droplet shape 62 can be considered to describe a geographic location corresponding to a point, or, for example, in Figure 6A, link information 61 can be considered to describe a geographic location corresponding to a point. For example, in Figure 4, rectangle 43 can be considered to describe a geographic location corresponding to an area (the area where Park A is located), or in Figure 7B, rectangle 73 can be considered to describe a geographic location corresponding to an area (the area where Supermarket Z is located), or in Figure 8, text information 813 can be considered to describe a geographic location corresponding to an area (the area where City B is located). For example, in Figure 4, curved portion 41 can be considered to describe a geographic location corresponding to a route. Note that the shape of an area or route is not limited in the embodiments of this application. In one possible implementation, a route is determined by passing through multiple geographic locations corresponding to points, based on a determined order. For example, the arrows along the curved section 41 shown in Figure 4 indicate a series of geographical locations through which the curved section 41 passes. In one possible implementation, the location information describing the geographical locations corresponding to the route may be navigation information. Alternatively, in one possible implementation, the route does not indicate a clear start or end point.

[0297] Based on the fact that a first geographic location corresponds to multiple geographic locations, in one possible implementation, the first location information may include at least two locations (referred to as location information a and location information b, respectively), where location information a and location information b describe geographic location a and geographic location b, respectively.

[0298] In one possible implementation, geographical location a and geographical location b correspond to the same type of geographical location, for example, one of the three types of geographical locations mentioned above. For example, in Figure 8, geographical location a and geographical location b are text information 811 and text information 813, respectively, and the type of geographical location described by the two geographical locations is a geographical location corresponding to a region.

[0299] Alternatively, in one possible implementation, geographical location a and geographical location b correspond to different types of geographical locations, for example, to any two different types of geographical locations from the three types of geographical locations described above. For example, in Figure 7B, geographical location a and geographical location b are rectangle 73 and teardrop shape 74, respectively, and the types of geographical locations described by the two geographical locations are geographical locations corresponding to an area and geographical locations corresponding to a point, respectively.

[0300] In one possible implementation, location information a and location information b are location information of the same information type, for example, one of the three information types mentioned above. For example, in Figure 7B, geographic location a and geographic location b are rectangle 73 and teardrop shape 74, respectively, and the information type of the two geographic locations is a diagram on a map.

[0301] Alternatively, in one possible implementation, location information a and location information b are location information of different information types. For example, location information a and location information b are location information of any two different information types from the three information types mentioned above. For example, in Figure 7A, geographic location a and geographic location b are link information 711 and text information 712, respectively, and the information types of the two geographic locations are link information and text information, respectively.

[0302] In one possible implementation, there is a point in time when the first device displays both location information a and location information b. Alternatively, in one possible implementation, the first device does not display location information b while displaying location information a, and does not display location information a while displaying location information b.

[0303] In one possible implementation, location information a and location information b are located within the same display interface, which is, for example, one of the four interface types mentioned above. For example, the display interface is 71 shown in Figure 7A, and the link information 711 and text information 712 are located within the display interface 71.

[0304] Alternatively, in one possible implementation, location information a and location information b are located in different display interfaces, respectively. Assume that location information a and location information b are located in display interface a and display interface b of the first screen, respectively. In one possible implementation, display interface a and display interface b are separate display interfaces of the same interface type, which is, for example, one of the four interface types mentioned above. Alternatively, in one possible implementation, display interface a and display interface b are display interfaces of different interface types. For example, display interface a and display interface b are display interfaces of any two different interface types from the four interface types mentioned above. For example, Figure 9 shows the first screen, where text information 911 and curved portion 921 are located in the chat interface and map interface, respectively.

[0305] A502: The first device sends the first message to the second device.

[0306] The first device can send the first message to the second device after displaying the first location information.

[0307] In one possible implementation, the second device is one or more devices that establish a communication connection to the first device.

[0308] In one possible implementation, the first device transmits a first message to the second device through a second communication connection. In one possible implementation, the second communication connection may be a communication connection established based on wireless communication technology. For example, optionally, the wireless communication technology may be one or more of Bluetooth® technology, near-field communication (NFC) technology, wireless fidelity (Wi-Fi®) technology, and mobile communication technology. Alternatively, in one possible implementation, the second communication connection may be a wired communication connection. For example, optionally, the second communication connection transmits signals through a tangible medium such as a metal cable or optical fiber.

[0309] In one possible implementation, the first message is obtained by encapsulation using a first communication protocol. Optionally, the first communication protocol corresponds to the communication protocol of the second communication connection. For example, if the second communication connection is based on Bluetooth® technology, the first communication protocol may be the Bluetooth® protocol. For example, if the second communication connection is based on NFC technology, the first communication protocol may be the NFC protocol.

[0310] In one possible implementation, the first message instructs the second device to output location information related to the first location information. Note that in embodiments of this application, the second device is not limited to outputting only location information related to the first location information based on the first message, and the second device may output other information as well. In addition, in embodiments of this application, the second device is not limited to outputting only one piece of location information related to the first location information based on the first message. In one possible implementation, the first message can instruct the second device to output multiple pieces of location information related to the first location information.

[0311] In the following, we will use one location (i.e., one corresponding to a single geographic location) associated with the first location as an example for explanation. If the first message instructs the second device to output multiple location information associated with the first location, please refer to the following explanation to understand each location in one possible implementation.

[0312] Based on the first message instructing the second device to output location information related to the first location information, in one possible implementation, the location information related to the first location information is information that can be displayed by the second device. Accordingly, the first message instructs the second device to display the location information related to the first location information on the corresponding second screen.

[0313] The second screen is the screen of a second display device. Based on the assumption that the display device (e.g., a liquid crystal display or a projection device) is located on the second device, optionally the second display device may be a display device of the second device, and the second screen is the screen of the second device (e.g., the screen of the head unit 14 shown in Figure 1). Alternatively, optionally the second display device may be a display device connected to the second device, or a display device that can be controlled by the second device. Based on the assumption that the display device is not located on the second device, for example the second device may be a chip in a handheld terminal or a chip in an in-vehicle terminal, and optionally the second display device may be a display device connected to the second device, or a display device that can be controlled by the second device (e.g., a liquid crystal display or a projection device). Note that, for simplicity of example, in one embodiment of this application, the shape of the screen of the head unit 14 shown in Figure 1 is used to represent the shape of the second screen. In the embodiments of this application, the shape of the second screen is not limited, and the second device is not limited to the head unit 14 shown in Figure 1.

[0314] In one possible implementation, the association of location information with a first location information means that the location information is the same as the first location information. For a description of the first location information, please refer to the relevant content in step A501. Further details are not provided in this specification.

[0315] Alternatively, in one possible implementation, the association of location information with a first location information means that the location information is different from the first location information, but is used to describe a second geographic location, and the second geographic location is associated with the first geographic location.

[0316] In one possible implementation, the association of a second geographical location with a first geographical location means that the second geographical location and the first geographical location contain the same geographical location. For example, the second geographical location and the first geographical location contain at least one geographical location corresponding to the same point.

[0317] Based on the assumption that the first geographic location corresponds to one geographic location, in one possible implementation, if the second geographic location and the first geographic location contain the same geographic location, it means that the second geographic location is the same as the first geographic location. In one possible implementation, the information type of the location information is different from the information type of the first location information and is, at will, two different information types from the three information types mentioned above. For example, the first location information and the location information associated with the first location information are the text information 21 shown in Figure 2 and the water droplet shape 42 on the map shown in Figure 4, respectively. Alternatively, in one possible implementation, the information type of the location information is the same as the information type of the first location information, for example, one of the three information types mentioned above, but the content of the location information is different from the content of the first location information. For example, the first location information and the location information associated with the first location information are the text information 21 shown in Figure 2 and the text information 1302 shown in Figure 13A, respectively. Both are text information, but the content of the first location information and the location information associated with the first location information are different. Although the content differs, the user can determine that the geographical locations described by text information 21 and text information 1302 are the same.

[0318] Alternatively, in one possible implementation, the fact that the second geographic location and the first geographic location contain the same geographic location means that the second geographic location is different from the first geographic location and contains the first geographic location. Optionally, the second geographic location is an area or route, and the first geographic location is a point. It is assumed that the first location information is, for example, the text information 21 shown in Figure 2, and the location information associated with the first location information is, for example, an area 43 within a rectangle shown in Figure 4 (describes the geographic location corresponding to the area), or a curved portion 41 shown in Figure 4 (describes the geographic location corresponding to the route).

[0319] Alternatively, in one possible implementation, the fact that the second geographical location and the first geographical location contain the same geographical location means that the second geographical location is different from the first geographical location, and the first geographical location contains the second geographical location.

[0320] Based on the fact that the first geographic location includes the second geographic location, the first geographic location may optionally be an area or route, and the second geographic location may be a point. For example, the first location information is the text information 911 shown in Figure 9 (describes a geographic location corresponding to an area), and the second location information is the text information 1201 shown in Figure 12A (describes a geographic location corresponding to a point). In one possible implementation, the information type of the location information associated with the first location information is different from the information type of the first location information. Alternatively, in one possible implementation, the information type associated with the first location information is the same as the information type of the first location information. For information types of location information, please refer to the relevant explanation above. Details are not described again in this specification.

[0321] For example, it is assumed that the first display interface is shown in Figure 7A, and the first display interface includes link information 711 and text information 712, and the location information associated with the first location information may be the text information 1201 shown in Figure 12A, or the text information 1302 shown in Figure 13A. Alternatively, for example, it is assumed that the first display interface is shown in Figure 7A, and the first display interface includes link information 711 and text information 712, and the location information associated with the first location information may be the rectangle 43, the teardrop shape 42, or the curved portion 41 on the map shown in Figure 4, or the curved portion 1306, the teardrop shape 1303, the teardrop shape 1304, or the rectangle 1307, or the rectangle 1308 shown in Figure 13B.

[0322] Based on the fact that the first geographic location includes the second geographic location, the first geographic location may optionally correspond to multiple geographic locations, and the first message may carry location information for at least two of these multiple geographic locations.

[0323] In one possible implementation, the second device automatically selects one geographic location from at least two geographic locations as a transit or endpoint (referred to as the first route) of the navigation path, and then outputs the corresponding navigation information. Alternatively, optionally, the second device, under user command, selects one geographic location from at least two geographic locations as a transit or endpoint (referred to as the first route), and then outputs the corresponding navigation information.

[0324] In one possible implementation, the first message further carries the order of at least two geographic locations (referred to as the first order), and the second device determines a route (referred to as the first path) based on the first order and then outputs the corresponding navigation information. In one possible implementation, the first order is determined by the second device based on text information of the display order or description order of location information for at least two geographic locations on the first display interface. See, for example, Figure 7A. Based on the display order of link information 711 and text information 712 on the display interface 71, or the text information "after", the first device can determine that the geographic location described by link information 711 precedes the geographic location described by text information 712 and further display the curved portion 1306 shown in Figure 13B.

[0325] In one possible implementation, the second device automatically or, in accordance with user instructions, determines the order of at least two geographic locations, then determines a route (referred to as the first route) based on that order, and outputs corresponding navigation information. See, for example, Figure 13A. The first message carries text information 1301 and text information 1302. After receiving the first message, the second device prompts the user to specify the order of the geographic locations corresponding to text information 1301 and the geographic locations corresponding to text information 1302. For example, the user selects text information 1301 first, and then text information 1302. After detecting the user's selection operation, the second device can display the route 1306 shown in Figure 13B.

[0326] The above describes several possible cases in which the second geographic location and the first geographic location are the same geographic location. Based on the first message instructing the second device to output navigation information related to the first location information, the path described by that navigation information is called the first path. In one possible implementation, the second device can output navigation information describing the second path before receiving the first message. For example, the display interface of the second device before receiving the first message is shown in Figure 4, and the second path is path 41 in Figure 4. Optionally, after receiving the first message, the second device may automatically or, at the user's command, use the end location of the second path as the end location of the first path, use the same geographic location as a path through the first path, and output navigation information describing the first path. It is assumed that the aforementioned geographical location corresponds to the geographical location indicated by the teardrop shape 74 in Figure 7B, and that the first route determined by the second device based on the first message and the second route may be, for example, the route 1306 shown in Figure 13B. Alternatively, optionally, the second device may, after receiving the first message, automatically or in accordance with user instructions, determine the end location of the first route based on the same geographical location and output navigation information describing the first route. For example, the end location of the first route determined by the second device corresponds to the geographical location indicated by the teardrop shape 1304 in Figure 13B. In one possible implementation, the first route can further use the end location of the second route as a passing point. For example, the first route may first pass through the geographical location indicated by the teardrop shape 1303 in Figure 13B and then reach the geographical location indicated by the teardrop shape 1304 in Figure 13B.

[0327] In one possible implementation, based on the fact that a second device outputs a second location information related to a first location information, the second device may send a response message to the first device. Based on the fact that the first display interface on which the first location information is located is a chat interface, the first device may, after receiving the response message, input response information for the first location information into an input box of the chat interface to indicate that the user agrees to go to the first geographic location described by the first location information. For example, the content of the response information may be "OK," "Okay," or "See you later." After inputting the response information into the input box of the chat interface, the first device may send the response information automatically or according to the user's command. This helps to further simplify user interaction.

[0328] Based on the first message instructing the second device to output location information related to the first location information, in one possible implementation, the location information related to the first location information is audio information. Accordingly, the first message instructs the second device to play the location information using an audio device.

[0329] In one possible implementation, associating location information with a first location information means that the content corresponding to the location information is the same as the content corresponding to the first location information. Optionally, the information type of the first location information is text information, for example, "Gate N in Park A" as shown in Figure 2. The content of the audio information played by the second device based on the first message includes content corresponding to the text information. For example, the content of the played audio information is "whether to navigate to Gate N in Park A," and the text content corresponding to the location information associated with the first location information is "Gate N in Park A."

[0330] Alternatively, in one possible implementation, the association of location information with a first location information means that the location information is used to describe a second geographic location, and the second geographic location is associated with the first geographic location. For a description of a second geographic location associated with a first geographic location, please refer to the relevant information above. Further details are not provided herein.

[0331] The first device performs steps A501 and A502, which simplifies user operation by enabling the second device to output location information related to the first location information without the user having to manually input the location information into the second device after the first device has displayed the first location information.

[0332] In one possible implementation, the first message carries the first information. In one possible implementation, the fact that the first message carries the first information means that the information obtained by decapsulating the first message according to the first communication protocol contains the first information.

[0333] In one possible implementation, the first information is used to determine the aforementioned first location information. Optionally, a second device may determine the first location information based on the first information, and further determine and output location information related to the first location information.

[0334] Alternatively, in one possible implementation, the first information is used to determine the aforementioned location information related to the first location information. Optionally, a second device may determine and output location information related to the first location information based on the first information.

[0335] Alternatively, in one possible implementation, the first information is used to determine the aforementioned first geographic location. Optionally, the first information is used to identify the first geographic location. For example, the first information may be longitude and latitude information, address information, or navigation information. In one possible implementation, address information is information determined based on road plans and used to identify the first geographic location. For example, the address information for Park A is a road intersection in a city in a country. In one possible implementation, navigation information instructs the navigation app to determine the first geographic location on a map.

[0336] Alternatively, in one possible implementation, the first information is used to determine the aforementioned second geographic location. Optionally, the first information is used to identify the second geographic location. For example, the first information may be longitude and latitude information, address information, or navigation information. For a description of address information or navigation information, please refer to the corresponding content above. Further details are not provided herein.

[0337] In one possible implementation, after the first device displays the first location information, and before the first device sends the first message to the second device, the first device may obtain further information.

[0338] In one possible implementation, the first information is generated by an app corresponding to a first display interface. The first device receives the first information generated by the app corresponding to the first display interface, generates a first message based on the first information, and can send the first message to the second device. In one possible implementation, the app corresponding to the first display interface is a third-party app installed on the first device. Optionally, the third-party app provides an interface for the system app of the first device and, after the first information is generated, sends the first information to the system app of the first device.

[0339] Alternatively, in one possible implementation, the first information is generated by a first device identifying the display content. In one possible implementation, the first device obtains a screenshot image, identifies the first location information within the screenshot image, and then generates the first information based on the identification result. After obtaining the first information, the first device can generate a first message based on the first information and send the first message to a second device.

[0340] In one possible implementation, the first information is obtained through encapsulation by a first data protocol. In one possible implementation, the first data protocol is an application layer protocol. In one possible implementation, the first data protocol is a protocol supported by the first APP. In one possible implementation, the first APP corresponds to one APP. For example, the first APP is the APP corresponding to the first display interface. Alternatively, in one possible implementation, the first APP corresponds to multiple APPs. For example, the first APP corresponds to the APP corresponding to the first display interface, and further corresponds to other APPs other than the APP corresponding to the first display interface.

[0341] In one possible implementation, the first message further carries a first identifier. In one possible implementation, the fact that the first message carries the first identifier means that the information obtained by decapsulating the first message according to the first communication protocol further includes the first identifier. In one possible implementation, the first identifier is used to determine a first data format or to determine one or more apps corresponding to a first app. The first identifier helps instruct a second device to search for apps that support the first data format, and further helps the second device to parse the first information using the found apps. After parsing the first information, the second device determines a third location related to the first location based on the results of the parsing of the first information, and outputs a second location related to the first location based on the third location.

[0342] The above describes step A502, and below, we will describe some possible trigger events in step A502.

[0343] Step A502 is performed to send a first message to a second device through a first communication connection. In one possible implementation, the first device can perform step A502 as long as the first device satisfies the trigger event for step A502, based on the first device preparing one or more device resources (e.g., sufficient power, sufficient computing resources, sufficient storage resources, or a first communication connection established between the first device and the second device) and one or more software resources (e.g., the system app does not disable the functionality corresponding to the method of one embodiment of this application, or the functionality corresponding to the method of one embodiment of this application is enabled) to be used to send the first message.

[0344] In one possible implementation, the trigger event for step A502 includes only step A501. For example, if the first device displays the first location information, the first device sends the first message to the second device.

[0345] However, after the first device displays the first location information, the user may not ask the first device to send the first message to the second device. In this way, the device resources (e.g., computing resources and network resources) of both the first and second devices are easily wasted.

[0346] In one possible implementation, in addition to step A501, the trigger event of step A502 may further include another event. If the trigger event of step A502 includes multiple events, then the first device satisfying the trigger event of step A502 means that the first device satisfies all of the events of the trigger event of step A502. In one possible implementation, the method of one embodiment of the present application further includes step A503, and another event further includes step A503.

[0347] A503: The first device obtains information about the establishment of the first communication connection.

[0348] In one possible implementation, the first communication connection is a connection established based on short-range wireless communication technology. For example, in one possible implementation, the short-range wireless communication technology is near-field communication (NFC) technology. Alternatively, in one possible implementation, the short-range wireless communication technology is Bluetooth® technology.

[0349] The establishment information instructs the first device to establish a first communication connection. In one possible implementation, the first communication connection is the communication connection between the first device and the third device.

[0350] In one possible implementation, the establishment information may be first user operation information detected by the first device. In one possible implementation, the first operation information instructs the first device to enable a function or interface corresponding to a first communication connection. See, for example, Figure 11A. The mobile phone 13 displays a wireless connection setting interface on screen 131. When user 11 selects option 1101 corresponding to "NFC", the first device can detect user 11's operation information, which instructs the first device to enable the NFC function of the mobile phone 13, for example, by controlling the NFC communication module to enable the radio frequency electromagnetic field. Alternatively, in one possible implementation, the first operation information instructs the first device to initiate a procedure to establish a first communication connection, for example, by instructing the first device to send a request to establish a first communication connection to a third device. See, for example, Figure 11B, the mobile phone 13 displays a Bluetooth® setting interface on screen 131. When user 11 selects option 1102 corresponding to “head unit”, the first device can detect user 11’s operation information, which instructs mobile phone 13 to send a request to head unit 14 to establish a Bluetooth® connection. Alternatively, in one possible implementation, the first operation information instructs the first device to accept a request from the third device to establish a first communication connection.

[0351] In one possible implementation, the established information is information from a third device. In one possible implementation, the established information requests the first device to establish a first communication connection to the third device. Alternatively, in one possible implementation, the established information is used to respond to a request from the first device to establish a first communication connection to the third device. For example, the first communication connection is a communication connection using NFC technology. In one possible implementation, after the first device has displayed the first information, the user may hold the mobile phone 13 and approach the head unit 14, as shown in Figure 11C. In one possible implementation, the mobile phone 13 and the head unit 14 are used as examples to represent the first and third devices, respectively. The NFC function is enabled on both the mobile phone 13 and the head unit 14, and the mobile phone 13 can receive an NFC establishment request or a response to an NFC establishment request from the head unit 14. In one possible implementation, for example, the mobile phone 13 and the head unit 14 are the third and first devices, respectively. The NFC function is enabled on both the mobile phone 13 and the head unit 14, and the head unit 14 can receive an NFC establishment request or a response to an NFC establishment request from the mobile phone 13.

[0352] In one possible implementation, the first communication connection between the first device and the third device is not established before the first device receives the establishment information. In one possible implementation, the first device may establish the first communication connection to the third device after receiving the establishment information. Alternatively, in one possible implementation, the first device may not establish the first communication connection to the third device after receiving the establishment information.

[0353] In one possible implementation, the first communication connection is a communication connection between a first device and a third device. In one possible implementation, the established information may be used to determine the device identifier of the third device. For example, optionally, the established information carries the device identifier of the third device.

[0354] In one possible implementation, the first device is pre-configured with one or more device identifiers, and the third device corresponds to any one of these one or more device identifiers. One example used is that the first communication connection is NFC. It is assumed that one or more device identifiers correspond to, for example, the head unit shown in Figure 1, and do not correspond to the user's smartwatch. If the first device displays first location information and receives information establishing an NFC connection between the first device and the head unit, in one possible implementation, the first device may perform step A502, which involves sending a first message to the head unit. If the first device displays first location information and receives information establishing an NFC connection between the first device and the smartwatch, in one possible implementation, the first device does not need to perform step A502 and does not need to send a first message to the smartwatch. In one possible implementation, one or more device identifiers are configured by the user.

[0355] In one possible implementation, the second device in step A502 is determined based on the device identifier of the third device. For example, in one possible implementation, the second and third devices correspond to the same device. Optionally, after receiving the established information, the first device determines the device identifier of the second device (i.e., the third device) and sends the first message to the second device based on the device identifier of the second device.

[0356] In embodiments of this application, the second device is not necessarily determined based on the device identifier of the third device. For example, in one possible implementation, the second device in step A502 is one or more pre-specified devices. Alternatively, in one possible implementation, the second device in step A502 is one or more devices that establish a communication connection to the first device.

[0357] The first device includes step A503 in the trigger event of step A502, which helps the first device to more accurately predict whether the user expects the second device to output location information related to the first location information, thus helping to conserve device resources (computation resources, network resources, etc.) of both the first and second devices.

[0358] Optionally, the first and second devices involved in steps A501 to A503 may be the first and second devices in a communication system that supports the tap transfer service described above, and the first device may perform steps A501 to A503 in accordance with a transfer protocol in order to provide the tap transfer service.

[0359] For example, A503 can be understood by referring to condition a2 of the tap start procedure. Specifically, in A503, the first device can obtain information on the establishment of a first communication connection and the second device can obtain first information.

[0360] For example, A501 can be understood by referring to condition a1 of the tap initiation procedure. Specifically, in A501, the first location information is information displayed in the process of the first device executing the first application, which corresponds to satisfying condition a1.

[0361] For example, A502 can be understood by referring to step S101 of the tap start procedure. Specifically, the first message of A502 may include the first message of S101, and the first service information in the first message may be determined based on the first location information of A501. For example, the first location information indicates the address of the navigation endpoint. The second service capability information in the first service information may indicate the navigation endpoint, and the content information in the second service capability information may indicate the address.

[0362] Based on this, the trigger event for step A502 includes steps A501 and A503. The order of steps A501 and A503 is described below.

[0363] First order: In one possible implementation, step A501 is performed before step A503. Alternatively, step A503 includes the first device receiving information establishing a first communication connection after step A501 has been performed.

[0364] In one possible implementation, the fact that step A501 is executed before step A503 means that the point at which the first device begins displaying the first location information is earlier than the point at which the first device receives the information establishing the first communication connection. Specifically, even if the first device displays the first location information before receiving the establishment information, and continues to display the first location information after receiving the establishment information, step A501 can still be considered to be before step A503, and the first device can execute step A502.

[0365] Based on the first sequence, the first message sent in step A502 is determined based on the content displayed on the first screen before A503. Specifically, the first location information associated with the first message is the location information displayed on the first screen before A503 is executed.

[0366] Based on the first sequence, in one possible implementation, if the first device displays the first location information before step A503, and the first device continues to display the first location information when it receives the information establishing the first communication connection, or after it receives the information establishing the first communication connection, then in one possible implementation, the first device can perform step A502 to send the first message to the second device.

[0367] Based on the first sequence, if the first device displays the first location information before step A503, and when the first device performs step A503, or after the first device performs step A503, the first device does not display the first location information—for example, if it displays other location information, or does not display location information used to determine the geographic location—in one possible implementation, the first device may perform step A502 to send the first message to the second device. Other location information is used to determine a different geographic location other than the first geographic location.

[0368] If, based on the first sequence, the first device does not display the first location information before step A503 but displays the first location information after step A503, then in one possible implementation, the first device does not need to perform step A502, i.e., does not need to send the first message to the second device.

[0369] Even if the first device stops displaying the first location information after the user has read it, before the first device receives the established information, or when the first device receives the established information, or after the first device receives the established information, this still helps implement sending the first message to the second device after the first device receives the established information. This helps simplify user interaction because the user does not need to maintain a continuous display of the first location information on the first screen.

[0370] In one possible implementation, step A503 specifically includes the first device receiving information establishing a second communication connection within a predetermined period after it has started or stopped displaying the first location information. In one possible implementation, if the first device does not receive information establishing a first communication connection within a predetermined period after it has started or stopped displaying the first location information, the first device may omit performing step A502.

[0371] If a user expects the first device to send the first message to the second device after reading the first location information, the user will generally operate the first device immediately, and as a result, the first device will receive information establishing the second communication connection. If, after reading the first location information, the user does not operate the first device for a long time to cause it to send the first message to the second device, this usually means that the user does not expect the first device to send the first message to the second device. The interval between when the first device starts or stops displaying the first location information and when the first device receives the establishment information is limited. This helps to more accurately predict the user's intention to operate the first device and helps to execute step A503 if the user expects the first device to send the first message to the second device, and to omit the execution of step A503 if the user does not expect the first device to send the first message to the second device.

[0372] In one possible implementation, the first device can obtain the first information after determining that the first location information is being displayed. For an understanding of how the first information is obtained, please refer to the relevant explanation in step A502. Details are not described again in this specification. Below, the opportunities for the first device to obtain the first information are described based on the first sequence.

[0373] In one possible implementation, the first device can obtain the first information immediately after displaying the first location information. For example, optionally, the first device can obtain the first information after performing step A501 but before performing step A503.

[0374] Alternatively, in one possible implementation, the first device does not have to obtain the first information immediately after displaying the first location information. For example, optionally, after performing step A501, the first device first performs step A503 and receives the established information, and then obtains the first information before performing step A502.

[0375] Below, several possible implementations of the method of one embodiment of this application will be described based on the first order.

[0376] Please refer to Figure 14A. Based on the first sequence, another possible embodiment of the geographic information processing method of this application includes steps 1401A to 1403A.

[0377] 1401A: The first device determines whether the first location information is displayed. If the first location information is displayed, it performs step 1402A; otherwise, it performs step 1401A again.

[0378] For information on how the first device determines whether the first location information has been displayed, please refer to the relevant information above. Further details are not provided herein.

[0379] 1402A: The first device determines whether it has received information establishing a first communication connection. If it has received the information, it performs step 1403A. If it has not received the information, it performs step 602A again.

[0380] For a description of the reception of information establishing the first communication connection by the first device, please refer to the relevant content in step A503. Further details are not provided in this specification.

[0381] 1403A: The first device sends the first message to the second device.

[0382] Step 1403A can be understood by referring to the relevant content of Step A502, and further details are not described herein.

[0383] In one possible implementation, the first device can obtain the first information after determining that the first location information is displayed. For an understanding of how to obtain the first information, please refer to the relevant explanation in step A502. Details are not described again in this specification. In one possible implementation, the first device can obtain the first information immediately after determining that the first location information is displayed. For example, optionally, after determining that the first location information is displayed, the first device can first obtain the first information and then perform step 1402A. Alternatively, in one possible implementation, the first device does not have to obtain the first information immediately after determining that the first location information is displayed. For example, optionally, after determining that the first location information is displayed, the first device can first perform step 1402A and, after determining that established information has been received, obtain the first information before step 1403A.

[0384] In one possible implementation, after determining that establishment information has been received, the first device may determine the device identifier of the second device in the first communication connection based on the establishment information, and then perform step 1403A based on the device identifier. For details on how the first device determines the device identifier based on the establishment information, please refer to the relevant content of step A503. Further details are not described again in this specification.

[0385] Please refer to Figure 14B. Further possible embodiments of the geographic information processing method of this application, based on the first order, include steps 1401B to 1403B.

[0386] 1401B: The first device determines whether it has received information establishing a first communication connection. If it has received the information, it performs step 1402B. If it has not received the information, it performs step 1401B again.

[0387] For a description of the reception of information establishing the first communication connection by the first device, please refer to the relevant content in step A503. Further details are not provided in this specification.

[0388] 1402B: The first device determines whether the first location information was displayed before the establishment information was received. If the first location information was displayed, it performs step 1403B. If the first location information was not displayed, it performs step 1402B again.

[0389] The first device can store the displayed information and the corresponding display time (start time, end time, etc.) in order to determine whether the first location information was displayed before the established information was received.

[0390] For a description of the display of the first location information by the first device, please refer to the relevant content in step A501. Further details are not provided in this specification.

[0391] 1403B: The first device sends the first message to the second device.

[0392] Step 1403B can be understood by referring to the relevant content of Step A502, and further details are not provided herein.

[0393] In one possible implementation, the first device may, after determining that establishment information has been received, determine the device identifier of the second device in the first communication connection based on the establishment information, and then perform step 1403B based on the device identifier. In one embodiment of this application, optionally, the first device may determine the device identifier before step 1402B, or optionally, the first device may determine the device identifier after step 1402B and before step 1403B. For a method of determining the device identifier based on establishment information, see the relevant content of step A503. Further details are not described again herein.

[0394] Second order: In one possible implementation, step A503 is performed before step A501. Alternatively, step A501 includes the first device displaying first location information after step A503 has been performed.

[0395] In one possible implementation, step A503 being performed before step A501 means that the first device receives information establishing the second communication connection earlier than the first device begins displaying the first location information.

[0396] Based on the second sequence, the first message sent in step A502 is determined based on the content displayed on the first screen after A503 is executed. Specifically, the first location information associated with the first message is the location information displayed on the first screen after A503 is executed.

[0397] In one possible implementation, the first device may, after performing step A503, determine the device identifier of the second device in the first communication connection based on established information, and then perform step A502 based on the device identifier. In one embodiment of this application, optionally, the first device may determine the device identifier before step A501, or optionally, the first device may determine the device identifier after step A502 and before step A503. For a method of determining the device identifier based on established information, see the relevant content of step A503. Further details are not described again herein.

[0398] After the user reads the first location information, the first device must continue to display the first location information during the process of distributing the established information, or if the first location information is no longer displayed, the first display interface must be invoked again after the established information has been distributed. This is a complicated operation and wastes the user's energy.

[0399] Based on the second order, in one possible implementation, step A501 specifically includes the step of the first device displaying first location information within a predetermined period after the first device has received information establishing a second communication connection.

[0400] Third sequence: In one possible implementation, steps A501 and A503 are performed simultaneously.

[0401] In one possible implementation, step A503 being performed before step A501 means that the first device receives information establishing the second communication connection earlier than the first device begins displaying the first location information.

[0402] The user must immediately transmit established information after reading the initial location information, which makes the operation difficult.

[0403] Based on this, the method of this embodiment of the present application further includes step A503. In one possible implementation, the second communication connection is the same as the first communication connection. Optionally, the first device may, after establishing the first communication connection to the second device, send a first message to the second device through the first communication connection.

[0404] Based on the fact that the method of this embodiment of the present application further includes step A503, instead, in one possible implementation, the second communication connection is different from the first communication connection. Optionally, the second communication connection is established before the first device displays the first location information. For example, in a vehicle, a Bluetooth® or Wi-Fi® connection is always maintained between the first and second devices. Alternatively, optionally, the second communication connection is established after the first device receives information that the first communication connection has been established. See, for example, Figure 11C. After the user 11 reads the first location information displayed on the screen 131 of the mobile phone 13, the user brings the mobile phone 13 close to the NFC communication module (not shown in Figure 11C) of the head unit 14. In this case, the mobile phone 13 can receive information that a communication connection (i.e., the first communication connection) has been established using NFC technology. The user can then place the mobile phone on the charging cradle. When charging a mobile phone, the charging cradle can further provide a communication connection (i.e., a second communication connection) for the mobile phone and the head unit. The mobile phone can then send a first message to the head unit through the charging cradle (i.e., through the second communication connection).

[0405] The above describes how the trigger event for step A502 includes steps A501 and A502. In one possible implementation, the trigger event for step A502 includes only steps A501 and A503. Alternatively, in one possible implementation, in addition to steps A501 and A503, the trigger event for step A502 may include another event.

[0406] For example, in one possible implementation, another event may further include the first device obtaining information that the first communication connection has been disconnected. For example, optionally, the first device detects an action instructing the first device to disconnect the first communication connection, or optionally, the first device receives a notification from the second device to disconnect the first communication connection.

[0407] Based on this, the trigger event in step A502 further includes the first device obtaining information that the first communication connection has been disconnected. In one possible implementation, the second communication connection is different from the first communication connection. Optionally, the second communication connection is established before the first device displays the first location information. Alternatively, optionally, the second communication connection is established after the first device has received information that the first communication connection has been established. For an explanation of how the second communication connection differs from the first communication connection, please refer to the corresponding content above. Further details are not provided again in this specification.

[0408] In one possible implementation, the geographic information processing method of this application may include steps B501 and B502.

[0409] B501: The second device receives the first message.

[0410] A second device can receive a first message from the first device. In one possible implementation, the second device can receive the first message through a second communication connection. See the relevant description in step A502 for the second communication connection and the first message. Further details are not provided herein.

[0411] Based on the fact that the first message is obtained by encapsulation according to the first communication protocol, in one possible implementation, the second device can decapsulate the first message according to the first communication protocol. In one possible implementation, the second device can decapsulate the first message to obtain the first information carried in the first message. To understand the first communication protocol and the first information, please refer to the relevant explanations above, for example, step A502. Details are not described again in this specification.

[0412] B502: The second device outputs second location information based on the first message.

[0413] After receiving the first message, the second device can output second location information related to the first location information based on the first message. The above describes the location information related to the first location information. To understand the second location information in one possible implementation, refer to the above description of the location information related to the first location information. In one possible implementation, the second location information is one of the location information related to the first location information.

[0414] For example, the first location information includes one location piece. It is assumed that the first location information is the text information 21 in Figure 2. In one possible implementation, the second location information may be, for example, a water droplet shape 42, a rectangle 43, or a curved section 41 on the map shown in Figure 4, or the text information 1201 shown in Figure 12A, or a water droplet shape 1205 or a rectangle 1206 on the map shown in Figure 12B, or the audio information "Gate N of Park A", or audio navigation information corresponding to the curved section 41.

[0415] For example, the first location information includes at least two location pieces that describe different geographic locations. In Figure 7A, it is assumed that the first location information includes link information 711 (which describes the geographic location corresponding to the entrance of supermarket Z) and text information 712 (which describes the geographic location corresponding to gate N of park A). In one possible implementation, the second location information may be associated with only one of the at least two location pieces. It is assumed that the second location information is associated with only link information 711 or text information 712. For example, the second location information is text information 1201 shown in Figure 12A, or a teardrop shape 1205 or rectangle 1206 on the map shown in Figure 12B, or, for example, audio information "gate N of park A", or audio navigation information corresponding to the curved section 41. Alternatively, in one possible implementation, the second location information may be associated with multiple location pieces that are at least two of the two location pieces. The second location information is associated with both link information 711 and text information 712, and the second location information includes, for example, text information 1301 and text information 1302 shown in Figure 13A, and it is assumed that the user selects a passage point for navigation or specifies a passage order of multiple locations from multiple geographic locations described by multiple location information (the entrance to supermarket Z and gate N to park A). Alternatively, the second location information includes, for example, a curved section 1306, a water droplet shape 1303, a water droplet shape 1304, a rectangle 1307, and a rectangle 11308 shown in Figure 13B, and is used to output navigation information based on automatically selected passage points (the entrance to supermarket Z and gate N to park A) and passage order (first the entrance to supermarket Z, then gate N to park A). Optionally, the selected passage points may be used as the start, passage, or end point of the navigation.

[0416] Through steps B501 and B502, the second device can output second location information related to the first location information without the user needing to operate the second device, which helps to simplify user operation.

[0417] In the embodiments of this application, the interface type of the display interface in which the second position information is located and the interface type of the display interface in which the first position information is located are not necessarily the same. For example, both may be any one of the four interface types described above, or they may be any two different interface types from the four interface types described above.

[0418] Based on the first information carried in the first message, in one possible implementation, the second device can output second location information based on the first information. To understand the first information, please refer to the relevant explanation above. Further details are not described again in this specification.

[0419] Based on the fact that the first message further carries the aforementioned first identifier, in one possible implementation, the second device can determine the APP corresponding to the first identifier. Then, in one possible implementation, the second device can automatically or, after consulting with the user, open the APP corresponding to the first identifier, use that APP to parse the first information, and output second location information based on the parsing results.

[0420] In one possible implementation, the second location information is navigation information describing the first route. In one possible implementation, before step B502, the second device outputs navigation information describing the second route. Specifically, before step 502, the second device performs navigation. In one possible implementation, the second device outputs the second location information based on the second route and the first message. For example, in one possible implementation, the starting position of the first route is the current position of the second route. In one possible implementation, the passing positions of the first route are determined based on the passing positions of the first route, and the ending position of the second route is determined based on the first message. Alternatively, in one possible implementation, the ending position of the second route is the same as that of the first route, and the passing positions of the second route are determined based on the first message. Alternatively, in one possible implementation, both the passing positions and the ending position of the second route are determined based on the first message.

[0421] In one possible implementation, the second device can perform steps B501 and B502 after the first device has performed steps A501 and A502. However, it should be noted that in the geographic information processing method of the embodiment of this application, the second device is not guaranteed to perform steps B501 and B502 after the first device has performed step A502. In the geographic information processing method of the embodiment of this application, the first device is not guaranteed to perform steps A501 and A502 before the second device performs step B501.

[0422] Optionally, the first and second devices involved in steps B501 and B502 may be the first and second devices in a communication system that supports the tap transfer service described above, and the second device may perform steps B501 and B502 in accordance with the transfer protocol.

[0423] For example, B501 can be understood by referring to condition b1 of the tap execution procedure. Specifically, the first message received by the first device in B501 may include the first message mentioned in condition b1.

[0424] For example, B502 can be understood by referring to step S102 of the tap execution procedure. Specifically, in B502, the output of second location information by the second device based on the first message may be one possible way in which the second device executes a second application based on the first message in order to provide the first service.

[0425] The above describes the method of the embodiment of this application, and below, the apparatus provided in the embodiment of this application will be described.

[0426] One embodiment of this application provides a computing device. Figure 15 is a schematic diagram of a possible structure of the computing device 15 according to one embodiment of this application. Please refer to Figure 15. The computing device 15 includes a processor 1501 and a memory 1502.

[0427] The processor 1501 may be one or more CPUs, and each CPU may be a single-core CPU or a multi-core CPU.

[0428] Memory 1502 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), flash memory, optical memory, etc. Memory 1502 stores program code, or computer-readable program code, or operating system code and program code, or computer program code, or functional programs. Optionally, memory 1502 may be non-volatile memory or volatile memory.

[0429] In one possible implementation, the computing device 15 further includes a communication interface 1503. The communication interface 1503 may be a wired interface, for example, a Fiber Distributed Data Interface (FDDI) or a Gigabit Ethernet (GE) interface. Alternatively, the communication interface 1503 may be a wireless interface. The communication interface 1503 is configured to receive network data from an internal network and / or an external network.

[0430] In one possible implementation, the computing device 15 further includes an output device connected to an output interface 1504. The output interface 1504 is connected to an output device and configured to output audio and images to the user through the output device. The output device includes, but is not limited to, a monitor, printer, speaker, etc.

[0431] Optionally, the geographic information processing device further includes a bus 1505. The processor 1501, memory 1502, communication interface 1503, and output interface 1504 are typically interconnected via the bus 1505, or may be interconnected in other ways.

[0432] The processor 1501 reads and executes the program code stored in the memory 1502, and as a result, the computing device 15 performs the method performed by the first device in the embodiments of the method described above. For example, the processor 1501 reads and executes the program code stored in the memory 1502, and as a result, the computing device 15 performs steps A501, A502, and A503 of the embodiment shown in Figure 5, or steps 1401A to 1403A of the embodiment shown in Figure 14A, or steps 1401B to 1403B of the embodiment shown in Figure 14B. The processor 1501 reads and executes the stored program code, and as a result, the computing device 15 performs the steps described above. For further details, see the corresponding descriptions of embodiments of the method described above. Details are not described again in this specification.

[0433] Optionally, the program code is stored in memory outside the computing device. When the program code is decoded and executed by the processor 1501 of computing device 15, memory 1502 within computing device 15 temporarily stores part or all of the program code. Optionally, part of the program code is stored in memory outside computing device 15, and the rest of the program code is stored in memory 1502 inside computing device 15.

[0434] In one possible implementation, the computing device 15 may be a terminal. Optionally, the computing device may be a handheld terminal (such as a mobile phone, notebook computer, tablet computer, smartwatch, or smart glasses), an in-vehicle terminal (such as a head unit or in-vehicle PC), or the like.

[0435] One embodiment of this application provides a computing device. Figure 16 is a schematic diagram of a possible structure of the computing device 16 according to one embodiment of this application. Please refer to Figure 16. The computing device 16 includes a processor 1601 and a memory 1602.

[0436] In one possible implementation, the computing device 16 may further include a communication interface 1603. In one possible implementation, the computing device 16 may further include an output interface 1604. In one possible implementation, the computing device 16 may further include a bus 1605.

[0437] For a description of the processor 1601, memory 1602, communication interface 1603, output interface 1604, and bus 1605, please refer to the relevant details of the embodiment corresponding to Figure 15 for understanding. Further details are not described again in this specification.

[0438] The processor 1601 reads and executes the program code stored in the memory 1602, and as a result, the computing device 16 performs the method performed by the second device in the embodiment of the method described above. For example, the processor 1601 reads and executes the program code stored in the memory 1602, and as a result, the computing device 16 performs step B501 or step B502 of the embodiment shown in Figure 5. The processor 1601 reads and executes the stored program code, and as a result, the computing device 16 performs the steps described above. For further details, see the corresponding descriptions of embodiments of the method described above. Details are not described again in this specification.

[0439] Optionally, the program code is stored in memory outside the computing device. When the program code is decoded and executed by the processor 1601 of computing device 16, memory 1602 within computing device 16 temporarily stores part or all of the program code. Optionally, part of the program code is stored in memory outside computing device 16, and the rest of the program code is stored in memory 1602 inside computing device 16.

[0440] In one possible implementation, the computing device 16 may be a terminal. Optionally, the computing device may be a handheld terminal (such as a mobile phone, notebook computer, tablet computer, smartwatch, or smart glasses), an in-vehicle terminal (such as a head unit or in-vehicle PC), or the like.

[0441] One embodiment of the present application further provides a chip system including a processor and an interface circuit. The processor is configured to be coupled to memory through the interface circuit. The processor is configured to execute program code (or computer-readable program code or computer program code or functional program or program code) to implement the method provided in any one of the embodiments of the present application.

[0442] In one example, the processor can execute program code stored in memory, and as a result, the chip system performs one of the embodiments of the method described above. Memory may be a storage unit within the chip system, such as a register or a cache, or memory located within a computing device and outside the chip system, such as read-only memory (ROM), another type of static storage device capable of storing static information and program code, or random access memory (RAM). Optionally, memory may be non-volatile memory or volatile memory. Optionally, the processor may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to control the program execution of one of the embodiments of the method described above.

[0443] One embodiment of the present application provides a geographic information processing device. This geographic information processing device may be a first device as referred to in the method of the embodiments of the present application, or a device within the first device (e.g., a chip system), or a device that can be used with the first device.

[0444] Figure 17 is a schematic diagram of a possible structure of a geographic information processing device 17 according to one embodiment of this application. Please refer to Figure 17. The geographic information processing device 17 includes a display module 1701 and a communication module 1703.

[0445] In one possible implementation, the geographic information processing device 17 further includes an acquisition module 1702.

[0446] The display module 1701 is configured to perform step A501 in the embodiment shown in Figure 5, the acquisition module 1702 is configured to perform step A503 in the embodiment shown in Figure 5, and the communication module 1703 is configured to perform step A502 in the embodiment shown in Figure 5.

[0447] Alternatively, the display module 1701 is configured to perform step 1401A in the embodiment shown in Figure 14A, or step 1402B in the embodiment shown in Figure 14B.

[0448] Alternatively, the acquisition module 1702 is configured to perform step 1402A in the embodiment shown in Figure 14A, or step 1401B in the embodiment shown in Figure 14B.

[0449] Alternatively, the communication module 1703 is configured to perform step 1403A in the embodiment shown in Figure 14A, or step 1403B in the embodiment shown in Figure 14B.

[0450] The modularization of the geographic information processing device 17 described in Figure 17 is merely an example and represents only a logical functional division; actual implementations may involve further classification. For example, multiple modules or components may be combined or integrated into another system, and some features may be ignored or not performed. Functional modules within the geographic information processing device may be integrated into a single processing module, or each module may be physically independent, or two or more modules may be integrated into a single module.

[0451] The modules in Figure 17 may be implemented in hardware form or in the form of software function units. For example, if software is used for implementation, the modules in Figure 17 may be implemented by software function modules generated after the processor 1501 in Figure 15 reads program code stored in memory 1502. The modules in Figure 17 may be implemented separately by the various hardware components in Figure 15. For example, the display module 1701 may be implemented by the output interface 1504, the communication module 1703 by the communication interface 1503, and the acquisition module 1702 by some processing resource within the processor 1501 in Figure 15 (e.g., another core in a multi-core processor), or by using a programmable device such as a field-programmable gate array (FPGA) or coprocessor. It is clear that the aforementioned function modules may instead be implemented using a combination of software and hardware. For example, the display module 1701 may be implemented by the output interface 1504, the communication module 1703 may be implemented by the communication interface 1503, and the acquisition module 1702 is a software function module generated after the processor 1501 reads the program code stored in memory 1502.

[0452] One embodiment of the present application further provides a geographic information processing device. This geographic information processing device may be a second device as described in the method of the embodiments of the present application, or a device within the second device (e.g., a chip system), or a device that can be used with the second device.

[0453] Figure 18 is a schematic diagram of a possible structure of a geographic information processing device 18 according to one embodiment of this application. Please refer to Figure 18. The geographic information processing device 18 includes a communication module 1801 and an output module 1802.

[0454] The communication module 1801 is configured to perform step B501 in the embodiment shown in Figure 5, and the output module 1802 is configured to perform step B502 in the embodiment shown in Figure 5.

[0455] The modularization of the geographic information processing device 18 described in Figure 18 is merely an example and represents only a logical functional division; actual implementations may involve further classification. For example, multiple modules or components may be combined or integrated into another system, and some features may be ignored or not performed. Functional modules within the geographic information processing device may be integrated into a single processing module, or each module may be physically independent, or two or more modules may be integrated into a single module.

[0456] The modules in Figure 18 may be implemented in hardware form or in the form of software function units. For example, if software is used for implementation, the modules in Figure 18 may be implemented by software function modules generated after the processor 1601 in Figure 16 reads program code stored in memory 1602. Alternatively, the modules in Figure 18 may be implemented separately by the various hardware components in Figure 16. For example, the output module 1802 may be implemented by the output interface 1604, and the communication module 1801 may be implemented by the communication interface 1603. It is clear that the aforementioned function modules may instead be implemented using a combination of software and hardware. For example, the output module 1802 may be implemented by the output interface 1604, and the communication module 1801 is a software function module generated after the processor 1601 reads program code stored in memory 1602.

[0457] Please refer to Figure 19. One embodiment of the present application further provides a geographic information processing system 19. The geographic information processing system 19 may include a first device 1901 and a second device 1902. In one possible implementation, a communication connection may be established between the first device 1901 and the second device 1902. In one possible implementation, the first device 1901 and the second device 1902 are a computing device corresponding to Figure 15 and a computing device corresponding to Figure 16, respectively. In one possible implementation, the first device 1901 and the second device 1902 are a geographic information processing device corresponding to Figure 17 and a geographic information processing device corresponding to Figure 18, respectively.

[0458] The coupling in the embodiments of this application may be in the form of an electrical, mechanical, or other form of indirect coupling or communication connection between devices, units, or modules, and is used for information exchange between devices, units, or modules.

[0459] Those skilled in the art will understand that when software is used to implement an embodiment of the embodiments of this application or a possible implementation of the embodiment, all or part of the embodiment or a possible implementation of the embodiment may be implemented in the form of a computer program product. A computer program product means program code (or computer-readable program code or computer program code or functional program or program code) stored on a computer-readable medium. When the program code is read and executed by a computer, all or part of the procedures or functions described in the embodiments of this application are generated.

[0460] Computer-readable media may be computer-readable signal media or computer-readable storage media. Computer-readable storage media include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or apparatus, or any suitable combination thereof. For example, computer-readable storage media include random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM).

[0461] In the specification, claims, and accompanying drawings of this application, terms such as “first,” “second,” etc., are intended to distinguish similar subjects and do not necessarily indicate a specific order or sequence. It should be understood that these terms are interchangeable in appropriate contexts and are merely a distinguishing term used when subjects having the same attributes are described in embodiments of this application. In addition, the terms “include,” “contain,” and any other variations of these terms mean to cover non-exclusive inclusion; therefore, a process, method, system, product, or device containing a set of units is not necessarily limited to those units and may include other units not explicitly enumerated, or other units specific to such process, method, system, product, or device. “Multiple” as used in embodiments of this application means two or more.

[0462] It will be apparent to those skilled in the art that various modifications and changes can be made to the present invention without departing from its scope. The present invention is intended to cover these modifications and variations, insofar as they fall within the scope of protection defined by the following claims. [Explanation of symbols]

[0463] 1. Navigation applications, audio applications, addresses, routes, priorities, audio content, navigation 2. Navigation applications, audio applications, routes, priorities, ID navigation 3 Priority 11. Driver 12 vehicles 13 Mobile phones 14 Head Unit 15 Computing Devices 16 Computing Devices 17 Geographic Information Processing Device 18 Geographic Information Processing Device 19. Geographic Information Processing Systems 21 Text Information 41 Curved section 42 Water droplet shapes 43 rectangle 44 sunspots 61 Link Information 62 Water droplet shapes 63 rectangle 64 Water droplet shapes 65 rectangle 66 Curved section 67 Sunspots 71 Split screen, chat interface, display interface 72 split screen 73 Rectangle 74 Water droplet shapes 75 sunspots 76 rectangle 81. Floating windows, display interfaces 82 screens 91 Floating Window 92 Display Interface, Screen 131 screens 711 Link information, first location information 712 Text Information 811 Location information, text information 812 Location information, text information 813 Location information, text information 911 First location information 921 Navigation interface, curved section 1001 Home screen 1002 Pop-up window, display interface 1101 Option 1102 Option 1201 Text Information 1204 Sunspots 1205 Water droplet shape 1206 Rectangle 1301 Text Information 1302 Text Information 1303 Water droplet shape 1304 Water droplet shape 1305 Sunspot 1306 Curved section 1307 Rectangle 1308 Rectangle 1501 Processor 1502 memory 1503 Communication Interface 1504 Output Interface 1505 Bus 1601 Processor 1602 memory 1603 Communication Interface 1604 Output Interface 1605 Bus 1701 Display Module 1703 Communication Module 1702 Acquisition Module 1801 Communication Module 1802 Output Module 1901 First device 1902 Second device 10021 Location information A Park N Gate Z Supermarket a. Location information, geographical location, display interface b. Location information, geographical location, display interface

Claims

1. Steps include: when a first default condition is met between a first device and a second device, the first device sends a first message to the second device, wherein the first message includes first service information, the first service information instructs the first device to provide a first service, and the first service is a service provided by the first device executing a first application; To provide the first service, the second device executes a second application based on the first message, Method of providing services.

2. The first default condition is, The method according to claim 1, comprising obtaining first information from the second device through a first communication connection, wherein the first information indicates that the second device is capable of providing the first service.

3. The method according to claim 2, wherein the first information includes first service capability information, the first service capability information indicates one or more service capabilities supported by the second application, and the one or more service capabilities include the first service capabilities supported by the first application.

4. The method according to claim 3, wherein the first service information includes second service capability information and service content information, the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

5. The step of executing a second application based on the first message using the second device is: The method according to any one of claims 2 to 4, further comprising the step of inputting the service content information to an interface corresponding to the second service capability information using the second device.

6. The method according to any one of claims 2 to 5, wherein the first information includes service type information, the service type information indicates one or more service types supported by the second application, and the one or more service types include the type of the first service.

7. The method according to any one of claims 2 to 6, wherein the first information includes application identifier information, the application identifier information indicates an identifier for a second application, and the identifier for the second application is the same as the identifier for the first application.

8. The method according to claim 7, wherein the first application and the second application are versions on separate devices.

9. The first application and the second application are navigation applications, and the first service is used to output navigation information corresponding to a first route to the user, or The first application and the second application are music applications, and the first service is used to output first audio to the user, or The first application and the second application are video applications, and the first service is used to output a first video to the user, or The first application and the second application are image applications, and the first service is used to output a first image to the user, or The method according to any one of claims 1 to 8, wherein the first application and the second application are reading applications, and the first service is used to output a first document to a user.

10. After the step of executing the second application based on the first message by the second device, the method: Steps include: when the second device satisfies a second default condition, the second device sends a second message to the first device, wherein the second message includes second service information, the second service information instructs the provision of a second service, and the second service is a service provided by the second device executing the second application; The method according to any one of claims 1 to 9, further comprising the step of having the first device execute the first application based on the second message in order to provide the second service.

11. The steps include: when a first default condition is met between a first device and a second device, the first device sends a first message to the second device, wherein the first message includes first service information, the first service information instructs the second device to run a second application to provide a first service, and the first service is a service provided by the first device running the first application; Method of providing services.

12. The first default condition is, The method according to claim 11, comprising obtaining first information from the second device through a first communication connection, wherein the first information indicates that the second device is capable of providing the first service.

13. The method according to claim 12, wherein the first information includes first service capability information, the first service capability information indicates one or more service capabilities supported by the second application, and the one or more service capabilities include a first service capability supported by the first application.

14. The method according to claim 13, wherein the first service information includes second service capability information and service content information, the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

15. The method according to any one of claims 12 to 14, wherein the first information includes service type information, the service type information indicates one or more service types supported by the second application, and the one or more service types include the type of the first service.

16. The method according to any one of claims 12 to 15, wherein the first information includes application identifier information, the application identifier information indicates an identifier for a second application, and the identifier for the second application is the same as the identifier for the first application.

17. The method according to claim 16, wherein the first application and the second application are versions on separate devices.

18. The first application and the second application are navigation applications, and the first service is used to output navigation information corresponding to a first route to the user, or The first application and the second application are music applications, and the first service is used to output first audio to the user, or The first application and the second application are video applications, and the first service is used to output a first video to the user, or The first application and the second application are image applications, and the first service is used to output a first image to the user, or The method according to any one of claims 11 to 17, wherein the first application and the second application are reading applications, and the first service is used to output a first document to a user.

19. A step of receiving a first message by a second device, wherein the first message is sent by the first device to the second device when a first default condition is met between the first device and the second device, the first message includes first service information, the first service information instructs to provide a first service, and the first service is a service provided by the first device by executing a first application; To provide the first service, the second device executes a second application based on the first message, Method of providing services.

20. The first default condition is, The method according to claim 19, comprising obtaining first information from the second device through a first communication connection, wherein the first information indicates that the second device is capable of providing the first service.

21. The method according to claim 20, wherein the first information includes first service capability information, the first service capability information indicates one or more service capabilities supported by the second application, and the one or more service capabilities include a first service capability supported by the first application.

22. The method according to claim 21, wherein the first service information includes second service capability information and service content information, the second service capability information indicates the first service capability, and the service content information is obtained from the first application based on the first service capability.

23. The step of executing a second application based on the first message using the second device is: The method according to any one of claims 20 to 22, comprising the step of inputting the service content information to an interface corresponding to the second service capability information using the second device.

24. The method according to any one of claims 20 to 23, wherein the first information includes service type information, the service type information indicates one or more service types supported by the second application, and the one or more service types include the type of the first service.

25. The method according to any one of claims 20 to 24, wherein the first information includes application identifier information, the application identifier information indicates an identifier for a second application, and the identifier for the second application is the same as the identifier for the first application.

26. The method according to claim 25, wherein the first application and the second application are versions on separate devices.

27. The first application and the second application are navigation applications, and the first service is used to output navigation information corresponding to a first route to the user, or The first application and the second application are music applications, and the first service is used to output first audio to the user, or The first application and the second application are video applications, and the first service is used to output a first video to the user, or The first application and the second application are image applications, and the first service is used to output a first image to the user, or The method according to any one of claims 19 to 26, wherein the first application and the second application are reading applications, and the first service is used to output a first document to a user.

28. After the step of executing the second application based on the first message by the second device, the method: Steps include: when the second device satisfies a second default condition, the second device sends a second message to the first device, wherein the second message includes second service information, the second service information instructs the provision of a second service, and the second service is a service provided by the second device executing the second application; The method according to any one of claims 19 to 27, further comprising the step of having the first device execute the first application based on the second message in order to provide the second service.

29. A service provision device, A service provider comprising a transmission module configured to send a first message to a second device when a first default condition is met between the service provider and the second device, wherein the first message includes first service information, the first service information instructs the second device to run a second application to provide a first service, and the first service is a service provided by the service provider by running the first application.

30. A service provision device, A receiving module configured to receive a first message, wherein the first message is transmitted by the first device to the service provider when a first default condition is met between the first device and the service provider, the first message includes first service information, the first service information instructs to provide a first service, and the first service is a service provided by the first device by executing a first application, A service provider device, including an executable module configured to run a second application based on the first message in order to provide the first service.

31. A service provision system comprising the service provision device described in claim 29 and the service provision device described in claim 30.

32. The first device displays the first location information on the corresponding first screen, The first device obtains information on the establishment of a first communication connection, A step of sending a first message from the first device to a second device, wherein the first message instructs the second device to output location information related to the first location information. The second device receives the first message, The second device outputs a second location information related to the first location information based on the first message, Geographic information processing methods.

33. The first location information type is: The method according to claim 32, comprising at least one of text information, graphic information on a map, and link information.

34. The first location information is displayed on the first display interface of the first screen, and the interface type of the first display interface is The method according to claim 32 or 33, comprising at least one of a web page, a chat interface, a map interface, and a notification interface.

35. The method according to any one of claims 32 to 34, wherein the geographical location described by the second location information and the first geographical location described by the first location information include the same geographical location.

36. The method according to claim 35, wherein the second location information is navigation information describing a first route, and the first route passes through the same geographical location.

37. The method according to claim 36, wherein the same geographic location includes at least two geographic locations, the first message is further used to indicate a first order, and the first route passes through the at least two geographic locations sequentially in the first order.

38. The end position of the first route is determined based on the end position of the second route, the first route passes through the same geographical location, and the second route is a route described by navigation information output by the second device before receiving the first message, or The method according to claim 36 or 37, wherein the endpoint of the first route is determined based on the same geographical location.

39. The method according to any one of claims 32 to 38, wherein the first communication connection is a connection established based on short-range wireless communication technology.

40. The method according to claim 39, wherein the short-range wireless communication technology is a near-range wireless communication technology.

41. The method according to any one of claims 32 to 40, wherein the first communication connection is a communication connection between the first device and the second device.

42. The step of sending a first message to a second device by the first device is: The method according to any one of claims 32 to 41, comprising the step of transmitting the first message to the second device through a second communication connection, wherein the second communication connection is different from the first communication connection.

43. The first device is a handheld terminal or a device within a handheld terminal, and the second device is an in-vehicle terminal or a device within an in-vehicle terminal. The method according to any one of claims 32 to 42, wherein the first device is an in-vehicle terminal or a device within an in-vehicle terminal, and the second device is a handheld terminal or a device within a handheld terminal.

44. The first device displays the first location information on the corresponding first screen, The first device obtains information on the establishment of a first communication connection, The first device transmits a first message to a second device, the first message instructing the second device to output location information related to the first location information, Geographic information processing methods.

45. The first location information type is: The method according to claim 44, comprising at least one of text information, graphic information on a map, and link information.

46. The first location information is displayed on the first display interface of the first device, and the interface type of the first display interface is The method according to claim 44 or 45, comprising at least one of a web page, a chat interface, a map interface, and a notification interface.

47. The method according to any one of claims 44 to 46, wherein the geographical location described by the location information and the first geographical location described by the first location information include the same geographical location.

48. The method according to claim 47, wherein the location information is navigation information describing a first route, and the first route passes through the first geographic location.

49. The method according to claim 48, wherein the same geographic location includes at least two geographic locations, the first message is further used to indicate a first order, and the first route passes through the at least two geographic locations sequentially in the first order.

50. The end position of the first route is determined based on the end position of the second route, the first route passes through the same geographical location, and the second route is a route described by navigation information output by the second device before receiving the first message, or The method according to claim 48 or 49, wherein the endpoint of the first route is determined based on the same geographical location.

51. The method according to any one of claims 44 to 50, wherein the first communication connection is a connection established based on short-range wireless communication technology.

52. The method according to claim 51, wherein the short-range wireless communication technology is a near-range wireless communication technology.

53. The method according to any one of claims 44 to 52, wherein the first communication connection is a communication connection between the first device and the second device.

54. The step of sending a first message to a second device by the first device is: The method according to any one of claims 44 to 53, comprising the step of transmitting the first message to the second device through a second communication connection, wherein the second communication connection is different from the first communication connection.

55. The first device is a handheld terminal or a device within a handheld terminal, and the second device is an in-vehicle terminal or a device within an in-vehicle terminal. The method according to any one of claims 44 to 54, wherein the first device is an in-vehicle terminal or a device within an in-vehicle terminal, and the second device is a handheld terminal or a device within a handheld terminal.

56. A step of receiving a first message by a second device, wherein the first message is transmitted after the first device displays first location information on a corresponding first screen and obtains information establishing a first communication connection, and the first message instructs the second device to output location information related to the first location information. The second device outputs a second location information related to the first location information based on the first message, Geographic information processing methods.

57. The first location information type is: The method according to claim 56, comprising at least one of text information, graphic information on a map, and link information.

58. The first location information is displayed on the first display interface of the first device, and the interface type of the first display interface is The method according to claim 56 or 57, comprising at least one of a web page, a chat interface, a map interface, and a notification interface.

59. The method according to any one of claims 56 to 58, wherein the geographical location described by the second location information and the first geographical location described by the first location information include the same geographical location.

60. The method according to claim 59, wherein the second location information is navigation information describing a first route, and the first route passes through the first geographic location.

61. The method according to claim 60, wherein the same geographic location includes at least two geographic locations, the first message is further used to indicate a first order, and the first route passes through the at least two geographic locations sequentially in the first order.

62. The end position of the first route is determined based on the end position of the second route, the first route passes through the same geographical location, and the second route is a route described by navigation information output by the second device before receiving the first message, or The method according to claim 60 or 61, wherein the end position of the first route is determined based on the same geographical location.

63. The method according to any one of claims 56 to 60, wherein the first communication connection is a connection established based on short-range wireless communication technology.

64. The method according to claim 63, wherein the short-range wireless communication technology is a near-range wireless communication technology.

65. The method according to any one of claims 56 to 64, wherein the first communication connection is a communication connection between the first device and the second device.

66. The step of receiving the first message by the second device is: The method according to any one of claims 56 to 65, comprising the step of transmitting the first message through a second communication connection by the second device, wherein the second communication connection is different from the first communication connection.

67. The first device is a handheld terminal or a device within a handheld terminal, and the second device is an in-vehicle terminal or a device within an in-vehicle terminal. The method according to any one of claims 56 to 66, wherein the first device is an in-vehicle terminal or a device within an in-vehicle terminal, and the second device is a handheld terminal or a device within a handheld terminal.

68. A geographic information processing device including a display module, an acquisition module, and a communication module, The display module is configured to display first location information on the corresponding first screen. The acquisition module is configured to obtain information on the establishment of a first communication connection. A geographic information processing device, wherein the communication module is configured to send a first message to a second device, and the first message instructs the second device to output location information related to the first location information.

69. A geographic information processing device including a communication module and an output module, The communication module is configured such that it receives a first message, the first device displays first location information on the corresponding first screen and obtains information establishing a first communication connection, and then transmits the first message, which instructs the second device to output location information related to the first location information. The output module is configured to output a second location information related to the first location information based on the first message, and is a geographic information processing device.

70. A geographic information processing system comprising the geographic information processing device described in claim 68 and the geographic information processing device described in claim 69.

71. A computing device comprising a processor and memory, wherein the memory is coupled to the processor, and the processor is configured to perform the method according to any one of claims 1 to 28 or any one of claims 32 to 67.

72. A chip system comprising a processor and an interface circuit, wherein the processor is coupled to a memory through the interface circuit, and the processor is configured to execute program code to perform the method according to any one of claims 1 to 28 or the method according to any one of claims 32 to 67.

73. A computer-readable storage medium, The computer-readable storage medium stores program code, and when the program code is executed by a terminal or a processor in a terminal, the method according to any one of claims 1 to 28 or the method according to any one of claims 32 to 67 is executed.

74. A computer program product, A computer program product wherein, when the program code contained in the computer program product is executed by a processor in a terminal, the method according to any one of claims 1 to 28 or the method according to any one of claims 32 to 67 is executed.