Geographic information processing method and device

The method and apparatus facilitate the transfer of location information between intelligent devices using short-range wireless communication, addressing the complexity and safety issues of manual input in navigation systems, thereby simplifying user operations and enhancing driving safety.

JP7803969B2Active Publication Date: 2026-01-21YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023563240
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-04-16
Filing Date
2022-04-15
Publication Date
2026-01-21
Estimated Expiration
2042-04-15

AI Technical Summary

Technical Problem

Users face complications and increased driving risks when manually inputting location information from a mobile device to a vehicle's navigation system, such as when receiving meeting locations, due to the complexity of the operation.

Method used

A method and apparatus that enable a first intelligent device to transmit a message to a second device to output location information related to displayed information, simplifying the operation by allowing the second device to display or play the information without manual input, utilizing short-range wireless communication for accurate connection establishment.

Benefits of technology

Simplifies user operations by enabling seamless transfer of location information between devices, reducing the need for manual input and enhancing driving safety by minimizing distractions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007803969000005
    Figure 0007803969000005
  • Figure 0007803969000006
    Figure 0007803969000006
  • Figure 0007803969000007
    Figure 0007803969000007
Patent Text Reader

Abstract

The present application discloses a geographic information processing method that can be applied to a terminal such as a head unit, an in-vehicle PC, a mobile phone, or a smart band, and can be applied to a scenario in an intelligent vehicle. The method includes a step of a first device displaying first location information on a corresponding first plane, and then a step of the first device 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 operations.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority to Chinese Patent Application No. PCT / CN2021 / 087770, entitled "Geographic Information Processing Method and Apparatus," filed with the State Intellectual Property Office of the People's Republic of China on April 16, 2021, which is incorporated herein by reference in its entirety.

[0002] The present application relates to the field of information processing, and in particular to a geographic information processing method and apparatus. [Background technology]

[0003] As people's economic levels improve, users usually have at least two smart devices. Consider the following common scenario: 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 reading the content of this information, if the driver wants to use the vehicle's head unit to navigate to Gate N of Park A, the driver needs to first accurately memorize the content describing the location, "Gate N of Park A," and then manually input the content into the navigation interface of the head unit and operate the head unit to navigate to Gate N of Park A. This is complicated and also increases the risk of driving accidents. Summary of the Invention [Means for solving the problem]

[0004] An embodiment of the present invention provides a geographic information processing method and apparatus to simplify operations that enable a second intelligent device to output location information related to first location information displayed by a first intelligent device.

[0005] A first aspect of an embodiment of the present invention provides a geographic information processing method, the method including the steps of: displaying first location information on a corresponding first plane by a first device; 1 the 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 sends a first message to the second device after displaying the first location information, which can be found to simplify user operations as it helps to implement that the second device can 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 second device outputting the second location information may be the second device displaying the second location information on a corresponding second screen or playing the second location information as audio.

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

[0009] In one possible implementation, in addition to displaying the first location information on the first screen by the first device, the trigger event of sending the first message by the first device to the second device further includes the first device obtaining establishment information of the first communication connection.

[0010] The first device includes the obtained establishment information in a trigger event for sending the first message, which helps the first device more accurately predict whether the user expects the second device to output location information related to the first location information, thereby helping to save device resources (e.g., computational resources and network resources) of the first device and the second device.

[0011] In one possible implementation, the first device can send a first message to the second device based on the first device displaying first location information on a first screen and receiving establishment information after displaying the first location information.

[0012] After the user reads the first location information, even if the first device no longer displays the first location information before, when, or after the first device receives the establishment information, this is still useful for implementing sending a first message to the second device after the first device receives the establishment information. This helps to simplify user operations 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 information type of the first location information 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 to 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 to expand the application scenarios of the method of one embodiment of the present application.

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

[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 in a first display interface of the first screen, and an 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 the second device to output second location information related to the first location information based on the first location information displayed on the display interface of multiple interface types displayed on the first screen, and also helps to expand the application scenarios of the method of one embodiment of the present application.

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

[0020] The types of location information related to 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 the present application.

[0021] In one possible implementation, the location information is navigation information, the navigation information describes a first route, and the first route passes through the same geographic location. In one possible implementation, the first route passes through the first geographic location. In one possible implementation, a route passing through a geographic location means that the geographic location is a start location, a pass location (also called a pass point), or an end location of the 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 to instruct the user to arrive accurately and quickly at a location related to the first geographic 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 a first route such that the first route sequentially passes through the at least two geographic locations in the first order, and then output navigation information describing the first route.

[0024] When 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 the at least two geographic locations, which helps the second device to output navigation information used to describe a first route passing through the at least two geographic locations without requiring the user to indicate the order, which helps to simplify user operations.

[0025] It is assumed that the second device further outputs 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, 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 position 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 geographic location. In one possible implementation, it is assumed that the second device further outputs navigation information describing the 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 geographic 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] If the second device has output navigation information describing the 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 intentions based on the first route, and therefore helps to reduce 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] Short-range wireless communication technology helps to more accurately identify the devices involved in the corresponding communication connection, and therefore helps the first device to more accurately predict the user's geographic location sharing intentions.

[0030] In one possible implementation, the short-range wireless communication technology is Bluetooth® technology.

[0031] In one possible implementation, the short-range wireless communication technology is a near field wireless communication technology, in which a user brings a first device and a second device, each equipped with an NFC communication module, close to each other (similar to tapping the first device and the second device), which helps the first device to obtain information for establishing an NFC communication connection and 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 the first device sending the first message to the second device includes the step of the first device sending the first message to the second device over a second communication connection, the second communication connection being different from the first communication connection.

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

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

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

[0037] A second aspect of an embodiment of the present invention provides a geographic information processing method, the method including 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 second device outputting location information related to the first location information 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 establishment information instructs the first device to establish a first communication connection.

[0040] In one possible implementation, in addition to displaying the first location information on the first screen by the first device, the trigger event of sending the first message by the first device to the second device further includes the first device obtaining establishment information of the first communication connection.

[0041] In one possible implementation, the first device can send a first message to the second device based on the first device displaying first location information on a first screen and receiving establishment information after displaying the first location information.

[0042] In one possible implementation, the information type of the first location information 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 first geographic locations).

[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 in a first display interface of the first screen, and an 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 comprise the same geographic location.

[0047] In one possible implementation, the location information is navigation information, and a route described by the navigation information corresponding to the location information passes through the 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 sequentially passes through the at least two geographic locations in the first order, and then output the navigation information describing the route.

[0049] 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 route described by the navigation information corresponding to the position information 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 route described by the navigation information corresponding to the position information. In addition, the second device determines the passing position of the route described by the navigation information corresponding to the position 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, the second device can determine, based on the same geographical location, an end position of the route described by the navigation information corresponding to the location information. 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 the second device can still determine, based on the same geographical location, an end position of the route described by the navigation information corresponding to the location information. In one possible implementation, the second device can use the end position of the second route as a passing position of the route described by the navigation information corresponding to the location information.

[0051] It should be noted that for ease of explanation, the route described by the navigation information associated with the first location information and indicated by the first message is referred to as the first route. In the specification of this application, the first route is the route described by the navigation information associated with the first location information and output by the 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, the short-range wireless communication technology is a near field 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 the first device sending the first message to the second device includes the step of the first device sending the first message to the second device over a second communication connection, the second communication connection being different from the first communication connection.

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

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

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

[0059] A third aspect of an embodiment of the present invention provides a geographic information processing method, the method including: a step of receiving a first message by a second device, the first message being sent after the first device displays first location information on a corresponding first screen, the first message instructing the second device to output location information related to the first location information; and a step of outputting second location information related to the first location information based on the first message by the second device.

[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 found to simplify user operations, as it helps to implement that the second device can 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 second device outputting the second location information may be the second device displaying the second location information on a corresponding second screen or playing the second location information as audio.

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

[0063] In one possible implementation, in addition to displaying the first location information on the first screen by the first device, the trigger event of sending the first message by the first device to the second device further includes the first device obtaining establishment information of the first communication connection.

[0064] In one possible implementation, the first device can send a first message to the second device based on the first device displaying first location information on a first screen and receiving establishment information after displaying the first location information.

[0065] In one possible implementation, the information type of the first location information 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 first geographic locations).

[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 in a first display interface of the first screen, and an 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 comprise the same geographic location.

[0070] In one possible implementation, the location information is navigation information, the navigation information describing a first route, the first route passing 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 a first route such that the first route sequentially passes through the at least two geographic locations in the first order, and then output navigation information describing the first route.

[0072] It is assumed that the second device further outputs 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, 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 position 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, the second device can determine the end position of the first route based on the same geographic location. In one possible implementation, it is assumed that the second device further outputs navigation information describing the 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 geographic 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.

[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, the short-range wireless communication technology is a near field 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 the first device sending the first message to the second device includes the step of the first device sending the first message to the second device over a second communication connection, the second communication connection being different from the first communication connection.

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

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

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

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

[0082] A fourth aspect of an embodiment of the present invention provides a geographic information processing device, the device including 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 establishment information of 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 second device outputting location information related to the first location information 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 establishment 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, wherein in addition to displaying the first location information on the first screen by the display module, the trigger event of sending the first message to the second device by the communication module includes the acquisition module obtaining establishment information of the first communication connection.

[0086] In one possible implementation, the communication module can send a first message to the second device based on the display module displaying the first location information on the first screen and the acquisition module obtaining the establishment information after the display module displays the first location information.

[0087] In one possible implementation, the information type of the first location information 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 first geographic locations).

[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 in a first display interface of the first screen, and an 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 comprise the same geographic location.

[0092] In one possible implementation, the location information is navigation information, the navigation information describing a first route, the first route passing 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 a first route such that the first route sequentially passes through the at least two geographic locations in the first order, and then output navigation information describing the first route.

[0094] It is assumed that the second device further outputs 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, 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 position 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, the second device can determine the end position of the first route based on the same geographic location. In one possible implementation, it is assumed that the second device further outputs navigation information describing the 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 geographic 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.

[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, the short-range wireless communication technology is a near field 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 specifically configured to send the first message to the second device over a second communication connection, the second communication connection being 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 aspect of an embodiment of the present invention provides a geographic information processing device, the device including a communication module and an output module, the communication module configured to receive a first message, the first message being transmitted after a first device displays first location information on a corresponding first screen, the first message instructing the output module to output location information related to the first location information, and the output module configured to output second location information related to the first location information based on the first message.

[0102] In one possible implementation, the output module outputting the second location information may mean that the output module displays the second location information on a corresponding second screen or plays the second location information as audio.

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

[0104] In one possible implementation, in addition to displaying the first location information on the first screen by the first device, the trigger event of sending a first message by the first device to the communication module further includes the first device obtaining establishment information of the first communication connection.

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

[0106] In one possible implementation, the information type of the first location information 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 first geographic locations).

[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 in a first display interface of the first screen, and an 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 comprise the same geographic location.

[0111] In one possible implementation, the location information is navigation information, the navigation information describing a first route, the first route passing 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 a first route such that the first route sequentially passes through the at least two geographic locations in the first order, and then output navigation information describing the first route.

[0113] It is assumed that the second device further outputs 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, 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 position 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, the second device can determine the end position of the first route based on the same geographic location. In one possible implementation, it is assumed that the second device further outputs navigation information describing the 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 geographic 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.

[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, the short-range wireless communication technology is a near field 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 the communication module receiving the first message includes the step of the communication module receiving the first message over a second communication connection, the second communication connection being 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 aspect of an embodiment of the present application provides a geographic information processing system, which includes any possible geographic information processing device provided in the fourth aspect of an embodiment of the present application and any possible geographic information processing device provided in the fifth aspect of an embodiment of the present application.

[0121] A seventh aspect of the present application further provides a service providing method, the method including: a step of a first device sending a first message to a second device when a first predetermined condition is satisfied between the first device and the second device, the first message including first service information, the first service information instructing the first device to provide a first service, the first service being a service provided by the first device executing a first application; and a step of the second device executing a second application based on the first message 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 a current location to a first address), the mobile phone can obtain and transmit first service information used to provide the navigation service to the head unit, and the head unit can execute a second application based on the first service information to continue providing the first service (e.g., navigation from a current location to a first address).

[0123] Optionally, the first predefined condition includes the first device obtaining first information from the second device over the first communication connection, the first information indicating that the second device has the capability to provide the first service.

[0124] Optionally, the first information includes first service capability information, the first service capability information indicating one or more service capabilities supported by the second application, the one or more service capabilities including a first service capability supported by the first application.

[0125] Optionally, the first service information includes second service capability information and service content information, wherein 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 the second device executing the second application based on the first message includes the step of the second device inputting service content information into an interface corresponding to the second service capability information.

[0127] Optionally, the first information includes service type information, the service type information indicating one or more service types supported by the second application, the one or more service types including the type of the first service.

[0128] Optionally, the first information includes application identifier information, the application identifier information indicating an identifier of the second application, the identifier of the second application being the same as the identifier of the first application.

[0129] Optionally, the first application and the second application are separate on-device versions.

[0130] Optionally, 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 a 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 first application and the second application are reading applications, and the first service is used to output a first document to the user.

[0131] Optionally, after the step of the second device executing the second application based on the 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 predetermined condition, the second message including second service information, the second service information instructing the second device to provide a second service, the second service being a service provided by the second device executing the second application; and the step of the first device executing the first application based on the second message to provide the second service.

[0132] An eighth aspect of the present application further provides a service providing method, including a step of: when a first predetermined condition is satisfied between the first device and the second device, sending a first message from the first device to the second device, the first message including first service information, the first service information instructing the second device to execute a second application to provide the first service, the first service being a service provided by the first device by executing the first application.

[0133] Optionally, the first predefined condition includes the first device obtaining first information from the second device over the first communication connection, the first information indicating that the second device has the capability to provide the first service.

[0134] Optionally, the first information includes first service capability information, the first service capability information indicating one or more service capabilities supported by the second application, the one or more service capabilities including a first service capability supported by the first application.

[0135] Optionally, the first service information includes second service capability information and service content information, wherein 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 indicating one or more service types supported by the second application, the one or more service types including the type of the first service.

[0137] Optionally, the first information includes application identifier information, the application identifier information indicating an identifier of the second application, the identifier of the second application being the same as the identifier of the first application.

[0138] Optionally, the first application and the second application are separate on-device versions.

[0139] Optionally, 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 a 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 first application and the second application are reading applications, and the first service is used to output a first document to the user.

[0140] According to a ninth aspect, the present application further provides a service providing method, including: a step of a second device receiving a first message, the first message being sent by the first device to the second device when a first predetermined condition is satisfied between the first device and the second device, the first message including first service information, the first service information instructing to provide a first service, the first service being a service provided by executing a first application by the first device; and a step of the second device executing a second application based on the first message to provide the first service.

[0141] Optionally, the first predefined condition includes the first device obtaining first information from the second device over the first communication connection, the first information indicating that the second device has the capability to provide the first service.

[0142] Optionally, the first information includes first service capability information, the first service capability information indicating one or more service capabilities supported by the second application, the one or more service capabilities including a first service capability supported by the first application.

[0143] Optionally, the first service information includes second service capability information and service content information, wherein 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 the second device executing the second application based on the first message includes the step of the second device inputting service content information into an interface corresponding to the second service capability information.

[0145] Optionally, the first information includes service type information, the service type information indicating one or more service types supported by the second application, the one or more service types including the type of the first service.

[0146] Optionally, the first information includes application identifier information, the application identifier information indicating an identifier of the second application, the identifier of the second application being the same as the identifier of the first application.

[0147] Optionally, the first application and the second application are separate on-device versions.

[0148] Optionally, 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 a 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 first application and the second application are reading applications, and the first service is used to output a first document to the user.

[0149] Optionally, after the step of the second device executing the second application based on the 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 predetermined condition, the second message including second service information, the second service information instructing the second device to provide a second service, the second service being a service provided by the second device executing the second application; and the step of the first device executing the first application based on the second message to provide the second service.

[0150] A tenth aspect of the present application provides a service providing apparatus, the service providing apparatus including: a sending module configured to send a first message to a second device when a first predetermined condition is satisfied between the service providing apparatus and the second device, the first message including first service information, the first service information instructing the second device to execute a second application to provide the first service, the first service being a service provided by the service providing apparatus by executing the first application.

[0151] For other possible implementations, please refer to the possible implementations of the eighth aspect, and the details will not be described again in this specification.

[0152] According to an eleventh aspect, the present application provides a service providing device, the service providing device including: a receiving module configured to receive a first message, the first message being sent by the first device to the service providing device when a first predetermined condition is satisfied between the first device and the service providing device, the first message including first service information, the first service information instructing to provide a first service, the first service being a service provided by executing a first application by the first device; and an execution module configured to execute a second application based on the first message to provide the first service.

[0153] For other possible implementations, please refer to the possible implementations of the ninth aspect, and the details will not be described again in this specification.

[0154] A twelfth aspect of the present application provides a service providing system including the service providing device provided in the fourteenth or fifteenth aspect.

[0155] According to a thirteenth aspect, an embodiment of the present application provides a computing device, the computing device including a processor and a memory, the processor coupled to the memory, wherein when executing program code stored in the memory, the processor is capable of performing a method performed by a first device in any possible implementation of the first aspect, or a method performed by a second device in any possible implementation of the first aspect, and a method performed by a first device in any possible implementation of the second aspect, 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.

[0156] Optionally, the program code is stored in a memory external to the computing device. A memory within the computing device temporarily stores some or all of the program code when the program code is decoded and executed by a processor of the computing device. Optionally, the contents of some of the program code are stored in a memory external to the computing device, and other contents of the program code are stored in a memory internal to the computing device.

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

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

[0159] A fourteenth aspect of the present application provides a chip system, the chip system including a processor and an interface circuit, the processor coupled to a memory through the interface circuit, the processor configured to execute program code in the memory to perform a method described in any possible implementation of the first aspect, or to perform a method performed by a second device in any possible implementation of the first aspect, or to perform a method performed by a first device in any possible implementation of the second aspect, or to perform a method performed by a second device in any possible implementation of the third aspect, or to perform a method performed in any possible implementation of the seventh, eighth, or ninth aspects. The chip system may include a chip, or may include a chip and another discrete component.

[0160] A fifteenth aspect of the present application provides a computer-readable storage medium having program code stored thereon, which, when executed on a computing device, causes the computing device to perform the method performed by the first device in any possible implementation of the first aspect, or the method performed by the second device in any possible implementation of the first aspect and the method performed by the first device in any possible implementation of the second aspect, or the method performed by the second device in any possible implementation of the third aspect, or the method performed in any possible implementation of the seventh, eighth, or ninth aspects.

[0161] A sixteenth aspect of the present application provides a computer program product comprising program code that, when executed by a computing device, performs the method described in any possible implementation of the first aspect, or the method performed by the second device in any possible implementation of the first aspect, or the method performed by the first device in any possible implementation of the second aspect, or the method performed by the second device in any possible implementation of the third aspect, or the method performed in any possible implementation of the seventh, eighth, or ninth aspects.

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

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

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

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

[0166] In addition, based on the second device outputting navigation information describing an alternative route before receiving the first message, the second device can update the navigation route by comprehensively referring to the location information and the alternative route carried in the first message 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 meets the user's intention, another trigger event other than "displaying the first location information" can be added. For example, another trigger event may further include the first device obtaining information on 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 having an NFC communication module placed thereon are brought close to each other (similar to tapping the first device and the second device), which helps to trigger the first device to send the first message to the second device and also helps to simplify the user operation by more accurately triggering the process of sending the first message. [Brief explanation of the drawings]

[0168] [Figure 1] 1 shows possible scenes inside a vehicle. [Figure 2] A possible display interface of a mobile phone 13 is shown. [Figure 3] 1 shows a possible scene after the scene shown in FIG. [Figure 4] 1 shows a possible display interface for the head unit 14. [Figure 5] 2 illustrates the steps of a possible embodiment of the geographic information processing method according to the present application. [Figure 6A] 10 shows several possible display interfaces on the first device separately. [Figure 6B] 10 shows several possible display interfaces on the first device separately. [Figure 6C] 10 shows several possible display interfaces on the first device separately. [Figure 7A] 10 shows several possible display interfaces on the first device separately. [Figure 7B] 10 shows several possible display interfaces on the first device separately. [Figure 8] 10 shows several possible display interfaces on the first device separately. [Figure 9] 10 shows several possible display interfaces on the first device separately. [Figure 10] 10 shows several possible display interfaces on the first device separately. [Figure 11A] Possible scenes after the scene shown in FIG. 1 are shown separately. [Figure 11B] Possible scenes after the scene shown in FIG. 1 are shown separately. [Figure 11C] Possible scenes after the scene shown in FIG. 1 are shown separately. [Figure 12A] 10 shows several possible display interfaces on the second device separately. [Figure 12B] 10 shows several possible display interfaces on the second device separately. [Figure 13A] 10 shows several possible display interfaces on the second device separately. [Figure 13B] 10 shows several possible display interfaces on the second device separately. [Figure 14A] 4 illustrates steps of another possible embodiment of the geographic information processing method according to the present application. [Figure 14B] 4 illustrates steps of another possible embodiment of the geographic information processing method according to the present application. [Figure 15] 1 illustrates a possible structure of a computing device according to an embodiment of the present application. [Figure 16] 1 illustrates another possible configuration of a computing device according to an embodiment of the present application. [Figure 17] 1 illustrates a possible structure of a geographic information processing device according to an embodiment of the present application; [Figure 18] 1 illustrates another possible configuration of a geographic information processing device according to an embodiment of the present application. [Figure 19] 1 illustrates a possible structure of a geographic information processing system according to an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0169] One embodiment of the present application provides a communication system. The communication system includes a plurality of terminals. The terminals are user equipment such as mobile phones, tablet computers, smart watches, or head units. In addition, any two terminals in the communication system can provide a tap-forward service from one terminal (referred to as an initiating terminal) to another terminal (referred to as an executing terminal).

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

[0171] For example, the first device and the second device are a mobile phone and a head unit, respectively. After a driver inputs a destination address into a navigation application 1 on the mobile phone and brings the mobile phone close to the head unit, a navigation application 2 on the head unit can navigate to the destination. In this application, an application in an initiating terminal that provides a first service is referred to as a first application, and an application in an executing terminal that provides the first service is referred to as a second application. In this example, the navigation application 1 and the navigation application 2 are the first and second applications of the tap-forwarding service, respectively.

[0172] The following describes possible ways of implementing the tap forwarding service in a communication system.

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

[0174] In the following, the transfer protocol is explained using an example.

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

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

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

[0178] (2) Service type information (business type) This information may indicate a service type supported by the tap forwarding service. For example, the service types supported by the tap forwarding service may include a navigation service, a projection service, a voice transmission service, etc. For example, this information may have multiple possible values, each representing a service type. For example, "0" indicates a navigation service, "1" indicates a voice transmission service, and "2" indicates a projection service.

[0179] (3) Priority information (priority) This information can have multiple possible values ​​to indicate execution priority: for example, "0" indicates priority 1, "1" indicates priority 2, and "2" indicates priority 3. A lower value means a higher priority.

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

[0181] (4) First application information (source application) This information may indicate an identifier for the first application.

[0182] (5) Second application information (execute application) This information may indicate an identifier for the second application.

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

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

[0185] For example, the transfer protocol may specify a tap transfer procedure for the initiating terminal (called a tap initiation procedure) and a tap transfer procedure for the executing terminal (called a tap execution procedure). In addition, the transfer protocol may further specify the 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 first described.

[0187] The preconditions (also called first predefined conditions) for the first device to perform the tap initiation procedure may include at least one of the following conditions a1 and a2.

[0188] Condition a1: A first device provides a first service by executing a first application.

[0189] The first device can obtain an identifier of an application that supports the tap initiation procedure. When the first device executes an application that supports the tap initiation procedure, the first device can determine that the application is a first application of a tap-forwarding service and that a service provided by the application is a first service of the tap-forwarding service.

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

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

[0192] The second application is an application on the second device and is configured to provide the tap-forward service together with the first application and to continue to provide the first service provided by the first application.

[0193] For example, the first information may be obtained by writing to a transfer protocol template by the 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 can obtain the first information from the second device through a wired communication method or a wireless communication method. The wireless communication method can be near field communication (NFC) technology, Bluetooth low energy (BLE) connection, wireless fidelity (Wi-Fi®) connection, etc. For example, the second device can write the first information to an NFC tag of the second device, and the first device obtains the first information by approaching the NFC tag of the second device.

[0195] Optionally, the first information indicates that the second device has the capability to provide the first service.

[0196] Optionally, the first information may include protocol header information. For example, the information may be "0." After obtaining the information from the second device, if the analysis yields "0," the first device determines that the first information has been obtained.

[0197] Optionally, the first information may include first service capability information, where the first service capability information indicates one or more service capabilities supported by the second application. The first service capability information may include one or more service capability information, where each service capability information 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 the one or more service capabilities includes a first service capability 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, where the application identifier information indicates an identifier of the second application. In the present application, the application identifier information in the first information may be referred to as second application information for short. For example, the 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 application and the second application are different on-device versions.

[0199] Optionally, the first information may further include service type information. It is assumed that the second device includes multiple applications used to perform the tap-forwarding procedure, and that the service types of the multiple applications are different from each other. For example, the multiple applications include a navigation application 2 and an audio application 2, and the service type information of the navigation application 2 and the service type information of the audio application 2 are "0" and "1", respectively. The first device may select an application whose service type is the same as that of the first application as the second application and use the first information of the selected application as the information of the second application. It is assumed that the first application is a navigation application 1, and the first device determines that the second application of the navigation application 1 is a navigation application 2 by obtaining "0" through analysis. It is assumed that the first application includes a navigation application 1 and an audio application 1, and the first device further determines that the second application of the audio application 1 is an audio application 2 by obtaining "1" through analysis. In addition, an application may support more than one service type.

[0200] It can be seen that the first information carries service type information, which is useful for supporting parallel processing of multiple services. The multiple services are distinguished using the service type information. For example, tap transfer services such as tap navigate, tap projection, and tap audio share can be supported between separate terminals.

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

[0202] [Table 1]

[0203] When the first device determines, according to the transfer protocol, that the prerequisites for the tap initiation procedure are satisfied, the first device can perform the tap initiation procedure according to the transfer protocol. The process of the first device performing the tap initiation procedure according to the transfer protocol may include S101.

[0204] S101: A first device sends a first message to a second device.

[0205] When a first predetermined condition is satisfied between the first device and the second device, the first device can send a first message to the second device, the first message including first service information, the first service information indicating providing a first service, the first service being a service provided by executing a first application by the first device.

[0206] Optionally, the first service information includes second service capability information and service content information, wherein 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 of the first application.

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

[0210] The second information may include service information. The service information may include one or more service capability information and content information (also referred to as service content information) corresponding to each service capability information. The service capability information may indicate a service capability invoked by the first application to provide the first service. The content information corresponding to the service type information may indicate the content information of the corresponding service capability.

[0211] It is assumed that a first device launches a navigation application 1, and the navigation application 1 obtains a navigation end point (e.g., address 1) input by a 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 the navigation application 1 to provide navigation services include a navigation end point, a navigation route, and audio playback, and the content information of each service capability includes address 1, route 1, and audio content 1.

[0212] Optionally, the second information may further include first application information (ie, identification information of the first application).

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

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

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

[0216] [Table 2]

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

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

[0219] It is assumed that the second device obtains second information of multiple first applications and can match each first application with a 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 piece of second information and the corresponding first information. Alternatively, the first device can send a first message to the second device based on the second information with the highest priority and the corresponding first information, and not send a first message to the second device based on the other pieces of second information and the corresponding first 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 capabilities jointly supported by the first application and the second application, and the content information may indicate content information of the second service capability.

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

[0222] If all or part of the service capabilities jointly supported by the first application and the second application do not exist, the first application may not send the first message to the second device.

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

[0224] Optionally, the first message may further include protocol header information, which may be, for example, "1", instructing the second device to perform a tap execution procedure based on the first message.

[0225] Optionally, the first message may further include first 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 can send the first message to the second device via a wired communication method or a wireless communication method. The wireless communication method can be NFC technology, BLE connection, Wi-Fi connection, etc.

[0229] After receiving the first message, the second device can perform a tapping procedure based on the first message. The following uses the second device as an example to describe the prerequisites and process of the tapping procedure in the transfer protocol.

[0230] The preconditions 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] After receiving information from the first device, if the analysis yields a "1", the second device can determine that a first message has been received 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 can execute the tap execution procedure according to the transfer protocol. The process of the second device executing the tap execution procedure according to the transfer protocol may include step S102.

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

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

[0236] After receiving the first message from the first device, the second device can obtain the first service information by analysis, and then forward 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 by this application. For example, the second device can determine the input interface of the second application by analyzing the second service capability information in the first service information, and can input the respective content information into the corresponding interface by analyzing the content information corresponding to the second service capability information. The input content may be the content information itself, or may be information obtained after format conversion is performed on the content information. Assume that the second device obtains the first service information shown in Table 3 through analysis. The second device can input "Address 1" into the input interface of the navigation end point of the second application based on "0:0", input "Route 1" into the input interface of the navigation route of the second application based on "0:1", and input "Audio Content 1" into the input interface of the audio playback of the second application based on "0:3".

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

[0239] After transferring the first service information to the second application, the second device can execute the second application to continue providing the first service provided by the first application. For example, the navigation service provided by navigation application 2 plays audio content 1 using address 1 as the end point and route 1 as the navigation route, which corresponds to transferring the navigation service provided by navigation application 1 of the first device to the second device, and the second device continues to provide the navigation service.

[0240] Optionally, the second device can obtain the service capabilities of Navigation 2, for example, can search for the service capabilities of Navigation 2 using the execution information of Navigation 2. If Navigation 2 further supports another service capability (called an extended capability) other than the service capability indicated by the service information, the second device can further prompt the user for the extended capability. The service capabilities supported by Navigation 2 are shown in Table 3. In this case, the extended capabilities of Navigation 2 include a HUD display indicated by "0:2" and an 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 pop-up box, etc.

[0241] Optionally, the terminal in 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 is forwarded to the executing terminal, the executing terminal can further reverse forward 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 end point of navigation application 1 on the mobile phone is transferred to the head unit, when 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 the navigation service for the user.

[0243] Optionally, terminals in the communication system may provide a reverse forwarding service of the tap forwarding service between terminals according to a forwarding protocol.

[0244] The transfer protocol can specify a reverse initiation procedure for the executing terminal and a reverse execution procedure for the initiating terminal. In addition, the transfer protocol can further specify preconditions for the reverse initiation 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 described.

[0246] This precondition is not limited in this application. For example, the precondition (also called the second predefined condition) for executing the reverse initiation procedure by the second device may include the second application being closed or suspended and / or the user moving away from the second device.

[0247] For example, the first device and the second device are a handheld terminal and an in-vehicle terminal, respectively. The preconditions (also referred to as second predetermined conditions) for the second device to perform the reverse initiation procedure may include condition c1 and / or condition c2.

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

[0249] The method of determining whether the condition c1 is satisfied by the second device is not limited in the present application. For example, the second device may receive a signal indicating that a door is to be opened, and the door may be any door of the vehicle or a door corresponding to the driver.

[0250] Condition c2: The second device provides a second service by executing a second application.

[0251] When the second device determines, according to the transfer protocol, that the prerequisites for the reverse initiation procedure are met, the second device can perform the reverse initiation procedure according to the transfer protocol. The process of the second device performing the reverse initiation procedure according to the transfer protocol may include step S103.

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

[0253] When the second device satisfies a second predetermined condition, the second device can send a second message to the first device, the second message including second service information, the second service information indicating providing a second service, the second service being a service provided by executing a second application by the second device.

[0254] The second service may be the same as or different from the first service. For example, the first application and the second application 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 application and the second application may be music applications, and the second service may be used to output second audio to the user. Alternatively, for example, the first application and the second application may be video applications, and the second service may be used to output second video to the user. Alternatively, for example, the first application and the second application may be image applications, and the second service may be used to output second images to the user. Alternatively, for example, the first application and the second application may be reading applications, and the second service may be used to output second documents to the user.

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

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

[0257] If the second device determines, according to the transfer protocol, that the prerequisites for the reverse initiation procedure are met, the second device can obtain third information of the second application. The third information of 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 invoked by the second application to provide the second service, and the content information may indicate content information of the corresponding service capability. Optionally, the third service capability information may include part or all of the first service capability information or the second service capability information. Optionally, the third service capability information does not indicate service capabilities not invoked by the second application.

[0258] For example, assume that a user does not change the navigation endpoint of navigation application 2 (i.e., the navigation endpoint is still Address 1), but adjusts the navigation route in navigation application 2 to adjust Route 1 to Route 2, and the user disables the audio playback function of navigation application 2. In this case, the third service capability information of navigation application 2 may include two pieces of service capability information: one piece of service capability information and the content information of the service capability information indicate the navigation endpoint and “Address 1,” respectively, and the other piece of service capability information and the content information of the service capability 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 a second message to the first device after obtaining the third information of the second application.

[0261] The second message may include 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, and may instruct the first device to determine the first application.

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

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

[0265] [Table 4]

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

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

[0268] The preconditions 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 the analysis yields a "2", the first device can determine that a second message has been received from the second device.

[0271] If the first device determines, according to the transfer protocol, that the prerequisites for the reverse execution procedure are met, the first device can execute the reverse execution procedure according to the transfer protocol. The process of the first device executing the reverse execution process according to the transfer protocol may include step S104.

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

[0273] After receiving the second message from the second device, the first device can obtain second service information by analysis, and then forward 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 by 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 can input the respective content information into the corresponding interface by analyzing the content information corresponding to the third service capability information. The input content may be the content information itself, 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" into the input interface of the navigation endpoint of the first application based on "0:0" and input "Route 2" into the input interface of the navigation route of the first application based on "0:1".

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

[0276] After transferring the second service information to the first application, the first device can execute the first application to continue providing the second service provided by the second application. For example, the navigation service provided by navigation application 1 uses address 1 as the end point and route 2 as the navigation route, which corresponds to transferring the navigation service provided by navigation application 2 of 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, optionally, after executing the first application, the first device can set the navigation model of the first application to a walking navigation mode.

[0278] For ease of understanding, an example of a possible application scenario of an embodiment of the present application will be described below with reference to Fig. 1. The present application can also be applied to other application scenarios, and Fig. 1 is used only as an example.

[0279] FIG. 1 shows a scene inside a vehicle 12 from the perspective of a driver 11 (FIG. 1 shows only the hands of the driver 11). The scene further includes a mobile phone 13 and a head unit 14 inside the vehicle 12. In the scene shown in FIG. 1, it is assumed that the display interface shown in FIG. 2 is displayed on the screen 131 of the mobile phone 13. The display interface shown in FIG. 2 is a chat interface. See FIG. 2. The chat content of the display interface includes location information "Gate N of Park A." For ease of explanation, this location information is referred to as first location information. The first location information describes a geographic location (i.e., the geographic location where Gate N of Park A is located). It is assumed that the driver 11 expects the head unit 14 to be able to output location information related to "Gate N of Park A." For ease of explanation, the location information related to the first location information is referred to as second location information. For example, the 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 end point. In this case, the driver 11 needs to memorize the text information. Then, the driver 11 inputs the text information "Gate N of Park A" into the navigation application (application program, APP) of the head unit 14 as shown in FIG. 3, and operates the head unit 14 to display navigation information with Gate N of Park A as the end point as shown in FIG. 4.

[0280] After the mobile phone 13 displays the first location information, the driver 11 needs to memorize the first location information and then manually operate the second device to make the second device output second location information related to the first location information. This operation is complicated. If the driver 11 is driving, the risk of a driving accident will be increased.

[0281] To solve the aforementioned technical problems, an embodiment of the present application provides a geographic information processing method and apparatus. In the following, a geographic information processing method of an embodiment of the present application is first described.

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

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

[0284] In the embodiments of the present application, the handheld terminal is not limited to a mobile phone. Optionally, the handheld terminal may be another handheld mobile device, for example, a tablet computer. Alternatively, optionally, the handheld terminal may be a wearable device, for example, a smart watch or smart glasses. The chip system in the handheld terminal may be a system-on-a-chip (SOC), etc. Optionally, in the embodiments of the present 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 in the in-vehicle terminal may be an in-vehicle chip, a data processing chip, etc.

[0285] See Figure 5. A possible embodiment of the geographic information processing method of the present application may include step A501 and step A502.

[0286] A501: A first device displays first location information on a corresponding first screen.

[0287] The first device can display the first location information. In one possible implementation, the first device displays the first location information through a first screen of a first display device. If 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 FIG. 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. If the display device is not located on the first device, for example, the first device is a chip in a handheld terminal or a chip in an in-vehicle terminal, 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 the present application, the shape of the screen 131 shown in FIG. 1 is used to represent the shape of the first screen. In the embodiment of the present application, the shape of the first screen is not limited, and the first device is not limited to the mobile phone 13 shown in FIG.

[0288] Optionally, before step A501, the first device may receive first location information from another device (e.g., a terminal). The first device can perform step A501 based on the received first location information. Specifically, for example, the first location information (i.e., text information 21) can be displayed on the display interface shown in FIG. 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, the one or more geographic locations are referred to as first geographic locations. In FIG. 1 , an application scenario of an embodiment of the present application is described using an example in which the user is a driver 11. However, it should be noted that the user of the embodiment of the present application is not limited to a driver. For example, the user of the embodiment of the present application may instead be a passenger in a vehicle.

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

[0291] It should be noted that the maps in the accompanying drawings of the embodiments of the present application are only schematic diagrams, and the map displayed in the first display interface may further include other information to determine the geographic location represented by the diagram on the map. It is assumed that after a user views the display interface shown in Fig. 4, the user can determine that the rectangle 43 on the map represents Park A, the water drop 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 the 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 Fig. 6B, the user can determine that the rectangle 63 on the map represents Park A, and the water drop 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, water drop 64 on the map represents Gate N of Park A, black dot 67 represents the user's current location, and curved portion 66 with arrowhead 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, water drop 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, water drop 1205 on the map represents Gate N of Park A, and black dot 1204 represents the user's current location. It is assumed that after viewing the display interface shown in FIG. 13B, the user can determine that rectangle 1307 on the map represents Park A, water drop 1303 on the map represents Gate N of Park A, black dot 1305 represents the user's current location, rectangle 1308 represents Supermarket Z, water drop 1304 represents the entrance to Supermarket Z, and curved portion 1306 with arrowhead represents the navigation path from the current location to the entrance to Supermarket Z and from there to Gate N of Park A.

[0292] In the embodiment of the present application, the first location information may not necessarily be only the above-mentioned information types. In one possible implementation, the first location information may be another information type other than the above-mentioned three information types.

[0293] In one possible implementation, the first device displays a first display interface on a corresponding first screen, and the first display interface includes first location information. The specific type of the first display interface is not limited in the embodiments of the present 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 FIG. 6A or the display interface 81 shown in FIG. 8), a chat interface (e.g., the display interface shown in FIG. 2 or the display interface 71 shown in FIG. 7A), a map interface (e.g., the display interface shown in FIG. 6B, FIG. 6C, FIG. 7B, or FIG. 9, or the display interface 92 shown in FIG. 9), and a notification interface (e.g., the display interface 1002 shown in FIG. 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 FIG. 10), or a notification interface displayed in a drop-down box.

[0294] The proportion 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 first location 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 webpage describing Park A in a floating window 81 shown in FIG. 8 . The webpage includes location information 811, location information 812, and location information 813. The first device displays, for example, a video playback interface on the screen 82 below the floating window 81. Alternatively, the first display interface may be, for example, that shown in Fig. 9. The first device displays a chat interface in a floating window 91 shown in Fig. 9, and the chat interface includes first location information 911. Alternatively, in one possible implementation, the floating window is further displayed on top of the first display interface. Optionally, the first device displays a chat interface in a floating window 91 shown in Fig. 9, for example, below the floating window 91. On the surface Navigation Interface 9 2 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, as shown in FIG. 10 . The first device displays a video playback interface on, for example, a home screen 1001 shown in FIG. 10 . The first device displays chat information sent by another user other than the user in a pop-up window 1002, where the chat information includes first location 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, one 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 FIG. 2, the text information 21 can be considered to describe a geographic location corresponding to a point, or for example, in FIG. 6B, the water drop shape 62 can be considered to describe a geographic location corresponding to a point, or for example, in FIG. 6A, the link information 61 can be considered to describe a geographic location corresponding to a point. For example, in FIG. 4, the rectangle 43 can be considered to describe a geographic location corresponding to an area (the area where Park A is located), or in FIG. 7B, the rectangle 73 can be considered to describe a geographic location corresponding to an area (the area where Supermarket Z is located), or in FIG. 8, the 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 FIG. 4, the curved portion 41 can be considered to describe a geographic location corresponding to a route. Note that the shape of the area or the route is not limited in the embodiments of the present application. In one possible implementation, one route is determined by passing through geographic locations corresponding to multiple points based on a determined order. For example, the arrows along the curved section 41 shown in Figure 4 indicate a series of geographic locations that the curved section 41 passes through. In one possible implementation, the location information describing the geographic 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 first geographic location corresponding to multiple geographic locations, in one possible implementation, the first location information may include at least two pieces of location information (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, geographic location a and geographic location b correspond to the same type of geographic location, for example, any one of the three types of geographic locations described above. For example, in FIG. 8, geographic location a and geographic location b are text information 811 and text information 813, respectively, and the type of geographic location described by the two geographic locations is a geographic location corresponding to an area.

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

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

[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 two different information types among the three information types mentioned above. For example, in FIG. 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 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 in the process of displaying location information a, and does not display location information a in the process of displaying location information b.

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

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

[0305] A502: A first device sends a first message to a second device.

[0306] The first device may send a 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 the second communication connection. In one possible implementation, the second communication connection may be a communication connection established based on a wireless communication technology. For example, optionally, the wireless communication technology may be any 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 a signal through a tangible medium such as a metal cable or an optical fiber.

[0309] In one possible implementation, the first message is obtained by encapsulation in a first communication protocol. Optionally, the first communication protocol corresponds to a communication protocol of the second communication connection. For example, if the second communication connection is a communication connection based on Bluetooth technology, the first communication protocol may be the Bluetooth protocol. For example, if the second communication connection is a communication connection 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. It should be noted that in an embodiment of the present application, the second device does not necessarily output only location information related to the first location information based on the first message, and the second device may also output other information. In addition, in an embodiment of the present application, the second device does not necessarily output 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, one piece of location information (i.e., one corresponding to one geographical location) related to the first location information is used as an example for explanation. If the first message instructs the second device to output multiple pieces of location information related to the first location information, please refer to the following description to understand each piece of location information in one possible implementation.

[0312] In one possible implementation, the first message instructs the second device to output location information related to the first location information, and the location information related to the first location information is information that can be displayed by the second device. Correspondingly, the first message instructs the second device to display the location information related to the first location information on a corresponding second screen.

[0313] The second screen is the screen of the second display device. Based on the fact that the display device (e.g., a liquid crystal display or a projection device) is disposed on the second device, the second display device may optionally be the display device of the second device, and the second screen may be the screen of the second device (e.g., the screen of the head unit 14 shown in FIG. 1). Alternatively, based on the fact that the display device is not disposed on the second device, for example, the second device is a chip in a handheld terminal or a chip in an in-vehicle terminal, the second display device may optionally be the display device connected to the second device or may be 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 the present application, the shape of the screen of the head unit 14 shown in FIG. 1 is used to represent the shape of the second screen. In the embodiment of the present application, the shape of the second screen is not limited, and the second device is not limited to the head unit 14 shown in FIG.

[0314] In one possible implementation, the location information is associated with the first location information, which 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 of step A501. Details will not be described again in this specification.

[0315] Alternatively, in one possible implementation, location information being associated with first location information means that the location information is different from the first location information, but the location information 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, a second geographic location being associated with a first geographic location means that the second geographic location and the first geographic location comprise the same geographic location, e.g., the second geographic location and the first geographic location comprise at least one geographic location corresponding to the same point.

[0317] Based on the correspondence of the first geographic location to one geographic location, in one possible implementation, the second geographic location and the first geographic location including the same geographic location 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 optionally, is any two of the three information types described above. For example, the first location information and the location information associated with the first location information are text information 21 shown in FIG. 2 and water drop shape 42 on the map shown in FIG. 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, any one of the three information types described 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 text information 21 shown in FIG. 2 and text information 1302 shown in FIG. 13A, respectively. Although both are text information, the content of the first location information and the location information associated with the first location information are different. Although the content is different, the user can determine that the geographic locations described by text information 21 and text information 1302 are the same.

[0318] Alternatively, in one possible implementation, the second geographic location and the first geographic location including the same geographic location means that the second geographic location is different from the first geographic location and includes the first geographic location. Optionally, the second geographic location is an area or a route, and the first geographic location is a point. It is assumed that the first location information is, for example, text information 21 shown in FIG. 2, and the location information related to the first location information is, for example, an area 43 within a rectangle shown in FIG. 4 (which describes a geographic location corresponding to the area) or a curve portion 41 shown in FIG. 4 (which describes a geographic location corresponding to a route).

[0319] Alternatively, in one possible implementation, the second geographic location and the first geographic location comprising the same geographic location means that the second geographic location is different from the first geographic location and the first geographic location comprises the second geographic location.

[0320] Based on the first geographic location including the second geographic location, optionally, the first geographic location is an area or a route, and the second geographic location is a point. For example, the first location information is text information 911 shown in FIG. 9 (which describes a geographic location corresponding to an area), and the second location information is text information 1201 shown in FIG. 12A (which 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 second location information. Alternatively, in one possible implementation, Location information The information type is the same as that of the first location information. For the information type of the location information, please refer to the relevant description above. The details will not be described again in this specification.

[0321] For example, it is assumed that the first display interface is shown in Fig. 7A, the first display interface includes link information 711 and text information 712, and the location information related to the first location information may be text information 1201 shown in Fig. 12A or text information 1302 shown in Fig. 13A. Alternatively, it is assumed that the first display interface is shown in Fig. 7A, the first display interface includes link information 711 and text information 712, and the location information related to the first location information may be rectangle 43, water drop graphic 42, or curve portion 41 on the map shown in Fig. 4, or curve portion 1306, water drop graphic 1303, water drop graphic 1304, or rectangle 1307, or rectangle 1308 shown in Fig. 13B.

[0322] Based on the first geographic location including the second geographic location, optionally the first geographic location corresponds to a plurality of geographic locations and the first message carries location information of at least two of the plurality of geographic locations.

[0323] In one possible implementation, the second device automatically selects one geographical location from the at least two geographical locations as a passage or end location of the navigation route (referred to as a first route), and then outputs corresponding navigation information. Alternatively, optionally, the second device, under the user's command, selects one geographical location from the at least two geographical locations. Navigation Route It selects a passing location or an ending location (called the first route) and then outputs the corresponding navigation information.

[0324] In one possible implementation, the first message further carries an order of the at least two geographic locations (referred to as a first order), and the second device determines the order based on the first order. Navigation Route The first device determines a first route (referred to as a first route) and then outputs corresponding navigation information. In one possible implementation, the first order is determined by the second device based on the text information of the display order or description order of the location information of at least two geographic locations on the first display interface. For example, see FIG. 7A . Based on the display order of the link information 711 and the text information 712 in the display interface 71, or the text information “after,” the first device can determine that the geographic location described by the link information 711 is before the geographic location described by the text information 712, and further display the curve portion 1306 shown in FIG. 13B .

[0325] In one possible implementation, the second device automatically or according to a user instruction determines an order of the at least two geographic locations and then, based on the order, Navigation RouteThe second device determines a route (referred to as a first route) and outputs corresponding navigation information. For example, see FIG. 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 geographical location corresponding to text information 1301 and the geographical location corresponding to text information 1302. For example, the user may select text information 1301 first and then select text information 1302. After detecting the user's selection operation, the second device can display route 1306 shown in FIG. 13B .

[0326] The above describes several possible cases in which the second geographic location and the first geographic location include the same geographic location. When the first message instructs the second device to output navigation information related to the first location information, the route described by the navigation information is referred to as the first route. In one possible implementation, the second device can output navigation information describing the second route before receiving the first message. For example, the display interface of the second device before receiving the first message is shown in FIG. 4, where the second route is route 41 in FIG. 4. Optionally, after receiving the first message, the second device can automatically or in accordance with a user's command output navigation information describing the first route, using the end position of the second route as the end position of the first route and the same geographic location as the passing position of the first route. It is assumed that the same geographical location corresponds to the geographical location indicated by the water drop 74 in FIG. 7B , and 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 FIG. 13B . Alternatively, optionally, after receiving the first message, the second device may automatically or in accordance with a user's instruction determine the end position of the first route based on the same geographical location and output navigation information describing the first route. For example, the end position of the first route determined by the second device corresponds to the geographical location indicated by the water drop 1304 in FIG. 13B . In one possible implementation, the first route may further use the end position of the second route as a passing location. For example, the first route may first pass through the geographical location indicated by the water drop 1303 in FIG. 13B and then reach the geographical location indicated by the water drop 1304 in FIG. 13B .

[0327] In one possible implementation, based on the second device outputting second location information related to the first location information, in one possible implementation, the second device can send a response message to the first device. Based on the first display interface on which the first location information is located being a chat interface, after receiving the response message, the first device can 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 can be "OK," "Great," "See you later," etc. After inputting the response information into the input box of the chat interface, the first device can send the answer information automatically or according to a user's command. This helps to further simplify user operations.

[0328] In one possible implementation, based on the first message instructing the second device to output location information related to the first location information, the location information related to the first location information is audio information, and accordingly, the first message instructs the second device to play the location information using an audio device.

[0329] In one possible implementation, the fact that location information is associated with the 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 of Park A" shown in FIG. 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 audio information played is "Whether to navigate to Gate N of Park A," and the text content corresponding to the location information associated with the first location information is "Gate N of Park A."

[0330] Alternatively, in one possible implementation, the location information being associated with the 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 the second geographic location associated with the first geographic location, please refer to the related content above. Details will not be described again in this specification.

[0331] The first device performs step A501 and step A502, which helps to implement that after the first device displays the first location information, the second device can output location information related to the first location information without the user needing to manually input the location information into the second device, thereby simplifying user operation.

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

[0333] In one possible implementation, the first information is used to determine the first location information. Optionally, the 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 location information related to the first location information. Optionally, the 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 first geographic location. Optionally, the first information is used to identify the first geographic location. For example, the first information is longitude and latitude information, address information, or navigation information. In one possible implementation, the address information is information determined based on a road plan and used to identify the first geographic location. For example, the address information of Park A is an intersection of a road in a city in a country. In one possible implementation, the 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 second geographic location. Optionally, the first information is used to identify the second geographic location. For example, the first information is 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. Details will not be described again in this specification.

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

[0338] In one possible implementation, the first information is generated by an APP corresponding to the first display interface. The first device can obtain the first information generated by the APP corresponding to the first display interface, generate a first message based on the first information, and 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 sends the first information to the system APP of the first device after the first information is generated.

[0339] Alternatively, in one possible implementation, the first information is generated by identifying display content by the first device. In one possible implementation, the first device obtains a screenshot image, identifies first location information in 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 the second device.

[0340] In one possible implementation, the first information is obtained by encapsulation using 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 an APP corresponding to a first display interface. Alternatively, in one possible implementation, the first APP corresponds to multiple APPs. For example, the first APP corresponds to an APP corresponding to the first display interface and further corresponds to another APP 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 a first identifier means that 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 the first APP. The first identifier serves to instruct the second device to search for APPs that support the first data format and further serves to analyze the first information using the found APP. After analyzing the first information, the second device determines third location information related to the first location information based on the analysis result of the first information, and outputs second location information related to the first location information based on the third location information.

[0342] Step A502 is described above, and some possible trigger events in step A502 are described below.

[0343] Step A502 is performed to send a first message to the second device through the first communication connection. In one possible implementation, the first device can perform step A502 as long as the first device satisfies the trigger event of step A502 based on the first device preparing one or more device resources (e.g., sufficient power, sufficient computing resources, sufficient storage resources, or the 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 a function corresponding to the method of an embodiment of the present application, or the function corresponding to the method of an embodiment of the present application is enabled) used to send the first message.

[0344] In one possible implementation, the trigger event of step A502 includes only step A501. For example, if the first device displays first location information, the first device sends a 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, which may easily waste device resources (e.g., computing resources and network resources) of the first device and the second device.

[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, 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 the another event further includes step A503.

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

[0348] In one possible implementation, the first communication connection is a connection established based on a 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 (registered trademark) technology.

[0349] The establishment information instructs the first device to establish a first communication connection. In one possible implementation, the first communication connection is a communication connection between the first device and a 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 the first communication connection. For example, see FIG. 11A. The mobile phone 13 displays a wireless connection setting interface on the screen 131. When the user 11 selects the option 1101 corresponding to "NFC," the first device can detect the 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 a radio frequency electromagnetic field. Alternatively, in one possible implementation, the first operation information instructs the first device to initiate a procedure for establishing the first communication connection, for example, by instructing the first device to send a request to establish the first communication connection to the third device. For example, referring to FIG. 11B, the mobile phone 13 displays a Bluetooth® setting interface on the screen 131. When the user 11 selects option 1102 corresponding to "Head Unit," the first device can detect operation information from the user 11, which instructs the mobile phone 13 to send a request to establish a Bluetooth® connection to the head unit 14. Alternatively, in one possible implementation, the first operation information instructs the first device to accept a request from a third device to establish a first communication connection.

[0351] In one possible implementation, the establishment information is information from a third device. In one possible implementation, the establishment information requests the first device to establish a first communication connection to the third device. Alternatively, in one possible implementation, the establishment information is used to respond to a request to establish a first communication connection sent by the first device 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 displays the first information, the user may hold the mobile phone 13 and bring it close to the head unit 14, as shown in FIG. 11C. In one possible implementation, the mobile phone 13 and the head unit 14 are used as an example to be the first device and the third device, respectively. The NFC functions of both the mobile phone 13 and the head unit 14 are enabled, and the mobile phone 13 can receive an NFC establishment request or a response to the 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 device and the first device, respectively. The NFC functionality of both the mobile phone 13 and the head unit 14 is enabled, 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, a first communication connection has not been established between the first device and the third device 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 the first device and a third device. In one possible implementation, the establishment information may be used to determine a device identifier of the third device. For example, optionally, the establishment information carries the device identifier of the third device.

[0354] In one possible implementation, the first device pre-configures one or more device identifiers, and the third device corresponds to any one of the one or more device identifiers. An example is used in which the first communication connection is NFC. It is assumed that the one or more device identifiers correspond to the head unit shown in FIG. 1 , for example, and not to the user's smartwatch. If the first device displays the 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 can execute step A502 of sending a first message to the head unit. If the first device displays the first location information and receives information establishing an NFC connection between the first device and the smartwatch, in one possible implementation, the first device may not execute step A502 and may not send a first message to the smartwatch. In one possible implementation, the 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 device and the third device correspond to the same device. Optionally, after receiving the establishment 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 an embodiment of the present 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 may be one or more pre-specified devices. Alternatively, in one possible implementation, the second device in step A502 may be any 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 more accurately predict whether the user expects the second device to output location information related to the first location information, and thus helps to save device resources (e.g., computational resources, network resources) of the first device and the second device.

[0358] Optionally, the first device and the second device involved in steps A501-A503 may be respectively a first device and a second device in a communication system supporting the above-mentioned tap forwarding service, and in order to provide the tap forwarding service, the first device may perform steps A501-A503 according to a forwarding protocol.

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

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

[0361] For example, A502 can be understood with reference to step S101 of the tap initiation 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 may indicate an address of a navigation end point. The second service capability information in the first service information may indicate the navigation end point, and the content information in the second service capability information may indicate an address.

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

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

[0364] In one possible implementation, step A501 being performed before step A503 means that the first device starts displaying the first location information earlier than the first device receives the establishment information of 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 is still considered to be before step A503, and the first device can perform step A502.

[0365] Based on the first order, the first message sent in step A502 is determined based on the content displayed on the first screen before A503 is executed. 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 order, in one possible implementation, if the first device displays the first location information before step A503 and continues to display the first location information when the first device receives the establishment information of the first communication connection or after the first device receives the establishment information of the first communication connection, in one possible implementation, the first device can perform step A502 to send a first message to the second device.

[0367] If, based on the first order, the first device displays the first location information before step A503, and the first device does not display the first location information when the first device performs step A503 or after the first device performs step A503, for example, if the first device displays other location information or does not display location information used to determine a geographic location, in one possible implementation, the first device can perform step A502 and send the first message to the second device. The other location information is used to determine another geographic location other than the first geographic location.

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

[0369] After the user reads the first location information, even if the first device no longer displays the first location information before, when, or after the first device receives the establishment information, this is still useful for implementing sending a first message to the second device after the first device receives the establishment information. This helps to simplify user operations 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 establishment information of the second communication connection within a predetermined period after starting or ending display of the first location information. In one possible implementation, if the first device does not receive establishment information of the first communication connection within a predetermined period after starting or ending display of the first location information, the first device may omit performing step A502.

[0371] If the user expects the first device to send a first message to the second device after reading the first location information, the user will generally operate the first device immediately, resulting in the first device receiving establishment information of the second communication connection. If the user does not operate the first device for a long time after reading the first location information to cause the first device to send a 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 period between the time when the first device starts or ends displaying the first location information and the time when the first device receives the establishment information is limited, which helps to more accurately predict the user's intention to operate the first device and also helps to perform step A503 if the user expects the first device to send the first message to the second device, and omit performing 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 displayed. For a method of obtaining the first information, please refer to the relevant description of step A502 for understanding. Details will not be described again in this specification. Below, the opportunity for the first device to obtain the first information will be described based on the first order.

[0373] In one possible implementation, the first device may obtain the first information immediately after displaying the first location information, for example, optionally, the first device obtains the first information after performing step A501 and before performing step A503.

[0374] Alternatively, in one possible implementation, the first device may not 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 after receiving the establishment information, the first device obtains the first information before performing step A502.

[0375] In the following, several possible implementation ways of the method of one embodiment of the present application will be described based on the first order.

[0376] See Figure 14A. Based on the first order, another possible embodiment of the geographic information processing method of the present application includes steps 1401A to 1403A.

[0377] 1401A: The first device determines whether the first location information is displayed, and if the first location information is displayed, executes step 1402A, or if the first location information is not displayed, executes step 1401A again.

[0378] For how the first device determines whether the first location information is displayed, please refer to the related content above, and the details will not be described again in this specification.

[0379] 1402A: The first device determines whether establishment information of the first communication connection is received, and if the establishment information is received, executes step 1403A; if the establishment information is not received, executes step 1403B. 140 Run 2A again.

[0380] For a description of the first device receiving the establishment information of the first communication connection, please refer to the relevant content of step A503, and the details will not be described again in this specification.

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

[0382] Step 1403A can be understood with reference to the relevant content of Step A502, and the details will not be described again in this specification.

[0383] In one possible implementation, the first device can obtain the first information after determining that the first location information is displayed. For a method for obtaining the first information, please refer to the relevant description of step A502 for an understanding. Details will not be 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 may not immediately obtain the first information 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 the establishment information has been received, the first device obtains the first information before step 1403A.

[0384] In one possible implementation, after determining that the establishment information has been received, the first device can determine a 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 how the first device determines a device identifier based on the establishment information, please refer to the relevant content of step A503. Details will not be described again in this specification.

[0385] See Figure 14B. Still based on the first order, another possible embodiment of the geographic information processing method of the present application includes steps 1401B to 1403B.

[0386] 1401B: The first device determines whether establishment information of the first communication connection is received, and if the establishment information is received, executes step 1402B, and if the establishment information is not received, executes step 1401B again.

[0387] For a description of the first device receiving the establishment information of the first communication connection, please refer to the relevant content of step A503, and the details will not be described again in this specification.

[0388] 1402B: The first device determines whether the first location information is displayed before the establishment information is received, and if the first location information is displayed, executes step 1403B; if the first location information is not displayed, executes step 1402B again.

[0389] The first device may store the displayed information and the corresponding display time (e.g., start time, end time) to determine whether the first location information was displayed before the establishment information was received.

[0390] For a description of the first device displaying the first location information, please refer to the relevant content of step A501, and the details will not be described again in this specification.

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

[0392] Step 1403B can be understood with reference to the relevant content of step A502, and the details will not be described again in this specification.

[0393] In one possible implementation, after determining that the establishment information has been received, the first device can determine a 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 the present 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 a device identifier based on the establishment information, please refer to the relevant content of step A503. Details will not be described again in this specification.

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

[0395] In one possible implementation, step A503 is performed before step A501, meaning that the first device receives the establishment information of the second communication connection earlier than the first device starts displaying the first location information.

[0396] Based on the second order, 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, after performing step A503, the first device may determine a device identifier of the second device in the first communication connection based on the establishment information, and then perform step A502 based on the device identifier. In one embodiment of the present 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 a device identifier based on the establishment information, please refer to the relevant content of step A503. Details will not be described again in this specification.

[0398] After the user reads the first location information, in the process of delivering the establishment information, the first device needs to continue displaying the first location information, or if the first location information is no longer displayed, the first display interface needs to be called again after the establishment information is delivered, which is a complicated operation and will waste excessive energy of the user.

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

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

[0401] In one possible implementation, step A503 is performed before step A501, meaning that the first device receives the establishment information of the second communication connection earlier than the first device starts displaying the first location information.

[0402] The user must immediately transmit the establishment information after reading the first location information, which makes the operation very 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, after establishing the first communication connection to the second device, the first device may 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, 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 device and the second device. Alternatively, optionally, the second communication connection is established after the first device receives the establishment information of the first communication connection. For example, see FIG. 11C . After reading the first location information displayed on the screen 131 of the mobile phone 13, the user 11 brings the mobile phone 13 close to the NFC communication module (not shown in FIG. 11C ) of the head unit 14. In this case, the mobile phone 13 can receive the establishment information of the communication connection (i.e., the first communication connection) via NFC technology. The user can then place the mobile phone on the charging base. When charging the mobile phone, the charging base can further provide a communication connection (i.e., a second communication connection) for the mobile phone and the head unit, and the mobile phone can then send a first message to the head unit through the charging base (i.e., through the second communication connection).

[0405] In the above, the trigger event of step A502 is step A501 and step A50 3 In one possible implementation, the trigger event of step A502 includes only step A501 and step A503. Alternatively, in one possible implementation, in addition to step A501 and step A503, the trigger event of step A502 may further include another event.

[0406] For example, in one possible implementation, the another event may further include the first device obtaining disconnection information of the first communication connection. For example, optionally, the first device detects an operation by a user instructing the first device to disconnect the first communication connection, or optionally, the first device receives a notification to disconnect the first communication connection sent by the second device.

[0407] Based on this, the trigger event of step A502 further includes the first device obtaining disconnection information of the first communication connection. 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 receives establishment information of the first communication connection. For an explanation of the second communication connection being different from the first communication connection, please refer to the corresponding content above. Details will not be described again in this specification.

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

[0409] B501: A second device receives a first message.

[0410] The second device can receive the first message from the first device. In one possible implementation, the second device can receive the first message through the second communication connection. For the second communication connection and the first message, please refer to the relevant description of step A502. Details will not be described again in this specification.

[0411] Based on the fact that the first message is obtained by encapsulation using 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. For an understanding of the first communication protocol and the first information, please refer to the related descriptions above, for example, step A502. Details will not be 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 location information related to the first location information is described above. In one possible implementation, to understand the second location information, please refer to the above description of the location information related to the first location information. In one possible implementation, the second location information is any one type of location information related to the first location information.

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

[0415] For example, the first location information includes at least two pieces of location information each describing a different geographical location. In FIG. 7A , it is assumed that the first location information includes link information 711 (describes a geographical location corresponding to the entrance of Supermarket Z) and text information 712 (describes a geographical 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 pieces of location information. It is assumed that the second location information is associated with only the link information 711 or the text information 712. For example, the second location information may be text information 1201 shown in FIG. 12A , a water drop shape 1205 or a rectangle 1206 on a map shown in FIG. 12B , or, for example, audio information “Gate N of Park A,” or audio navigation information corresponding to the curve portion 41. Alternatively, in one possible implementation, the second location information may be associated with more than one of the at least two pieces of location information. It is assumed that 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 Fig. 13A, so that the user selects passing positions for navigation or specifies a passing order of multiple positions from multiple geographic positions described by the multiple location information (the entrance of supermarket Z and gate N of park A). Alternatively, the second location information includes, for example, curve portion 1306, water drop shape 1303, water drop shape 1304, rectangle 1307, and rectangle 1308 shown in Fig. 13B. 13 08, which is used to output navigation information based on an automatically selected passing position (the entrance of supermarket Z and gate N of park A) and a passing order (first the entrance of supermarket Z, then gate N of park A). Optionally, the selected passing position may be used as a start position, a passing position, or an end position 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 having to operate the second device, which helps to simplify user operations.

[0417] In an embodiment of the present application, the interface type of the display interface on which the second location information is located and the interface type of the display interface on which the first location information is located are not necessarily the same; for example, they may both be any one of the four interface types mentioned above, or they may be different interface types of any two of the four interface types mentioned above.

[0418] In one possible implementation, based on the first information carried in the first message, the second device can output second location information based on the first information. For understanding the first information, please refer to the related description above. Details will not be described again in this specification.

[0419] In one possible implementation, based on the first message further carrying the first identifier, the second device can determine an APP corresponding to the first identifier, and then, in one possible implementation, the second device can automatically or after consulting a user, open the APP corresponding to the first identifier, use the APP to analyze the first information, and output second location information based on the analysis result.

[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 B502, the second device is performing 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,2 The pass position of the second path is determined based on the pass position of the first path, and the end position of the second path is determined based on the first message. Alternatively, in one possible implementation, the end position of the second path is the same as that of the first path, and the pass position of the second path is determined based on the first message. Alternatively, in one possible implementation, both the pass position and the end position of the second path are determined based on the first message.

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

[0422] Optionally, the first device and the second device involved in steps B501 and B502 may be a first device and a second device, respectively, in a communication system supporting the above-mentioned tap forwarding service, and the second device may perform steps B501 and B502 according to a forwarding protocol.

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

[0424] For example, B502 can be understood with reference to step S102 of the tap execution procedure. Specifically, in B502, the second device outputting the second location information based on the first message may be one possible manner in which the second device executes the second application based on the first message to provide the first service.

[0425] The above describes the method of the embodiments of the present application, and the following describes the apparatus provided in the embodiments of the present application.

[0426] An embodiment of the present application provides a computing device. Figure 15 is a schematic diagram of a possible structure of a computing device 15 according to an embodiment of the present 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 the CPU may be a single-core CPU or a multi-core CPU.

[0428] The memory 1502 may be a random access memory (RAM), a read only memory (ROM), an erasable programmable read-only memory (EPRO), or a M) , flash memory, optical memory, etc. The memory 1502 stores program code, or computer readable program code, or operating system code and program code, or computer program code, or function programs. Optionally, the 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, such as 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 the output interface 1504. The output interface 1504 is connected to the output device and configured to output sounds and images to a user through the output device, including but not limited to a monitor, a printer, a speaker, etc.

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

[0432] The processor 1501 reads and executes the program code stored in the memory 1502, so that the computing device 15 executes the method executed by the first device in the aforementioned method embodiment. For example, the processor 1501 reads and executes the program code stored in the memory 1502, so that the computing device 15 executes steps A501, A502, and A503 of the embodiment shown in FIG. 5, or steps 1401A to 1403A of the embodiment shown in FIG. 14A, or steps 1401B to 1403B of the embodiment shown in FIG. 14B. The processor 1501 reads and executes the stored program code, so that the computing device 15 executes the aforementioned steps. For further details, please refer to the corresponding descriptions of the aforementioned method embodiments. The details will not be described again in this specification.

[0433] Optionally, the program code is stored in a memory external to the computing device. Once the program code is decoded and executed by the processor 1501 of the computing device 15, a memory 1502 within the computing device 15 temporarily stores some or all of the program code. Optionally, some content of the program code is stored in a memory external to the computing device 15, and other content of the program code is stored in the memory 1502 internal to the 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, a notebook computer, a tablet computer, a smart watch, or smart glasses), an in-vehicle terminal (such as a head unit or an in-vehicle PC), or the like.

[0435] An embodiment of the present application provides a computing device. Figure 16 is a schematic diagram of a possible structure of a computing device 16 according to an embodiment of the present 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 the description of the processor 1601, the memory 1602, the communication interface 1603, the output interface 1604, and the bus 1605, please refer to the relevant content of the embodiment corresponding to Figure 15 for understanding, and the details will not be described again in this specification.

[0438] The processor 1601 reads and executes the program code stored in the memory 1602, so that the computing device 16 executes the method executed by the second device in the aforementioned method embodiment. For example, the processor 1601 reads and executes the program code stored in the memory 1602, so that the computing device 16 executes step B501 or step B502 in the embodiment shown in FIG. 5. The processor 1601 reads and executes the stored program code, so that the computing device 16 executes the aforementioned step. For further details, please refer to the corresponding description of the aforementioned method embodiment. The details will not be described again in this specification.

[0439] Optionally, the program code is stored in a memory external to the computing device. Once the program code is decoded and executed by the processor 1601 of the computing device 16, a memory 1602 within the computing device 16 temporarily stores some or all of the program code. Optionally, some content of the program code is stored in a memory external to the computing device 16, and other content of the program code is stored in the memory 1602 internal to the 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, a notebook computer, a tablet computer, a smart watch, or smart glasses), an in-vehicle terminal (such as a head unit or an in-vehicle PC), or the like.

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

[0442] In one example, the processor can execute program code stored in the memory, causing the chip system to perform any one of the aforementioned method embodiments. The memory can be a storage unit within the chip system, such as a register or cache, or the memory can be a memory within the computing device and located outside the chip system, such as a read-only memory (ROM), another type of static storage device capable of storing static information and program code, or a random access memory (RAM). Optionally, the memory can be a non-volatile memory or a volatile memory. Optionally, the processor can 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 program execution of any one of the aforementioned method embodiments.

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

[0444] 17 is a schematic diagram of a possible structure of a geographic information processing device 17 according to an embodiment of the present application. Please refer to Fig. 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 FIG. 5, the acquisition module 1702 is configured to perform step A503 in the embodiment shown in FIG. 5, and the communication module 1703 is configured to perform step A502 in the embodiment shown in FIG. 5.

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

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

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

[0450] The module division of the geographic information processing device 17 illustrated in FIG. 17 is merely an example and merely a logical functional division, and may be classified in actual implementation. For example, multiple modules or components may be combined or integrated into another system, and some features may be ignored or not implemented. The 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 FIG. 17 may be implemented in the form of hardware or in the form of software functional units. For example, when software is used for implementation, the modules in FIG. 17 may be implemented by software functional modules generated after the processor 1501 in FIG. 15 reads a program code stored in the memory 1502. The modules in FIG. 17 may be separately implemented by various pieces of hardware in FIG. 15. 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 may be implemented by some processing resources in the processor 1501 in FIG. 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 a coprocessor. It is apparent that the aforementioned functional 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 is 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 the memory 1502.

[0452] An embodiment of the present application further provides a geographic information processing device, which may be the second device referred to in the method of the embodiment of the present application, or an apparatus within the second device (e.g., a chip system), or an apparatus that can be used with the second device.

[0453] 18 is a schematic diagram of a possible structure of the geographic information processing device 18 according to an embodiment of the present application. Please refer to Fig. 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 FIG. 5, and the output module 1802 is configured to perform step B502 in the embodiment shown in FIG.

[0455] The module division of the geographic information processing device 18 illustrated in FIG. 18 is merely an example and merely a logical functional division, and may be classified in actual implementation. For example, multiple modules or components may be combined or integrated into another system, and some features may be ignored or not implemented. The 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 FIG. 18 may be implemented in the form of hardware or in the form of software functional units. For example, when software is used for implementation, the modules in FIG. 18 may be implemented by software functional modules generated after the processor 1601 in FIG. 16 reads the program code stored in the memory 1602. The modules in FIG. 18 may instead be implemented separately by various pieces of hardware in FIG. 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 apparent that the aforementioned functional 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 functional module generated after the processor 1601 reads the program code stored in the memory 1602.

[0457] See Fig. 19. An 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 the computing devices corresponding to Fig. 15 and Fig. 16, respectively. In one possible implementation, the first device 1901 and the second device 1902 are the geographic information processing devices corresponding to Fig. 17 and Fig. 18, respectively.

[0458] A coupling in the embodiments of the present application may be an electrical, mechanical, or other form of indirect coupling or communication connection between devices, units, or modules, used for exchanging information between the devices, units, or modules.

[0459] Those skilled in the art can understand that when software is used to implement an aspect or a possible implementation of an aspect of the embodiments of the present application, all or part of the possible implementation of the aspect or aspect may be implemented in the form of a computer program product. A computer program product refers to a program code (or computer-readable program code or computer program code or function 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 the present application are generated.

[0460] The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium includes, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination thereof. For example, the computer-readable storage medium is a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a 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 between similar objects and do not necessarily indicate a particular order or sequence. It should be understood that terms used in this manner are interchangeable under appropriate circumstances and are merely a distinguishing mechanism used when describing objects with the same attributes in the embodiments of this application. Additionally, the terms "comprise," "contain," and any other variants are intended to cover a non-exclusive inclusion, such that a process, method, system, product, or device that includes a set of units is not necessarily limited to those units and may include other units not expressly listed or that are inherent to such a process, method, system, product, or device. The term "plurality" as referred to in the embodiments of this application means two or more.

[0462] It is apparent that those skilled in the art can make various modifications and variations to the present invention without departing from the scope of the present invention. The present invention is intended to cover these modifications and variations as long 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 application, audio application, route, priority, ID navigation 3 Priority 11 Driver 12 vehicles 13. Mobile Phones 14 Head Unit 15 Computing Devices 16 Computing Devices 17 Geographical Information Processing Device 18 Geographical Information Processing Device 19 Geographic Information Processing System 21 Text information 41 Curve section 42 Water Droplet Shape 43 rectangle 44 Sunspot 61 Link Information 62 Water Droplet Shape 63 rectangle 64 Water Droplet Shape 65 rectangle 66 Curve section 67 Sunspot 71 Split screen, chat interface, display interface 72 split screen 73 Rectangle 74 Water Droplet Shape 75 sunspots 76 rectangle 81 Floating windows, display interface 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 Options 1102 Options 1201 Text Information 1204 Sunspot 1205 Water Droplet Shape 1206 Rectangle 1301 Text Information 1302 Text Information 1303 Water Droplet Shape 1304 Water Droplet Shape 1305 Sunspot 1306 Curve 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, geographic location, display interface b Location information, geographic location, display interface

Claims

1. sending, by the first device to the second device, a first message when a first predetermined condition is met, the first condition including receiving, by the first device, from the second device through a first communication connection, first information indicating that the second device has the capability to provide a first service, the first message including first service information, the first service information indicating that the first service is provided, the first service being a service provided by executing a first application by the first device; executing, by the second device, a second application based on the first message to provide the first service; The first message includes first location information extracted from information received by the first device, the first location information not including coordinate information, and an information type of the first location information including text information or link information of a web page related to the location information; Service delivery methods.

2. 2. The method of claim 1, wherein the first information includes first service capability information, the first service capability information indicating one or more service capabilities supported by the second application, the one or more service capabilities including a first service capability supported by the first application.

3. 3. The method of claim 2, wherein the first service information includes second service capability information and service content information, the second service capability information indicating the first service capability, and the service content information is obtained from the first application based on the first service capability.

4. The step of executing, by the second device, a second application based on the first message includes: The method of claim 3 , further comprising: inputting, by the second device, the service content information into an interface corresponding to the second service capability information.

5. 5. The method of claim 4, wherein the first information includes service type information, the service type information indicating one or more service types supported by the second application, the one or more service types including a type of the first service.

6. 6. The method of claim 5, wherein the first information includes application identifier information, the application identifier information indicating an identifier of the second application, the identifier of the second application being the same as the identifier of the first application.

7. The method of claim 6 , wherein the first application and the second application are separate on-device versions.

8. the first application and the second application include a navigation application, and the first service is used to output navigation information corresponding to a first route to a user; or the first application and the second application include a music application, and the first service is used to output a first audio to a user; or the first application and the second application include a video application, and the first service is used to output a first video to a user; or the first application and the second application include an image application, and the first service is used to output a first image to a user; or The method of claim 7 , wherein the first application and the second application include a reading application, and the first service is used to output a first document to a user.

9. After the step of executing, by the second device, a second application based on the first message, the method further comprises: sending, by the second device, a second message to the first device when the second device satisfies a second predetermined condition, the second message including second service information, the second service information indicating the provision of a second service, the second service being a service provided by the second device executing the second application; and executing, by the first device, the first application based on the second message to provide the second service.

10. receiving, by a second device, a first message, the first message being sent by the first device to the second device when a first predetermined condition is met between the first device and the second device, the first condition including obtaining, by the first device, from the second device over a first communication connection, first information indicating that the second device has the capability to provide a first service, the first message including first service information, the first service information indicating the provision of a first service, the first service being a service provided by executing a first application by the first device; executing, by the second device, a second application based on the first message to provide the first service; The first message includes first location information extracted from information received by the first device, the first location information not including coordinate information, and an information type of the first location information including text information or link information of a web page related to the location information; Service delivery methods.

11. 11. The method of claim 10, wherein the first information includes first service capability information, the first service capability information indicating one or more service capabilities supported by the second application, the one or more service capabilities including a first service capability supported by the first application.

12. 12. The method of claim 11, wherein the first service information includes second service capability information and service content information, the second service capability information indicating the first service capability, and the service content information is obtained from the first application based on the first service capability.

13. The step of executing, by the second device, a second application based on the first message includes: The method of claim 12 , further comprising: inputting, by the second device, the service content information into an interface corresponding to the second service capability information.

14. 14. The method of claim 13, wherein the first information includes service type information, the service type information indicating one or more service types supported by the second application, the one or more service types including a type of the first service.

15. 14. The method of claim 13, wherein the first information includes application identifier information, the application identifier information indicating an identifier of the second application, the identifier of the second application being the same as the identifier of the first application.

16. After the step of executing, by the second device, a second application based on the first message, the method further comprises: sending, by the second device, a second message to the first device when the second device satisfies a second predetermined condition, the second message including second service information, the second service information indicating the provision of a second service, the second service being a service provided by the second device executing the second application; and executing, by the first device, the first application based on the second message to provide the second service.

17. A service providing device, a sending module configured to send a first message to a second device when a first predetermined condition is satisfied, the first predetermined condition including receiving, by the service providing device, first information from the second device through a first communication connection indicating that the second device has a capability to provide a first service, the first message including first service information, the first service information instructing the second device to execute a second application to provide the first service, the first service being a service provided by the service providing device executing the first application; the first message includes first location information extracted from information received by the service providing device and not including coordinate information, and an information type of the first location information includes text information or link information of a web page related to the location information; Service providing device.

18. A service providing device, a receiving module configured to receive a first message, the first message being sent by the first device to the service providing device when a first predetermined condition is met between the first device and the service providing device, the first condition including obtaining, by the first device, first information from the service providing device over a first communication connection indicating that the service providing device has the capability to provide a first service, the first message including first service information, the first service information indicating that the first service is provided by executing a first application by the first device; an execution module configured to execute a second application based on the first message to provide the first service; The first message includes first location information extracted from information received by the first device, the first location information not including coordinate information, and an information type of the first location information including text information or link information of a web page related to the location information; Service providing device.

19. A service providing system comprising the service providing device according to claim 17 and the service providing device according to claim 18.

20. displaying, by the first device, the first location information on a corresponding first screen; obtaining, by the first device, establishment information of a first communication connection; sending, by the first device to the second device when a first predetermined condition is met, the first condition including receiving, by the first device, first information from the second device over a first communication connection indicating that the second device has the capability to provide a first service, the first message instructing the second device to output location information related to the first location information; receiving, by the second device, the first message; and outputting, by the second device, second location information related to the first location information based on the first message; The first message includes first location information extracted from information received by the first device, the first location information not including coordinate information, and an information type of the first location information including text information or link information of a web page related to the location information; Geographic information processing methods.

21. The first location information is displayed on a first display interface of the first screen, and an interface type of the first display interface is:

21. The method of claim 20, comprising at least one of a web page, a chat interface, a map interface, and a notification interface.

22. 22. The method of claim 21, wherein the geographic location described by the second location information and the first geographic location described by the first location information comprise the same geographic location.

Citation Information

Patent Citations

  • Communication device, information presentation device, communication method, program and recording medium

    JP2010071763A

  • Wireless method and system for providing navigation information

    US6633809B1

  • Communication device and bluetooth communication system

    WO2014174893A1