Map display method and wearable device
By displaying a panoramic map of the golf course on a wearable device and rotating it to keep the green above the user's line of sight, the problem of difficulty in judging the direction of the hole in golf is solved, thus improving the user experience.
Patent Information
- Application Number
- PCT/CN2025/110123
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-30
- Filing Date
- 2025-07-23
- Publication Date
- 2026-02-05
AI Technical Summary
In existing technologies, it is not convenient for users to determine the direction of the hole in golf. Traditional course maps are inefficient and affect the user experience.
The wearable device displays a panoramic map of the golf course, with the green location markers positioned directly above the user's location markers. The map rotates according to the user's location to ensure alignment with the line of sight, and provides a zoomed-in view of the panoramic map and the ability to adjust the green location.
It improves the convenience and efficiency for users to determine the direction of the green, enhances the user experience of wearable devices, ensures that the line of sight is consistent with the map direction, and adapts to changes in the user's location.
Smart Images

Figure CN2025110123_05022026_PF_FP_ABST
Abstract
Description
A map display method and wearable device
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese Patent Application No. 202411039014.4, filed on July 30, 2024, entitled "A Map Display Method and Wearable Device", the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of terminal technology, and in particular to a map display method and wearable device. Background Technology
[0004] Golf is a sport with a unique appeal. Players need to hit the ball with the appropriate force and angle to ensure it travels as far as possible towards the hole (e.g., the green). Therefore, it's best for players to determine the hole's direction before hitting the ball. For example, golf courses have course maps, allowing players to see the hole's location. However, this method is clearly inefficient and inconvenient. Summary of the Invention
[0005] This application provides a map display method and a wearable device that can display a panoramic map of the fairways in a golf course. The panoramic map can be rotated so that the green location marker is directly above the user's location marker, thereby aligning the direction from the user's location marker to the green location marker with the user's line of sight. This helps the user better locate the green and improves the user's experience with the wearable device.
[0006] Firstly, a map display method is provided, applied to a wearable device. Exemplarily, the wearable device may be a watch or bracelet, etc. The wearable device includes a positioning module. The method includes: the wearable device receiving a first operation, the first operation being used to open a panoramic map of a first fairway. The wearable device displays a first interface based on a first user's location, the first interface including a first panoramic map of the first fairway, an indicator of the first green's location, a tee box indicator, and a first user's location indicator, wherein the first green's location indicator is located directly above the first user's location indicator. The wearable device determines that the user has moved from the first user's location to a second user's location. The wearable device rotates the first panoramic map based on the second user's location and the first green's location to obtain a second panoramic map. The wearable device displays a second interface, the second interface including the second panoramic map, the first green's location indicator, the tee box indicator, and the second user's location indicator, wherein the first green's location indicator is located directly above the second user's location indicator; wherein the first user's location and the second user's location are obtained by the positioning module.
[0007] In this embodiment, the wearable device can display a panoramic map of the fairway, as well as green location markers and user location markers, with the green location markers directly above the user location markers. This allows users to conveniently and efficiently view the direction of the green (i.e., the direction of their shot) through the panoramic map displayed on the watch. Furthermore, because the green location markers are directly above the user location markers, the direction from the user location markers to the green location markers aligns with the user's line of sight when viewing the green's direction through the panoramic map, resulting in a better user experience. Additionally, in this embodiment, when the user moves, the wearable device can rotate the panoramic map of the fairway and then display the rotated panoramic map along with the user location markers and green location markers, with the green location markers still directly above the user location markers. Therefore, regardless of the user's location, the direction from the user location markers to the green location markers aligns with the user's line of sight when viewing the green's direction through the panoramic map, enhancing the user experience of the wearable device.
[0008] In one possible design, the method further includes: adjusting the first green position to a second green position according to a first user operation; rotating the second panoramic map according to the second user position and the second green position to obtain a third panoramic map; displaying a third interface, the third interface including the third panoramic map, an identifier of the second green position, an identifier of the tee box, and an identifier of the second user position, wherein the identifier of the second green position is located directly above the identifier of the second user position.
[0009] In this embodiment, the user can adjust the green position. The wearable device can rotate the panoramic map based on the adjusted green position and the user's position, and then display the rotated panoramic map along with the green position marker and the user's position marker. At this time, the green position marker is located directly above the user's position marker to ensure that the direction from the green position marker to the user's position marker is consistent with the user's line of sight, thereby improving the user's experience with the wearable device.
[0010] In one possible design, the method further includes: displaying a fourth interface, the fourth interface including a magnified view of the second panoramic map, the magnified view including an identifier of the location of the first green.
[0011] In this embodiment, the wearable device can also display a magnified view of the panoramic map of the fairway, such as a magnified view of the green within the panoramic map. This allows users to see details within the green more clearly through the magnified view, such as the location of the holes and the slope of the green, thus assisting them in making more accurate shots.
[0012] In one possible design, after displaying the fourth interface, the method further includes: adjusting the position of the first green to the position of the third green based on the second user's operation; rotating the magnified image based on the second user's position and the third green position; and displaying a fifth interface, which includes the rotated magnified image.
[0013] In this embodiment, the wearable device can also display a magnified view of the panoramic map of the fairway, such as a magnified view of the green in the panoramic map. Furthermore, the user can adjust the position of the green. After adjusting the green position, the wearable device can rotate the magnified view based on the adjusted green position and the user's position, and then display the rotated magnified view to ensure that the rotation of the magnified view is synchronized with the rotation of the panoramic view.
[0014] In one possible design, after displaying the fifth interface, the method further includes: in response to a return operation, rotating the second panoramic map according to the second user position and the third green position to obtain a fourth panoramic map; displaying a sixth interface, the sixth interface including the fourth panoramic map, an identifier of the third green position, an identifier of the tee box, and an identifier of the second user position, the third green position identifier being located directly above the second user position identifier.
[0015] In this embodiment of the application, the wearable device can also display a magnified view of the panoramic map of the fairway, such as a magnified view of the green in the panoramic map. Of course, the wearable device can also return to the panoramic map of the fairway. For example, when returning to the panoramic map of the fairway, the panoramic map is rotated, such as the green position marker being located directly above the user position marker, to ensure that the direction from the green position marker to the user position marker is consistent with the user's line of sight, thereby improving the user's experience of using the wearable device.
[0016] In one possible design, before displaying the first interface based on the first user's location, the method further includes: downloading a panoramic map of the first fairway from the cloud; or: receiving the panoramic map of the first fairway from a mobile terminal via a short-range communication connection.
[0017] In this embodiment, the wearable device can obtain a panoramic map of the fairway from the cloud or the mobile terminal, thus eliminating the need for the wearable device to store the panoramic map locally, saving storage space.
[0018] In one possible design, before rotating the first panoramic map to obtain the second panoramic map based on the second user position and the first green position, the method further includes: determining, based on the first user position and the second user position, that the user's movement direction deviates from a preset direction, and / or that the user's movement distance is greater than a preset distance.
[0019] In this embodiment of the application, considering that rotating the panoramic map requires a certain amount of power consumption, in order to avoid wasting power consumption, the wearable device rotates the panoramic map of the fairway when it determines that the user's movement direction deviates from the preset direction and / or the user's movement distance is greater than the preset distance, so as to save power consumption.
[0020] In one possible design, the preset direction could be a first direction from the user's location marker to the green's location marker, or a second direction from the green's location marker to the user's location marker. Understandably, the second direction could be the opposite of the first direction. That is, if the user moves in the direction from the user's location marker to the green's location marker (i.e., the first direction) or the opposite direction (i.e., the second direction), there is no need to rotate the panoramic map; however, if the user moves in a direction deviating from either the first or second direction, then the panoramic map needs to be rotated to avoid wasting power.
[0021] In one possible design, before rotating the first panoramic map to obtain the second panoramic map based on the second user's location and the first green's location, the method further includes: determining that the duration the user stays at the second user's location is greater than a preset duration; or, detecting a user's wrist-raising action; or, detecting a screen-on operation.
[0022] In this embodiment, the wearable device can rotate the panoramic map when certain conditions are met, such as detecting that the user has stayed at the current location for a longer than a preset time, detecting a wrist raise, or detecting a screen-on operation. This eliminates the need for the wearable device to rotate the panoramic map in real time, saving power. Furthermore, it allows for pre-rotation of the panoramic map, ensuring that the user sees a rotated version, thus improving the user experience.
[0023] In one possible design, the wearable device is a watch or a bracelet. In embodiments of this application, besides watches and bracelets, the wearable device can also be other types of devices. For example, the wearable device can also be a wrist-worn device such as gloves, wristbands, bracelets, or rings; it can also be a head-worn device such as glasses, helmets, headphones, or earplugs; or it can be clothing such as clothes, pants, boots, buttons, or belts.
[0024] In one possible design, the location of the first green includes either the location of the hole on the green or the location of the flagstick on the green.
[0025] In this embodiment of the application, the green location can be any point within the green, such as the location of the hole or the location of the flagpole, without limitation.
[0026] Secondly, a wearable device is also provided, including:
[0027] Processor, memory, and one or more programs;
[0028] The one or more programs are stored in the memory, and the one or more programs include instructions that, when executed by the processor, cause the wearable device to perform the method provided in the first aspect above.
[0029] Thirdly, a wearable device is also provided, including modules / units for performing the methods corresponding to any of the designs in the first aspect above. These modules / units can be implemented in hardware or by executing corresponding software in hardware.
[0030] Fourthly, a computer-readable storage medium is also provided for storing a computer program that, when run on a computer, causes the computer to perform the method provided in the first aspect above.
[0031] Fifthly, a computer program product is also provided, comprising a computer program that, when run on a computer, causes the computer to perform the method provided in the first aspect above.
[0032] In a sixth aspect, a chip is also provided, which is coupled to a memory in an electronic device for calling a computer program stored in the memory and executing the technical solution provided in the first aspect of the embodiments of this application. In the embodiments of this application, "coupling" means that two components are directly or indirectly combined with each other.
[0033] In a seventh aspect, a chip system is also provided, the chip system including a processing circuit and a storage medium, the storage medium storing instructions; when the instructions are executed by the processing circuit, the method provided in the first aspect above is implemented.
[0034] For the technical effects that can be achieved in the second to seventh aspects mentioned above, please refer to the description of the technical effects that can be achieved by the corresponding design scheme in the first aspect mentioned above. This application will not repeat them here. Attached Figure Description
[0035] Figure 1 is a schematic diagram of a fixed display of a panoramic view of the fairway according to an embodiment of this application;
[0036] Figure 2 is a schematic diagram of a rotating display of a panoramic view of the fairway according to an embodiment of this application;
[0037] Figures 3A to 3C are another schematic diagram of a panoramic view of a rotating ball track provided in an embodiment of this application;
[0038] Figure 4 is a schematic diagram of a panoramic view of the fairway provided by rotating and translating the watch according to an embodiment of this application;
[0039] Figure 5A is a schematic diagram of a watch displaying a green map according to an embodiment of this application;
[0040] Figure 5B is a schematic diagram of a watch adjusting the flagpole position according to an embodiment of this application;
[0041] Figure 5C is a schematic diagram of a watch rotating green diagram provided in an embodiment of this application;
[0042] Figure 6 is a schematic diagram of a watch returning to the fairway panoramic view provided in an embodiment of this application;
[0043] Figure 7 is a schematic diagram of an electronic device provided in an embodiment of this application;
[0044] Figure 8 is a schematic diagram of another structure of an electronic device provided in an embodiment of this application;
[0045] Figure 9 is a schematic diagram of another structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0046] The following explanations of some terms used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.
[0047] The embodiments of this application involve at least one, including one or more; where "multiple" means two or more. Furthermore, it should be understood that in the description of this specification, terms such as "first," "second," and "third" are used only for descriptive purposes and should not be construed as indicating or implying relative importance or order. For example, the first user position and the second user position do not represent the degree of importance of the two or their order, but are merely for descriptive distinction. In the embodiments of this application, "and / or" merely describes an association relationship, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0048] The directional terms mentioned in the embodiments of this application, such as "up", "down", "left", "right", "inner", and "outer", are only for reference to the directions in the accompanying drawings. Therefore, the directional terms used are for better and clearer explanation and understanding of the embodiments of this application, and are not intended to indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on the embodiments of this application.
[0049] References to "one embodiment," "in some examples," or "some embodiments" as described in the embodiments of this application mean that one or more embodiments of this specification include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in some examples," "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0050] The map display method provided in this application can be applied to electronic devices. The electronic device can be a mobile terminal. For example, a mobile terminal can be a mobile phone, tablet computer, laptop computer, personal computer (PC), ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), or other portable devices; or it can be a wearable device; or it can be an in-vehicle device, which can be mounted on various vehicles, such as a golf cart in a golf course; or it can be a virtual reality (VR) device, augmented reality (AR) device, mixed reality (MR) device, etc. In short, this application does not limit the specific type of mobile terminal. Taking a wearable device as an example, wearable devices can include wrist-worn devices, head-mounted devices, clothing devices, etc. Wrist-worn devices can include, for example, watches, bracelets, gloves, wristbands, necklaces, rings, etc. Head-mounted devices can include, for example, glasses, helmets, headphones, earplugs, etc. Clothing-related devices can include items such as clothes, trousers, boots, buttons, and belts. For ease of understanding, this article will primarily use wearable devices as an example.
[0051] In this embodiment, the wearable device includes a positioning module. The positioning module is used to determine the geographical location of the wearable device. It should be understood that when the wearable device is worn on the user's body, the geographical location of the wearable device is the geographical location of the user; that is, the positioning module can be used to determine the user's geographical location. Optionally, the positioning module can be a Global Positioning System (GPS), a BeiDou Navigation Satellite System (BDS), or other positioning systems; this embodiment is not limited to any particular system. Optionally, the positioning module can determine the user's geographical location in real time. "Real time" can be understood as "periodic," and the period can be 1 second, 2 seconds, 3 seconds, 5 seconds, etc., with no specific duration limited.
[0052] Optionally, the wearable device may have wireless communication capabilities. For example, the wearable device can acquire maps via wireless communication. The map could be, for example, a panoramic map of a golf course, which will be described later. Optionally, the wireless communication capability can be a long-range wireless communication capability; for example, the watch downloads maps from the cloud using a long-range wireless communication capability. The cloud can be the cloud service provider corresponding to the map provider. The long-range wireless communication capability can be implemented based on mobile communication networks such as 3G / 4G / 5G / 6G, or it can also be implemented based on wireless fidelity (Wi-Fi) technology, or it can also be implemented based on other technologies. Optionally, the wireless communication capability can also be a short-range wireless communication capability; for example, the wearable device establishes a short-range communication connection with a mobile terminal (e.g., a mobile phone) via a short-range wireless communication capability, and then acquires maps from the mobile terminal (e.g., the mobile phone) via the short-range communication connection. The short-range communication connection can include Bluetooth connection, Wi-Fi connection, Near Field Communication (NFC), etc.
[0053] The following text continues to use wearable devices as an example, specifically a watch, to illustrate the technical solutions of the embodiments of this application.
[0054] In this embodiment, the watch can assist the user in playing golf. Golf can be simply understood as a sport in which a user uses a club to hit a ball into a hole. Generally, golf is played on a golf course. For ease of understanding, let's first briefly describe the layout of a golf course. A golf course can include one or more holes, such as 9 or 18 holes. Taking an 18-hole course as an example, each hole can correspond to a number, such as hole 1, hole 2, etc. One hole can correspond to one fairway. A fairway can be understood as an area that can include a tee box and a green, with the hole located within the green. Continuing with the 18-hole example, there are 18 fairways, or 18 areas. Generally, these 18 areas do not overlap, and each area includes a tee box and a green. Taking hole 1 as an example, the fairway corresponding to hole 1 is located in area 1, which includes the tee box and the green, and the green contains the hole (hole 1). Taking hole 2 as an example, the fairway corresponding to hole 2 is located in area 2, which includes the tee box and the green. The green contains the hole (hole 2), and so on. It should be noted that different fairways can have different designs. For example, some fairways are longer, meaning the distance between the tee box and the green is greater, such as a par 5 hole; others are shorter, meaning the distance between the tee box and the green is shorter, such as a par 3 hole. Furthermore, the hazards within different fairways can vary; for example, some fairways have more hazards than others. For instance, hazards may include bunkers, water features, trees, rough, wasteland, cart paths, etc. Generally, users can choose any hole on the golf course; it should be understood that the user chooses a hole and then plays the ball on the corresponding fairway. Assuming the user selects hole number 1, the user will hit the ball within the fairway corresponding to hole number 1. For example, starting from the tee box on the fairway, the user will hit the ball into hole number 1 after one or more shots.
[0055] For ease of understanding, the following explanation will continue to use hole number 1 as an example. It should be understood that the principle is the same for other holes.
[0056] As mentioned above, in this embodiment of the application, the watch can assist the user in playing golf. One possible approach is that the watch can display a panoramic map of the fairway (hereinafter referred to as: panoramic map). The panoramic map of the fairway can be used to show the entirety of the fairway. For example, the panoramic map of the fairway can include the teeing ground, the green, and optionally, hazards within the fairway. In this way, the user can see the direction of the green through the panoramic map of the fairway displayed on the watch, without needing to refer to a map set up on the course, which is convenient and quick.
[0057] For example, as shown in Figure 1(a), the watch displays an interface that includes a panoramic view of the fairway. For instance, the fairway could be the one corresponding to hole number 1. It should be noted that the interface shown in Figure 1(a) could be the interface of an application on the watch. This application could be a system application or a third-party application. For example, the application could be a fitness and health application on the watch. The process of the watch opening (i.e., displaying) this interface is not detailed herein. For example, the watch provides an entry point; when an operation is received targeting this entry point, the interface shown in Figure 1(a) is displayed.
[0058] Understandably, the watch can acquire a panoramic view of the fairway before displaying it. In one possible implementation, the watch can acquire the panoramic view based on the user's current geographical location. For example, if the watch determines through its positioning module that the user is currently on the fairway corresponding to hole 1, it acquires the panoramic view of that fairway. In another possible implementation, the watch can acquire the panoramic view based on a user-specified action. For example, the watch can display the hole numbers on the golf course, and the user can select a hole number. Assuming the watch determines that the user has selected hole 1, it acquires the panoramic view of the fairway corresponding to hole 1. There are several ways for the watch to acquire the panoramic view of the fairway corresponding to hole 1. For example, as mentioned earlier, the watch can download the panoramic view of the fairway from the cloud via long-range wireless communication; or it can acquire the panoramic view of the fairway from a mobile terminal (e.g., a mobile phone) via short-range communication; of course, the panoramic view of the fairway may also be stored locally on the watch, thus eliminating the need for the watch to acquire the panoramic view through wireless communication.
[0059] As shown in Figure 1(a), the panoramic view of the fairway includes the tee box and the green, and optionally, it may also include hazards (not shown in the figure). To help users distinguish between different areas, in this embodiment, the watch can also display tee box markers and green location markers. The tee box marker indicates the location of the tee box, and the green location marker indicates the location of the green. For example, the tee box marker may be displayed in a first color, and the green location marker may be displayed in a second color. Of course, hazards can also be marked, for example, they may be displayed in a third color. Different types of hazards can be displayed in different colors, such as water traps and bunkers. Since the hole is located inside the green, in order to hit the ball into the hole, users generally aim at the green first and try to hit the ball into the green. To help users quickly locate the green, the green location marker can also be displayed in a more conspicuous way. For example, as shown in Figure 1(a), the green location marker is a flagpole located inside the green. Therefore, users can determine the location of the green by looking at the flagpole. Optionally, the green location marker (e.g., a flagpole) can be displayed anywhere on the green, such as at the location of the hole or outside the hole. It should be understood that the green location marker can also be any other marker besides a flagpole, without limitation. Optionally, to inform the user's location, the watch can also display a user location marker indicating the user's position within the panoramic view. For example, as shown in Figure 1(a), the user location marker is located at point P within the tee box. Optionally, the user location marker can also be used to indicate the user's orientation. For example, the user location marker includes an arrow that points north when the user is facing north and south when the user is facing south.
[0060] In the embodiments of this application, the panoramic view of the fairway can be displayed in two ways: 1. fixed display; 2. rotating display. The two display methods are described below.
[0061] The first display method is a fixed display.
[0062] A fixed display can be understood as the panoramic view being displayed in a fixed style. For example, in Figure 1(a), the panoramic view is displayed with the green directly above and the tee box directly below, and this style remains unchanged. Of course, the display style can also be other than that shown in Figure 1(a), without limitation. Continuing with Figure 1(a) as an example, the user's location marker can change dynamically, that is, as the user moves, the user's location marker moves accordingly. For example, if the user moves from point P to point A, then the user's location marker also moves to point A. Therefore, the watch displays the interface shown in Figure 1(b), where the user's location marker has moved to point A, while the panoramic view's display style remains unchanged, with the green directly above and the tee box directly below. Suppose the user continues to move, for example, from point A to point B, as shown in Figure 1(c), the panoramic view's display style still remains unchanged.
[0063] This fixed panoramic view display scheme saves power because it doesn't require rotating the panoramic image. However, this scheme has some problems. For example, when a user is at point B, they can determine that the green is to their left and front by looking at the interface displayed on their watch, i.e., the interface in Figure 1(c). The user will then hit the ball towards that left and front. However, it's worth noting that when a user looks at their watch, their line of sight is generally parallel to the center line of the watch screen; for example, the direction of their gaze is the direction of the dotted line in Figure 1(c). The first direction (solid line) from the user's location marker (point B) to the green's location marker in Figure 1(c) is inconsistent with the user's line of sight (i.e., the dotted line). This may cause some discomfort for the user when viewing the direction of the green through their watch, affecting the user experience.
[0064] The second display method is rotation display.
[0065] Rotating display can be understood as a panoramic view that can be rotated. For example, the watch can rotate the panoramic view of the fairway so that the first direction from the user's location marker to the green location marker is consistent with the user's line of sight, thereby improving the user's watch experience.
[0066] For example, as shown in Figure 2(a), the watch displays an interface that includes a panoramic view of the fairway, a user location marker, and a green location marker. The user location marker is located at point P, and the green location marker is assumed to be directly above the user location marker (point P). When the user moves from point P to point A, the watch can rotate the panoramic view based on the user location (point A) and the green location; the principle of rotation will be explained later. After rotating the panoramic view, the watch can display the interface shown in Figure 2(b), which includes the rotated panoramic view, the green location marker, and the user location marker. At this time, the green location marker is directly above the user location marker (point A). Therefore, the first direction (i.e., the solid line direction) from the user location marker (point A) to the green location marker is consistent with the user's line of sight (i.e., the dashed line direction). Assuming the user continues to move from point A to point B, the watch can rotate the panoramic view based on the user location (point B) and the green location, and then display the interface shown in Figure 2(c), which includes the rotated panoramic view, the green location marker, and the user location marker. At this moment, the green location marker is directly above the user location marker (point B). Therefore, the first direction (i.e., the solid line direction) from the user location marker (point B) to the green location marker is consistent with the user's line of sight (i.e., the dashed line direction).
[0067] Please compare Figure 1 and Figure 2. In Figure 1, the user's location marker moves, but the panoramic view remains unchanged and does not rotate. In Figure 2, the user's location marker moves, and the panoramic view rotates accordingly to ensure that the green location marker is directly above the user's location marker. Therefore, this panoramic view rotation scheme ensures that the direction from the user's location marker to the green location marker is consistent with the user's line of sight, improving the user experience.
[0068] The following text mainly uses the second display method (i.e., rotation display) as an example, and takes Figure 2 as an example for explanation.
[0069] In some embodiments, before rotating the panoramic image, the watch can determine whether a first condition is met. If the condition is met, the panoramic image is rotated; otherwise, the panoramic image is not rotated. Optionally, the first condition may include at least one of the following:
[0070] (a) The user's movement direction deviates from the preset direction. For example, the preset direction could be a first direction from the user's location marker to the green's location marker, or a second direction from the green's location marker to the user's location marker, where the second direction is the opposite of the first direction. For instance, in Figure 2(a), if the user does not move in the first direction from the user's location marker to the green's location marker, the panorama is rotated; conversely, if the user does move in the first direction from the user's location marker to the green's location marker, the panorama does not need to be rotated.
[0071] (b) The user moves a distance greater than a preset distance. This is because, considering that if the user moves a short distance, the change in the user's position marker on the panoramic image may not be obvious, in which case there is no need to rotate the panoramic image. Therefore, the watch rotates the panoramic image when it determines that the user has moved a distance greater than the preset distance; otherwise, it does not need to rotate the panoramic image.
[0072] Continuing with Figure 2 as an example, the user initially starts at point P, then moves from point P to point A, and then to point B. One possible scenario is that initially, the user needs to serve from within the service area, for example, from point P. After serving, the ball lands at point A, so the user needs to move to point A to hit the ball. After hitting the ball at point A, it lands at point B, so the user needs to move to point B to hit the ball again.
[0073] Taking a user's movement from point P to point A as an example, considering that the user won't be constantly looking at their watch during the movement, an exemplary scenario is as follows: After viewing the panoramic view on their watch at point P, the user moves from point P to point A. During this movement, the user doesn't look at their watch or check other content on the watch (e.g., check the time) but doesn't view the panoramic view again until they reach point A and reopen the panoramic view on their watch. In this case, the watch can display the view in two ways. The first is "direct display." For example, the watch directly displays the interface shown in Figure 2(b). The second is "animated display." For example, the watch first displays the interface shown in Figure 2(a), then rotates the panoramic view and displays the rotation animation, and then displays the interface shown in Figure 2(b). In other words, if the user opens the panoramic view of the course on their watch while at point A, they will see the panoramic view rotate from its previous display style to the display style corresponding to their current position.
[0074] The following explanation uses the first display method (direct display) as an example. Since the watch directly displays the rotated panoramic image when the panorama is opened, the watch needs to rotate it in advance. The watch can rotate the panoramic image in advance in several ways, including the following.
[0075] Method 1: The watch rotates the panoramic view in real time based on the user's location and the green's location. For example, as the user moves from point P to point A, the watch rotates the panoramic view once for each user location it captures, based on that location and the green's location.
[0076] Method Two: Considering that real-time panoramic image rotation would be wasteful of power, the watch can rotate the panoramic image based on the user's and green's positions when the second condition is met. The second condition may include at least one of the following:
[0077] (a) The user stays at point A for a longer period than the preset time. This indicates that the user is very likely to click the ball at point A, so the watch can rotate the panoramic view in advance.
[0078] (b) Detecting a wrist raise. For example, if the watch determines that the user has moved to point A and detects a wrist raise, it means the user wants to view the panoramic view, so the watch can rotate the panoramic view in advance.
[0079] (c) Detecting a screen-on operation. For example, if the watch determines that the user has moved to point A and detects a screen-on operation, it means that the user may want to view the panoramic view, so the watch can rotate the panoramic view in advance.
[0080] It should be noted that Figure 2 shows an example of a user viewing the panoramic view of the fairway on their watch when they are at point P. In this case, the green position marker on the watch's interface (Figure 2(a)) is directly above the user's position marker (point P). It should be understood that a user at point P may not necessarily view the panoramic view of the fairway on their watch. For example, if the user is at point A, the watch can display the panoramic view in two ways: the first is "direct display," which directly displays the interface shown in Figure 2(b); the second is "animated display," which first displays the interface shown in Figure 2(a), then rotates the panoramic view and displays the rotation animation, finally displaying the interface shown in Figure 2(b). These two methods have been described previously and will not be repeated here.
[0081] In this embodiment, the user can adjust the position of the green location marker. For example, if the green location marker is originally located at point K on the green, but point K has a steep slope, making it difficult for beginners to hit the ball, the user can adjust the green location marker to point G, which is smoother and easier. One possible adjustment method is for the watch to adjust the display position of the green location marker based on the user's operation. For example, as shown in Figure 3A(a), the watch displays an interface that includes a panoramic view of the fairway, as well as the user's location marker and the green location marker. The green location marker is located at point C. At this time, the green location marker (point C) is displayed directly above the user's location marker. If the watch receives a user operation (e.g., a long press or double tap on the screen), it enters an editable state, in which the user can adjust the flagstick position. When the watch receives another user operation (e.g., a long press or double tap on the screen), it exits the editable state. For example, the watch displays the interface shown in Figure 3A(b), in which the green location marker is adjusted to point D. It should be noted that in Figure 3A(b), due to the movement of the green position marker, the green position marker (point D) is no longer directly above the user position marker. In this case, the watch can rotate the panoramic view based on the user position and the green position (point D). For example, after rotating the panoramic view, the watch can display the interface shown in Figure 3A(c), which includes a panoramic view of the fairway, as well as the user position marker and the green position marker. The green position marker is located at point D, and the green position marker (point D) is displayed directly above the user position marker.
[0082] The following text explains the principle behind the panoramic view of the watch's rotating ball track.
[0083] The first method is planar rotation. Here, "planar" can be understood as a planar coordinate system, such as a two-dimensional coordinate system, which could be the pixel coordinates of the watch's display. That is, rotating the panoramic image within the watch's pixel coordinate system. One possible approach is shown in Figure 3B: within the pixel coordinate system, the green position is marked at pixel position (X1, Y1), the user position at pixel position (X2, Y2), and the center of the tee box at pixel position (X3, Y3). These three pixel positions form a triangle (the area filled with diagonal lines). The watch rotates around one point in this triangle as its center point. For example, in Figure 3B, the watch rotates around pixel position (X3, Y3) (i.e., the center of the tee box), either clockwise or counterclockwise. The rotation angle can be the angle between a first direction and the user's line of sight. The first direction is from pixel position (X2, Y2) to pixel position (X1, Y1). The user's line of sight can be pre-stored in the watch.
[0084] The second method involves rotating the spherical image and then projecting it onto a plane. Here, the spherical image can be understood as a spherical coordinate system. As shown in Figure 3C(a), the spherical coordinate system includes a panoramic view of the fairway, the user's position marker, and the green's position marker. At this point, the green's position marker and the user's position marker are not on the same meridian (the dashed line in the figure). This spherical coordinate system can be a pre-established coordinate system by the watch. The watch can rotate the panoramic image within the spherical coordinate system, as shown in Figure 3C(b). In the rotated panoramic image, the green's position marker and the user's position marker are on the same meridian (the dashed line in the figure). Then, the rotated panoramic image is projected onto a planar coordinate system, such as the watch's pixel coordinate system. Figure 3C(c) shows the planar image projected into the pixel coordinate system, which is the rotated panoramic image displayed on the watch screen. There are several ways to project the panoramic image from the spherical coordinate system to the pixel coordinate system, such as using the Mercator projection coordinate system.
[0085] It should be noted that the above lists two ways to rotate the watch to display the panoramic view. In practical applications, there may be other rotation methods, which are not limited in this application. For ease of understanding, the following description mainly uses the first rotation method, namely planar rotation, as an example.
[0086] In the above embodiments, the watch only rotates the panoramic view without translating it. Therefore, the first direction from the user's location marker to the green's location marker is parallel to but does not overlap with the user's line of sight, as shown in Figure 2(b) or Figure 2(c). In other embodiments, the watch can also translate the panoramic view so that the first direction from the user's location marker to the green's location marker completely overlaps with the user's line of sight. For example, as shown in Figure 4(a), the watch displays the rotated panoramic view. As shown in Figure 4(b), the watch displays the translated panoramic view. In Figure 4(b), the first direction from the user's location marker to the green's location marker completely overlaps with the user's line of sight. Optionally, the rotation and translation processes can be performed simultaneously or asynchronously, such as rotating first and then translating, or translating first and then rotating, without limitation.
[0087] In the above embodiment, the watch displays a panoramic view of the fairway. Considering the small size of the watch screen, the user may not be able to clearly see the details in the panoramic view. Therefore, in some embodiments, the watch can also display a magnified view of a local area in the panoramic view. For example, the local area can be the green in the panoramic view. That is, the watch can also display a magnified view of the green in the panoramic view. For ease of description, the magnified view of the green will be referred to as the green view below. The watch can display the green view in two ways: automatic display and manual display. Taking automatic display as an example, for example, when the watch determines that the user is currently on the green, it can automatically display the green view. Taking manual display as an example, for example, when the watch receives an operation to open the green view, it displays the green view. The operation to open the green view can be of various types, such as a swipe operation (e.g., an up swipe operation) or other operations within the interface where the panoramic view is located. Continuing with the example in Figure 2(b), the watch displays a rotated panoramic view. At this time, if the watch receives an operation to open the green view (e.g., an up swipe operation), there are two display methods.
[0088] The first display method can be understood as "direct display." For example, the watch directly displays a magnified view of the green in the rotated panoramic view. For instance, in Figure 2(b), when the watch receives an operation to open the green view, it directly displays the interface shown in Figure 5A(b), which includes the green view, and this green view is a magnified view of the green in the rotated panoramic view. In this method, the green view does not need to rotate when the watch switches from the panoramic view to the green view.
[0089] The second display method can be understood as "animated display." For example, the watch first displays a magnified view of the green in the panoramic image before rotation, then rotates the green and displays the rotation animation. For instance, in Figure 2(a), when the watch receives an operation to open the green, it first displays the interface shown in Figure 5A(a), which includes the green and is a magnified view of the green in the panoramic image before rotation (e.g., the panoramic image in Figure 2(a)). The watch rotates the green and displays the rotation process, then displays the interface shown in Figure 5A(b). In this method, when the watch switches from the panoramic image to the green, it displays the dynamic rotation process of the green.
[0090] In this embodiment, the flagpole position is adjustable when the watch displays the green map. One possible approach is that the watch adjusts the flagpole position based on user input. For example, as shown in Figure 5B(a), the watch displays an interface including a green map and a flagpole located at point E. When the watch receives a user input (e.g., a long press or double-click on the screen), it enters an editable state where the user can adjust the flagpole position. When the watch receives another user input (e.g., a long press or double-click on the screen), it exits the editable state. For example, the watch displays the interface shown in Figure 5B(b), where the flagpole is adjusted to point F. After the flagpole position is adjusted, the watch can rotate the green map. For example, the watch displays the interface shown in Figure 5B(c), which includes the green map with the flagpole at point F, and the green map has been rotated.
[0091] The rotation principle of the green map in Figure 5B is explained below. In this embodiment, when the watch displays the green map, it magnifies the panoramic view and then displays the area where the green is located in the magnified panoramic view. For example, please refer to Figure 5C(a), where the watch magnifies the panoramic view, and the area where the green is located in the magnified panoramic view is displayed on the screen (the area enclosed by the dotted line). After the flagpole position moves to point F, as shown in Figure 5C(b), the flagpole on the watch screen (within the area enclosed by the dotted line) moves to point F. After the flagpole position moves, the watch rotates the panoramic view according to the user's position and the flagpole position, as shown in Figure 5C(c). In the rotated panoramic view, the flagpole is located directly above the user's position marker, and at this time, the area where the green is located in the rotated panoramic view is displayed on the watch screen (the area enclosed by the dotted line).
[0092] In Figure 5B, after adjusting the flagpole position and rotating the green map, the watch can return to the panoramic view. Optionally, the watch can return to the panoramic view in two ways: automatic return or manual return. For example, with automatic return, the watch can automatically return to the panoramic view when it determines that the user has moved off the green. With manual return, the watch returns to the panoramic view when it receives an operation to do so. The operation to return to the panoramic view can be of various types, such as a swipe operation (e.g., an upward swipe) within the green map interface or other operations. For example, in Figure 5B(c), the watch displays the rotated green map. If the watch receives an operation to return to the panoramic view (e.g., an upward swipe), there may be two display methods.
[0093] The first display method can be understood as "direct display." For example, the watch directly displays the panoramic view corresponding to the rotated green map. For instance, in Figure 5B(c), when the watch receives an operation to return to the panoramic view, it directly displays the interface shown in Figure 6(b), where the flagpole is located at point F and is displayed directly above the user's location marker. That is, when the watch returns to the panoramic view, the position of the flagpole on the panoramic view has been adjusted and the panoramic view has been rotated. In this method, the panoramic view does not need to be rotated when the watch returns from the green map to the panoramic view.
[0094] The second display method can be understood as "animated display." For example, the watch first displays the panoramic view corresponding to the green before rotation, then rotates the panoramic view and displays the rotation animation. For example, in Figure 5B(c), when the watch receives the operation to return to the panoramic view, the watch first displays the interface in Figure 6(a), in which the flagpole is still in its original position, i.e., point E, which is the panoramic view corresponding to the green in Figure 5B(a). The watch moves the flagpole from point E to point F and rotates the panoramic view, and the watch face can display the process of the flagpole moving and the rotation of the panoramic view. Then the watch displays the interface in Figure 6(b), in which the flagpole has been moved to point F and is located directly above the user's position marker. In this method, when the watch returns from the green to the panoramic view, the watch will display the process of the flagpole moving and the dynamic rotation of the panoramic view.
[0095] In the above embodiment, the panoramic view of the fairway can be displayed in two ways: a first method (fixed display) and a second method (rotating display). One possible scenario is that the watch only has the software / hardware module for the first display method, in which case the watch uses the first method to display the panoramic view of the fairway. Another possible scenario is that the watch only has the software / hardware module for the second display method, in which case the watch uses the second method to display the panoramic view of the fairway. Yet another possible scenario is that the watch has both software / hardware modules for the first and second display methods. In this case, the watch can select one of the two display methods. The selection method can include automatic selection and manual selection.
[0096] Taking manual selection as an example, the watch determines which display mode the user chooses based on the user's actions. For instance, the watch provides a selection control to allow the user to easily choose between the first and second display modes. Optionally, the selection control can be located anywhere within the watch, such as in the watch's settings application.
[0097] Taking automatic selection as an example, the watch can determine whether to use the first or second display mode based on the current operating status. The current operating status can include one or more of the following: current operating load, current remaining battery power, and current remaining storage space. For example, if the watch determines that the current operating load is higher than a preset load, it will use the first display mode; otherwise, it will use the second display mode. Similarly, if the watch determines that the current remaining battery power is lower than a preset battery power, it will use the first display mode; otherwise, it will use the second display mode. Likewise, if the watch determines that the current remaining storage space is less than a preset storage space, it will use the first display mode; otherwise, it will use the second display mode.
[0098] In the above embodiment, the watch obtains and displays a panoramic image of the fairway from the cloud or a mobile terminal (e.g., a mobile phone). Considering that the panoramic image of the fairway is relatively memory-intensive, the watch can delete the panoramic image after it is closed. For example, the watch can delete the panoramic image of the fairway after receiving an operation to close it. This operation to close the panoramic image could be an operation to exit an application or other operations, where the application could be, for example, a health and fitness application.
[0099] Please refer to Figure 7, which is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device can be a wearable device as mentioned above, such as a watch. Figure 7 can be understood as a schematic diagram of the software structure of the electronic device. As shown in Figure 7, the software system of the electronic device can adopt a layered architecture, and of course, it can also adopt an event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture, etc., which are not limited in this embodiment. The text uses a layered architecture as an example for explanation. A layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces. As shown in Figure 7, the electronic device includes four layers, from top to bottom: the application (APP) layer, the application framework (FWK) layer, the kernel layer, and the hardware layer. It should be noted that Figure 7 uses four layers as an example. In actual applications, the electronic device can include more or fewer layers, and the positional relationship between the layers can be adjusted. The modules contained in each layer can also be moved to other layers. In addition, the name of each layer is not limited in this embodiment.
[0100] As shown in Figure 7, the application layer includes various applications, such as fitness and health apps. It should be understood that although not shown in Figure 7, the application layer may also include other applications, such as photo album apps, calendar apps, and messaging apps. These applications can be system applications or third-party applications.
[0101] As shown in Figure 7, the FWK layer includes a positioning module and a map management module. The positioning module is used to determine the user's current geographical location. The type of positioning module has been described previously and will not be repeated here. The map management module is used to manage maps, which may include panoramic views of fairways, green views, etc. For panoramic views and green views, please refer to the previous description. For example, the map management module can be responsible for map downloading, storage, rotation, etc. It should be understood that although not shown in Figure 7, the FWK layer may also include other modules, such as a window manager, content provider, view system, phone manager, resource manager, notification manager, etc., which are not limited in this embodiment.
[0102] As shown in Figure 7, the kernel layer includes various drivers, such as display drivers. It should be understood that although not shown in Figure 7, the kernel layer may also include other drivers, such as audio drivers, camera drivers, sensor drivers, etc.
[0103] As shown in Figure 7, the hardware layer includes various hardware components, such as a touchscreen display. It should be understood that although not shown in Figure 7, the hardware layer may also include other hardware components, such as cameras, sensors, and speakers.
[0104] The following text uses Figure 7 as an example to illustrate the process of the watch rotating the map.
[0105] After receiving a touch operation, the touch display in the hardware layer sends the operation to the upper layer (e.g., the FWK layer). If the upper layer determines that the touch operation is for a fitness and health application, it sends the operation to the fitness and health application. If the fitness and health application determines that the touch operation is for opening a panoramic map of the fairway, it sends a command to the map management module in the FWK layer, instructing the map management module to open the panoramic map. Upon receiving the command, the map management module obtains the user's current geographical location from the positioning module and determines that the user is currently located on the first fairway (e.g., the fairway corresponding to hole 1). The map management module then obtains the panoramic map of the first fairway. For example, the map management module can download the panoramic map from the cloud or obtain it from a mobile terminal (e.g., a mobile phone). After obtaining the panoramic map of the first fairway, the map management module calls the display driver in the kernel layer to drive the touch display to show the panoramic map. The map management module can also determine the green location (which can be any location within the green) and display the green location marker (e.g., the flagpole) on the touch display. The map management module uses the positioning module to monitor the user's geographical location in real time, so it can also display the user's location marker on the touchscreen. The green location marker is positioned directly above the user's location marker. When the map management module determines that the user has moved, it rotates the panoramic view based on the changed user and green positions. The rotation method has been described previously and will not be repeated. After rotating the panoramic view, the map management module calls the display driver in the kernel layer to drive the touchscreen to display the rotated panoramic view, along with the green and user location markers, with the green location marker positioned directly above the user's location marker.
[0106] Please refer to Figure 8, which is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device can be a wearable device as described above, such as a watch. As shown in Figure 8, the electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0107] Processor 110 may include one or more processing units, such as an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural network processing unit (NPU). Different processing units may be independent devices or integrated into one or more processors. The controller may serve as the nerve center and command center of the electronic device. The controller can generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. Processor 110 may also include memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that processor 110 has just used or is repeatedly used. If processor 110 needs to reuse the instruction or data, it can directly retrieve it from the memory. This avoids repeated access, reduces the waiting time of processor 110, and thus improves system efficiency.
[0108] In some embodiments, processor 110 may execute the map display method provided in the embodiments of this application. For example, processor 110 may rotate a panoramic view of the fairway based on the user's location and the green's location, such that the green's location marker is positioned directly above the user's location marker.
[0109] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0110] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the electronic device 100.
[0111] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls through a Bluetooth headset.
[0112] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering phone calls through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0113] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface to enable music playback through Bluetooth headphones.
[0114] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI) and a display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to enable the electronic device 100 to capture images. The processor 110 and the display screen 194 communicate via the DSI interface to enable the electronic device 100 to display images.
[0115] The GPIO interface can be configured via software. It can be configured as a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to a camera 193, a display screen 194, a wireless communication module 160, an audio module 170, a sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0116] USB port 130 is a USB standard compliant interface, specifically a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge electronic device 100, and can also be used for data transfer between electronic device 100 and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other electronic devices, such as AR devices.
[0117] It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a structural limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0118] The wireless communication function of the electronic device can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor, and baseband processor. Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in conjunction with a tuning switch.
[0119] The mobile communication module 150 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G in electronic devices. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.
[0120] The wireless communication module 160 can provide solutions for wireless communication applications in electronic devices, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0121] In some embodiments, antenna 1 of the electronic device is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling the electronic device to communicate with networks and other devices via wireless communication technology.
[0122] The display screen 194 is used to display the application's interface, etc. The display screen 194 includes a display panel. In some embodiments, the electronic device may include one or N display screens 194, where N is a positive integer greater than 1.
[0123] The electronic device 100 can perform shooting functions through an ISP, a camera 193, a video codec, a GPU, a display 194, and an application processor. The ISP is used to process the data fed back by the camera 193.
[0124] Internal memory 121 can be used to store computer executable program code, which includes instructions. Processor 110 executes various functional applications and data processing of the electronic device by running the instructions stored in internal memory 121. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system and software code for at least one application program. The data storage area may store data generated during the use of the electronic device (e.g., images, videos, etc.). Furthermore, internal memory 121 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, general-purpose flash memory, etc.
[0125] The external storage interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device. The external memory card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, images, videos, and other files can be saved on the external memory card.
[0126] Electronic devices can implement audio functions such as music playback and recording through audio modules 170, speakers 170A, receivers 170B, microphones 170C, headphone jacks 170D, and application processors.
[0127] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.
[0128] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. The electronic device 100 can listen to music or listen to hands-free calls and other external playback scenarios through one or more speakers 170A.
[0129] The receiver 170B, also known as a "handpiece," can be one or more, and is used to convert audio electrical signals into sound signals. When the electronic device 100 answers a telephone call or voice message, the receiver 170B can be brought close to the ear to listen to the voice.
[0130] The microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals.
[0131] The 170D headphone jack is used to connect wired headphones.
[0132] The pressure sensor 180A is used to sense pressure signals and can convert the pressure signals into electrical signals. In some embodiments, the pressure sensor 180A may be disposed on the display screen 194.
[0133] The gyroscope sensor 180B can be used to determine the motion attitude of an electronic device. In some embodiments, the gyroscope sensor 180B can determine the angular velocity of the electronic device about three axes (i.e., the x, y, and z axes). The gyroscope sensor 180B can be used for image stabilization.
[0134] The barometric pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device calculates altitude using the air pressure value measured by the barometric pressure sensor 180C to assist in positioning and navigation.
[0135] The magnetic sensor 180D includes a Hall effect sensor. Electronic devices can use the magnetic sensor 180D to detect the opening and closing of a flip cover.
[0136] The 180E accelerometer can detect the magnitude of acceleration in various directions (typically three axes) of electronic devices. When the electronic device is stationary, it can detect the magnitude and direction of gravity.
[0137] The 180F distance sensor is used to measure distance. Electronic devices can measure distance using infrared or laser.
[0138] The proximity sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The LED may be an infrared LED. The electronic device emits infrared light outward through the LED. The electronic device uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that an object is near the electronic device. When insufficient reflected light is detected, the electronic device can determine that no object is near the electronic device.
[0139] An ambient light sensor 180L is used to detect ambient light levels. Electronic devices can adaptively adjust the brightness of the display screen 194 based on the detected ambient light levels.
[0140] The fingerprint sensor 180H is used to collect fingerprints.
[0141] The 180J temperature sensor is used to detect temperature.
[0142] Touch sensor 180K, also known as a "touch panel," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touch screen." Touch sensor 180K is used to detect touch operations applied to or near it. The touch sensor can then transmit the detected touch operation to the application processor to determine the type of touch event.
[0143] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from the vibrating bone segments of the human vocal cords.
[0144] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch buttons. The electronic device can receive button inputs and generate key signal inputs related to user settings and function control. Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. Indicator 192 can be an indicator light, used to indicate charging status, battery level changes, messages, missed calls, notifications, etc. SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to achieve contact and separation with the electronic device.
[0145] In this embodiment of the application, the electronic device further includes a positioning module (not shown in Figure 8) for determining the current position coordinates of the electronic device. The positioning module can be referred to the previous description and will not be repeated here. One possible scenario is that the positioning module sends each position coordinate it collects to the processor 110, so that the processor 110 can rotate the panoramic view of the fairway based on the user's position and the green's position.
[0146] It is understood that the components shown in Figure 8 do not constitute a specific limitation on the electronic device. The electronic device in the embodiments of the present invention may include more or fewer components than those shown in Figure 8. Furthermore, the combination / connection relationships between the components in Figure 8 can also be adjusted and modified.
[0147] Figure 9 is a schematic diagram of the structure of an electronic device 900 provided in an embodiment of this application. The electronic device 900 can be a wearable device, such as a watch, as described above. As shown in Figure 9, the electronic device 900 may include: one or more processors 901; one or more memories 902; a communication interface 903; and one or more computer programs 904. These devices can be connected via one or more communication buses 905. The one or more computer programs 904 are stored in the memory 902 and configured to be executed by the one or more processors 901. The one or more computer programs 904 include instructions. For example, when the electronic device 900 is a watch as described above, the instructions can be used to perform relevant steps of the watch as described in the corresponding embodiments above, such as performing the relevant steps of the watch in Figures 1 to 6. The communication interface 903 is used to enable communication between the electronic device 900 and other devices; for example, the communication interface can be a transceiver.
[0148] In the embodiments provided above, the methods provided by the present application are described from the perspective of an electronic device (e.g., a watch) as the executing entity. To implement the functions of the methods provided in the embodiments of the present application, the electronic device may include hardware structures and / or software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is implemented in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.
[0149] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk (SSD)). Where there is no conflict, the solutions in the above embodiments can be combined.
[0150] Based on the above embodiments, this application also provides a computer program product containing instructions, which, when run on a computer, causes the computer to execute the methods described in the embodiments of this application.
[0151] Based on the above embodiments, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a computer, causes the computer to perform the methods described in the embodiments of this application.
[0152] Based on the above embodiments, this application also provides a chip for reading computer programs stored in a memory to implement the methods described in the embodiments of this application.
[0153] Based on the above embodiments, this application provides a chip system including a processor for supporting a computer device in implementing the methods described in the embodiments of this application. In one possible design, the chip system further includes a memory for storing necessary programs and data of the computer device. This chip system may be composed of chips or may include chips and other discrete devices.
[0154] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0155] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.
[0156] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.
[0157] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0158] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope and intent of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and variations.
Claims
1. A map display method characterized by, The method is applied to a wearable device comprising a positioning module, and comprises the following steps: receiving a first operation for opening a panoramic map of a first ball track; displaying a first interface according to a first user position, the first interface comprising a first panoramic map of the first ball track, an identification of a first green position, an identification of a tee area, and an identification of the first user position, and the identification of the first green position being located directly above the identification of the first user position; determining that the user moves from the first user position to a second user position; rotating the first panoramic map to obtain a second panoramic map according to the second user position and the first green position; displaying a second interface, the second interface comprising the second panoramic map, the identification of the first green position, the identification of the tee area, and an identification of the second user position, and the identification of the first green position being located directly above the identification of the second user position; wherein the first user position and the second user position are obtained by the positioning module.
2. The method of claim 1, wherein, The method further comprises the following steps: adjusting the first green position to a second green position according to a first user operation; rotating the second panoramic map to obtain a third panoramic map according to the second user position and the second green position; displaying a third interface, the third interface comprising the third panoramic map, the identification of the second green position, the identification of the tee area, and the identification of the second user position, and the identification of the second green position being located directly above the identification of the second user position.
3. The method of claim 1, wherein, The method further comprises the following steps: displaying a fourth interface, the fourth interface comprising an enlarged view of the second panoramic map, and the enlarged view comprising the identification of the first green position.
4. The method of claim 3, wherein, After displaying the fourth interface, the method further comprises the following steps: adjusting the first green position to a third green position according to a second user operation; rotating the enlarged view according to the second user position and the third green position; displaying a fifth interface, the fifth interface comprising the rotated enlarged view.
5. The method of claim 4, wherein, After displaying the fifth interface, the method further comprises the following steps: in response to a return operation, rotating the second panoramic map to obtain a fourth panoramic map according to the second user position and the third green position; displaying a sixth interface, the sixth interface comprising the fourth panoramic map, the identification of the third green position, the identification of the tee area, and the identification of the second user position, and the identification of the third green position being located directly above the identification of the second user position.
6. The method according to any one of claims 1 to 5, characterized in that, Before displaying the first interface according to the first user position, the method further comprises the following steps: downloading the panoramic map of the first ball track from a cloud side, or receiving the panoramic map of the first ball track from a mobile terminal through a short-distance communication connection.
7. The method according to any one of claims 1 to 6, characterized in that, Before rotating the first panoramic map to obtain the second panoramic map according to the second user position and the first green position, the method further comprises the following steps: determining that the user moves in a direction deviating from a preset direction according to the first user position and the second user position, and / or the user moves a distance greater than a preset distance.
8. The method according to any one of claims 1 to 7, characterized in that, According to the second user position and the first green position, before rotating the first panoramic map to obtain a second panoramic map, the method further comprises: determining that the user stays at the second user position for a time period greater than a preset time period; or, detecting a user wrist-lifting action; or, detecting a screen-on operation.
9. The method according to any one of claims 1 to 8, characterized in that, The wearable device is a watch or a bracelet.
10. The method according to any one of claims 1 to 9, characterized in that, The first green position comprises a position of a ball hole in the green or a position of a flagpole in the green.
11. A wearable device, comprising: comprise: a processor, a memory, and one or more programs; wherein the one or more programs are stored in the memory and comprise instructions which, when executed by the processor, cause the electronic device to perform the method steps of any one of claims 1-10.
12. A computer-readable storage medium, characterized in that, The computer-readable storage medium is configured to store a computer program which, when executed on a computer, causes the computer to perform the method of any one of claims 1-10.
13. A computer program product, characterised in that, The computer program product comprises a computer program which, when executed on a computer, causes the computer to perform the method of any one of claims 1-10.
Citation Information
Patent Citations
Method for determining distance in golf course, electronic equipment and storage medium
CN118168531A
Apparatus and method for displaying green undulation in golf course
KR1020170110446A
Online creation of panoramic augmented reality annotations on mobile platforms
US20110285811A1