Golf shot guidance method and electronic device

By displaying recommended shot routes and prompts on electronic devices, and combining user history data with court environment factors, this technology solves the problem of inappropriate shot suggestions in existing technologies, and improves the efficiency of shot route planning and user experience.

WO2026045469A1PCT designated stage Publication Date: 2026-03-05HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/099298
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-27
Filing Date
2025-06-05
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

In golf, existing technologies struggle to comprehensively consider multiple factors to provide users with more suitable shot suggestions, resulting in low efficiency in shot path planning and a poor user experience.

Method used

The system displays recommended shot routes via electronic devices, uses the user's historical shot data to determine the distribution range of aiming points, adjusts shot suggestions based on court and environmental factors, and provides various types of prompts to guide the user's shot.

Benefits of technology

This improves the feasibility and planning efficiency of electronic devices in recommending shot routes, thereby enhancing the user experience and shot success rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025099298_05032026_PF_FP_ABST
    Figure CN2025099298_05032026_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are a golf shot guidance method and an electronic device. The electronic device can display a recommended shot route, the shot route comprising aiming points at which a player takes multiple shots, and after the player takes a shot, the electronic device can display whether the ball lands on the green. The aiming points on the shot route can be determined according to a landing spot distribution model established by shot history data of the player. When taking a shot, the player can strike the ball towards the location of an aiming point, and the landing spot distribution model can enable, to a certain extent, the ball aimed at the aiming point to fall within an expected range, thereby enabling the ball to land on the green according to the planned shot route. The electronic device using the golf shot guidance method provided in the present application has high efficiency in shot route planning, strong feasibility of the planned route, and provides good user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Golf shot guidance methods and electronic equipment

[0001] This application claims priority to Chinese Patent Application No. 202411190466.2, filed on August 27, 2024, entitled "Method and Electronic Device for Guiding a Golf Shot", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of terminal device software, and more specifically, to a method and electronic device for guiding a golf shot. Background Technology

[0003] In golf, providing users with reasonable hitting strategies can help improve their scores. The choice of golf hitting strategy is generally influenced by a variety of factors, including course conditions, environmental factors, and user factors.

[0004] How to comprehensively consider multiple factors to provide users with more suitable golf shot suggestions and improve the efficiency of electronic devices in planning shot trajectories is a problem worth considering. Summary of the Invention

[0005] This application provides a method and electronic device for golf shot guidance. The recommended shot path displayed by the electronic device can be marked with an aiming point. The distribution range of shot landing points corresponding to the aiming point can be determined based on the user's historical shot data. Setting the aiming point facilitates the user's shot, and using historical shot data to determine the distribution range of shot landing points corresponding to the aiming point helps improve the feasibility of the shot path recommended by the electronic device. The electronic device has high efficiency in shot path planning and provides a good user experience.

[0006] In a first aspect, a method for guiding a golf shot is provided, applied to an electronic device. The method includes: displaying a first interface, the first interface including a first starting point and a first aiming point, the first aiming point being located within a first target area, the first target area being determined based on the range of shooting distances using a first club; and displaying a prompt message in response to the user's shot operation, the prompt message indicating whether the ball is on the green.

[0007] In one possible implementation, the electronic device can be a wearable device such as a wristband, watch, or glasses, or it can be a portable device such as a mobile phone.

[0008] It should be noted that the first target area is located within the golf course. The range of shot distances for the user using the first club includes both the longest and shortest shot distances.

[0009] In one possible implementation, a message is provided indicating that the ball is not on the green when the ball is not on the green, and a message is provided indicating that the ball is on the green when the ball is on the green.

[0010] When the ball is not on the green, the electronic device can display various types of prompts to indicate that the ball is not on the green. Specifically, the prompts can include explicit and / or implicit prompts. For example, explicit prompts can include a prompt window that displays text and / or graphics similar to "Ball not on the green." For example, implicit prompts can include one or more of the following: the ball's landing point, the trajectory of the next shot, the recommended club for the next shot, or the distance between the starting point of the next shot and the aiming point, etc.

[0011] When the ball is on the green, the electronic device can display various types of cues to indicate that the ball is on the green. Specifically, the cues can include explicit and / or implicit cues. For example, explicit cues can include a cues window that displays text and / or graphics similar to "Ball on the green." For example, implicit cues can include the distance between the ball and the hole and / or the putting line.

[0012] In some scenarios, the aiming point can be understood as the position where the user intends to hit the ball when striking it. However, due to various factors such as the court surface and the environment, the actual landing point of the ball is usually not the same as the aiming point.

[0013] In this technical solution, the electronic device can display the starting point and aiming point of the user's shot. The user can determine the direction of the shot based on the positional relationship between the starting point and the aiming point. When shooting, the user does not need to consider the influence of court factors on the actual landing point of the ball, which helps to improve the efficiency of the electronic device in providing shot suggestions to the user and enhances the user experience.

[0014] In conjunction with the first aspect, in some implementations of the first aspect, the first interface further includes first information, which is used to indicate the distribution range of reference landing points corresponding to the first aiming point.

[0015] In one possible implementation, the first information can be the boundary line or outline of the distribution range of the reference landing point, and the first aiming point can be located within the distribution range of the reference landing point. In other words, the boundary line of the distribution range of the reference landing point can be set around the first aiming point.

[0016] Electronic devices can display possible ball landing points on an interface showing the first aiming point. These devices provide more information related to the shot trajectory, allowing users to better understand the trajectory, adjust their shooting method based on the distribution of reference landing points, and improve the efficiency of the device's shot suggestions.

[0017] In conjunction with the first aspect, in some implementations of the first aspect, the distribution range of the reference landing point is determined based on the user's historical shot data using the first club.

[0018] In one possible implementation, the user's historical shot data using the first club can be used to determine a landing point distribution model corresponding to the first club, which can then be used to determine the distribution range of reference landing points.

[0019] The distribution range of reference landing points is determined based on the user's historical shot data using the same club. This historical data roughly reflects the user's shooting habits with that club, making the distribution range of reference landing points determined by this method more accurate. The shot paths provided by electronic devices are more reliable, and users are more likely to hit the ball onto the green by following the provided paths, thus improving the efficiency of the electronic devices in providing shot suggestions.

[0020] In conjunction with the first aspect, in some implementations of the first aspect, before displaying the first interface, the method further includes: displaying a second interface, the second interface including a first shot path, a first shot origin and a first aiming point located on the first shot path, the first shot path also including a second aiming point located on the green; and displaying the first interface in response to a user's operation.

[0021] In one possible implementation, the first shot path can be the shot path that hits the ball from the tee box onto the green.

[0022] In one possible implementation, the electronic device can display a first interface in response to a user clicking on a first aiming point.

[0023] Before displaying the first interface, the electronic device can show a more complete shot trajectory, which helps users understand the recommended shot trajectory provided by the electronic device more clearly and improves the efficiency of the electronic device in providing shot suggestions.

[0024] In conjunction with the first aspect, in some implementations of the first aspect, before displaying the second interface, the method further includes: displaying a third interface, the third interface including a second shot path and a first shot path; and displaying the second interface in response to the user's selection of the first shot path.

[0025] In conjunction with the first aspect, in some implementations of the first aspect, the third interface also includes feature information of the first shot path, which is used to identify the first shot path.

[0026] In one possible implementation, the feature information can be used to indicate that the first shot route can achieve a high score, or the feature information can be used to indicate that the first shot route has a high success rate.

[0027] In conjunction with the first aspect, in some implementations of the first aspect, the feature information is determined based on one or more of the following: the number of aiming points on the first shot path, the position of the aiming points on the first shot path, or the user's historical shot data. The electronic device can provide the user with multiple shot paths and identify different shot paths through different feature information. The implementation of this technical solution, on the one hand, provides users with more and richer shot paths; on the other hand, it facilitates users in selecting shot paths of interest from multiple shot paths, improving the user experience and increasing the efficiency of the electronic device in providing shot suggestions.

[0028] In conjunction with the first aspect, in some implementations of the first aspect, when the ball is not on the green, a prompt message is displayed, including: displaying a fourth interface, which includes the starting point of the next shot, the aiming point of the next shot, and the second club. The aiming point of the next shot is located within a second target area, which is determined based on the range of the shot distance using the second club.

[0029] The fourth interface in this technical solution can be used to indicate that the ball is not on the green.

[0030] This technical solution can also be understood as follows: when the electronic device detects that the ball is not on the green, the electronic device can display relevant information for the next shot.

[0031] Electronic devices can display information about the next step based on the ball's landing point. Implementing this technology can improve the efficiency of electronic devices in providing shot suggestions and enhance the user experience.

[0032] In conjunction with the first aspect, in some implementations of the first aspect, when the ball is not on the green, a prompt message is displayed, including: in response to the user using a third club, a fifth interface is displayed, the fifth interface including the starting point of the next shot, the aiming point of the next shot, and the third club, the aiming point of the next shot being located within a third target area, the third target area being determined based on the range of the shot distance when the user uses the third club.

[0033] Electronic devices can replan the shot path for the next shot based on the model of the club selected by the user. The implementation of this technology can improve the efficiency of electronic devices in planning shot paths and enhance the user experience.

[0034] In conjunction with the first aspect, in some implementations of the first aspect, when the ball is within the distribution range of the reference landing point, the starting point of the next shot is the reference starting point, which is the point with the highest probability within the distribution range of the reference landing point; when the ball is outside the distribution range of the reference landing point, the starting point of the next shot is the actual landing point of the ball; wherein, the reference landing point corresponds to the first aiming point.

[0035] The reference landing point can be understood as the possible landing points of the ball when it is hit towards the first aiming point. The actual landing point can be understood as the actual position of the ball on the court when it is hit towards the first aiming point.

[0036] Electronic devices can determine different starting points for hitting the ball based on the actual landing point of the ball. The implementation of this technical solution helps improve the reliability of the hitting routes planned by electronic devices, improves the efficiency of electronic devices in providing hitting suggestions, and enhances the user experience.

[0037] In conjunction with the first aspect, in some implementations of the first aspect, when the ball is located outside the distribution range of the reference landing point, the method further includes: re-determining the aiming point of the next shot before displaying the fourth interface.

[0038] Electronic devices can determine different starting points for hitting the ball based on the actual landing point of the ball. The implementation of this technical solution helps improve the reliability of the hitting routes planned by electronic devices, improves the efficiency of electronic devices in providing hitting suggestions, and enhances the user experience.

[0039] In conjunction with the first aspect, in some implementations of the first aspect, when the ball is on the green, a prompt message is displayed, including: displaying a fifth interface, which includes the putting line, determined based on the green map information and the user's historical putting information.

[0040] In one possible implementation, the user's historical putting information may include the relationship between the force applied by the user during the putting action and the distance the ball travels.

[0041] When the ball is on the green, electronic devices can provide the user with putting lines to putt the ball into the hole. The implementation of this technology can improve the efficiency of electronic devices in providing shot suggestions and enhance the user experience.

[0042] In conjunction with the first aspect, in some implementations of the first aspect, the first interface may further include one or more of the following: sub-shot path, shot distance, shot direction, and a first club, wherein the sub-shot path points from the first shot origin to the first aiming point, the shot distance is the distance between the first shot origin and the first aiming point, and the shot direction is the swing direction in which the ball is hit toward the first aiming point.

[0043] In conjunction with the first aspect, in some implementations of the first aspect, the first aiming point is determined based on one or more of the following: the distance between the candidate landing point and the hazard area, the swing difficulty of the candidate landing point, the score of the candidate landing point or the performance of the candidate landing point on the approach green, the candidate landing point corresponds to the candidate aiming point, the candidate aiming point is located within the first target area, and the candidate aiming point includes the first aiming point.

[0044] In conjunction with the first aspect, in some implementations of the first aspect, the swing difficulty of the candidate landing point is determined based on the probability that the ball will fall into the obstacle area or collide with an obstacle during its movement from the first shot point to the candidate landing point.

[0045] In conjunction with the first aspect, in some implementations of the first aspect, the score for the candidate landing point is determined based on the historical swing count and the reference swing count. The historical swing count is the average score by which a user hits the ball onto the green at the candidate landing point, and the reference swing count is the average score by which multiple users hit the ball onto the green at the candidate landing point, as recorded by the course.

[0046] Reference swing counts can be understood as the average of the swing counts of a large number of different users collected by the golf course. Reference swing counts can reflect the difficulty level of the course to some extent, or, to some extent, the swing performance of a large number of different users in scenarios similar to the user's current shot. Using reference swing counts to evaluate candidate aiming points can, to some extent, reflect the relationship between the user's swing performance and standard, allowing for a more effective selection of the primary aiming point.

[0047] In conjunction with the first aspect, in some implementations of the first aspect, the performance of the candidate landing point on the green is determined based on the performance of historical attacking greens and the performance of reference attacking greens. The performance of historical attacking greens is the distance between the ball's position on the green and the hole when the user hits the ball onto the green at the first distance from the hole, where the first distance is the distance between the candidate landing point and the hole. The performance of reference attacking greens is the distance between the ball's position on the green and the hole when multiple users hit the ball onto the green at the candidate landing point, as statistically analyzed by the course.

[0048] The performance of the reference attack green can be understood as the average performance of a large number of different users' attack greens, statistically analyzed by the course. This performance can reflect the difficulty level of the course to some extent, or, in other words, the hitting skill level of a large number of different users in scenarios similar to the user's current shot. Using the performance of the reference attack green to evaluate candidate aiming points can, to some extent, reflect the relationship between the user's hitting skill level and the standard level, allowing for a more effective selection of the first aiming point.

[0049] In conjunction with the first aspect, in some implementations of the first aspect, the first aiming point is also determined based on environmental factors, including one or more of the following: weather, wind speed, wind direction, humidity, and air pressure.

[0050] Comparing different aiming points using multiple evaluation dimensions helps to select more suitable aiming points, improves the efficiency of electronic devices in planning ball trajectory, and enhances the user experience.

[0051] Secondly, a method for establishing a landing point distribution model is provided, including: obtaining the model of the golf club; determining the position of the first aiming point and the position of the landing point in response to the user's shot operation; recording the position of the first aiming point and the position of the landing point when the distance between the first aiming point and the landing point is less than or equal to a distance threshold; and determining the landing point distribution model corresponding to the golf club based on multiple sets of the positions of the first aiming point and the positions of the landing points.

[0052] In one possible implementation, this technical solution can be executed by a single electronic device (e.g., a watch). Alternatively, this technical solution can be executed collaboratively by multiple electronic devices. For example, the watch records information such as the model of the golf club, the landing point, and the position of the aiming point, and sends this information to a more powerful electronic device such as a mobile phone, where the receiving device builds a landing point distribution model.

[0053] In some scenarios, the first aiming point can also be referred to as the actual aiming point. If the distance between the first aiming point and the landing point is less than or equal to a distance threshold, the electronic device can determine that the user's swing is valid.

[0054] For a valid swing, the electronic device can record the landing point and the actual aiming point, and use this set of landing points and actual aiming points to determine the landing point distribution model. For an invalid swing, the electronic device can discard the corresponding landing point and actual aiming point positions and not use them to determine the landing point distribution model. The implementation of this technical solution helps to improve the accuracy of the landing point distribution model.

[0055] In conjunction with the second aspect, in some implementations of the second aspect, in response to the user's shot, determining the position of the first aiming point and the position of the landing point includes: in response to the user's shot, determining the user's swing trajectory; determining the position of the second aiming point based on the swing trajectory and the map information of the golf course; and determining the position of the first aiming point based on the position of the second aiming point.

[0056] In some scenarios, the second aiming point can also be referred to as a possible aiming point.

[0057] In conjunction with the second aspect, in some implementations of the second aspect, the position of the first aiming point is determined based on the position of the second aiming point, including: determining the aiming area based on the range of the user's hitting distance using the cue stick and the map information of the course; and using a reference point to correct the second aiming point to obtain the first aiming point, wherein the reference point is the point in the aiming area that is furthest from the obstacle area.

[0058] During the process of establishing the impact point distribution model, the position of the actual aiming point was corrected, and data with large deviations between the actual aiming point and the impact point can be excluded from the model building process. The data used to build the model is more reliable, and the model built in this way is more accurate.

[0059] For detailed explanations and descriptions of the beneficial effects of the following technical solutions, please refer to the relevant content in the first and second aspects, which will not be repeated here.

[0060] Thirdly, a golf shot guidance device is provided, including a processing module, which is used to: display a first interface, the first interface including a first shot origin and a first aiming point, the first aiming point being located within a first target area, the first target area being determined based on the range of shot distances of a user using a first club; and in response to the user's shot operation, display a prompt message indicating whether the ball is on the green.

[0061] In conjunction with the third aspect, in some implementations of the third aspect, the first interface also includes first information, which is used to indicate the distribution range of reference landing points corresponding to the first aiming point.

[0062] In conjunction with the third aspect, in some implementations of the third aspect, the distribution range of the reference landing point is determined based on the user's historical shot data using the first club.

[0063] In conjunction with the third aspect, in some implementations of the third aspect, before displaying the first interface, the processing module is further configured to: display a second interface, the second interface including a first shot path, a first shot origin and a first aiming point located on the first shot path, the first shot path also including a second aiming point located on the green; and display the first interface in response to the user's operation.

[0064] In conjunction with the third aspect, in some implementations of the third aspect, before displaying the second interface, the processing module is further configured to: display the third interface, which includes the second shot path and the first shot path; and display the second interface in response to the user's selection of the first shot path.

[0065] In conjunction with the third aspect, in some implementations of the third aspect, the third interface also includes feature information of the first shot trajectory, which is used to identify the first shot trajectory.

[0066] In conjunction with the third aspect, in some implementations of the third aspect, the feature information is determined based on one or more of the following: the number of aiming points on the first shot path, the position of the aiming points on the first shot path, or the user's historical shot data.

[0067] In conjunction with the third aspect, in some implementations of the third aspect, when the ball is not on the green, the processing module is specifically used to: display a fourth interface, which includes the starting point of the next shot, the aiming point of the next shot, and the second club. The aiming point of the next shot is located within a second target area, which is determined based on the range of the shot distance using the second club.

[0068] In conjunction with the third aspect, in some implementations of the third aspect, when the ball is not on the green, the processing module is specifically used to: display a fifth interface in response to the user using the third club, the fifth interface including the starting point of the next shot, the aiming point of the next shot, and the third club, the aiming point of the next shot being located within a third target area, the third target area being determined based on the range of the shot distance when the user uses the third club.

[0069] In conjunction with the third aspect, in some implementations of the third aspect, when the ball is within the distribution range of the reference landing point, the starting point of the next shot is the reference starting point, which is the point with the highest probability within the distribution range of the reference landing point; when the ball is outside the distribution range of the reference landing point, the starting point of the next shot is the actual landing point of the ball; wherein, the reference landing point corresponds to the first aiming point.

[0070] In conjunction with the third aspect, in some implementations of the third aspect, when the ball is located outside the distribution range of the reference landing point, the processing module is also used to: redetermine the aiming point of the next shot before displaying the fourth interface.

[0071] In conjunction with the third aspect, in some implementations of the third aspect, when the ball is on the green, the processing module is specifically used to: display a fifth interface, which includes the putting line, which is determined based on the green map information and the user's historical putting information.

[0072] In conjunction with the third aspect, in some implementations of the third aspect, the first interface may also include one or more of the following: sub-shot path, shot distance, shot direction, and first club, wherein the sub-shot path points from the first shot origin to the first aiming point, the shot distance is the distance between the first shot origin and the first aiming point, and the shot direction is the swing direction in which the ball is hit toward the first aiming point.

[0073] In conjunction with the third aspect, in some implementations of the third aspect, the first aiming point is determined based on one or more of the following: the distance between the candidate landing point and the hazard area, the swing difficulty of the candidate landing point, the score of the candidate landing point or the performance of the candidate landing point on the approach green, the candidate landing point corresponds to the candidate aiming point, the candidate aiming point is located within the first target area, and the candidate aiming point includes the first aiming point.

[0074] In conjunction with the third aspect, in some implementations of the third aspect, the swing difficulty of the candidate landing point is determined based on the probability that the ball will fall into the obstacle area or collide with an obstacle during its movement from the first shot point to the candidate landing point.

[0075] In conjunction with the third aspect, in some implementations of the third aspect, the score for the candidate landing point is determined based on the historical swing count and the reference swing count. The historical swing count is the average score by which a user hits the ball onto the green at the candidate landing point, and the reference swing count is the average score by which multiple users hit the ball onto the green at the candidate landing point, as recorded by the course.

[0076] In conjunction with the third aspect, in some implementations of the third aspect, the performance of the candidate landing point on the green is determined based on the performance of historical attacking greens and the performance of reference attacking greens. The performance of historical attacking greens is the distance between the ball's position on the green and the hole when the user hits the ball onto the green at the first distance from the hole, where the first distance is the distance between the candidate landing point and the hole. The performance of reference attacking greens is the distance between the ball's position on the green and the hole when multiple users hit the ball onto the green at the candidate landing point, as statistically analyzed by the course.

[0077] In conjunction with the third aspect, in some implementations of the third aspect, the first target point is also determined based on environmental factors, including one or more of the following: weather, wind speed, wind direction, humidity, and air pressure.

[0078] Fourthly, an apparatus for establishing a landing point distribution model is provided. The apparatus includes an acquisition module and a processing module. The acquisition module is used to: acquire the model of the golf club; the processing module is used to: determine the position of a first aiming point and the position of the landing point in response to a user's shot; record the position of the first aiming point and the position of the landing point if the distance between the first aiming point and the landing point is less than or equal to a distance threshold; and determine a landing point distribution model corresponding to the golf club based on multiple sets of the positions of the first aiming point and the positions of the landing points.

[0079] In conjunction with the fourth aspect, in some implementations of the fourth aspect, the processing module is specifically used to: determine the user's swing trajectory in response to the user's hitting operation; determine the position of the second aiming point based on the swing trajectory and the map information of the golf course; and determine the position of the first aiming point based on the position of the second aiming point.

[0080] In conjunction with the fourth aspect, in some implementations of the fourth aspect, the processing module is specifically used to: determine the aiming area based on the range of the user's hitting distance using the club and the map information of the course; and use a reference point to correct the second aiming point to obtain the first aiming point, where the reference point is the point in the aiming area that is furthest from the obstacle area.

[0081] Fifthly, an electronic device is provided, including a processor and a memory for storing program instructions. The processor is configured to: display a first interface including a first striking point and a first aiming point, the first aiming point being located within a first target area, the first target area being determined based on the range of striking distances achieved by a user using a first club; and, in response to a user's striking operation, display a prompt message indicating whether the ball is on the green.

[0082] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the first interface also includes first information, which is used to indicate the distribution range of reference landing points corresponding to the first aiming point.

[0083] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the distribution range of reference landing points is determined based on the user's historical shot data using the first club.

[0084] In conjunction with the fifth aspect, in some implementations of the fifth aspect, before displaying the first interface, the processor is further configured to: display a second interface, the second interface including a first shot path, a first shot origin and a first aiming point located on the first shot path, the first shot path also including a second aiming point located on the green; and display the first interface in response to a user's operation.

[0085] In conjunction with the fifth aspect, in some implementations of the fifth aspect, before displaying the second interface, the processor is further configured to: display a third interface, the third interface including a second shot path and a first shot path; and display the second interface in response to a user's selection of the first shot path.

[0086] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the third interface also includes feature information of the first shot trajectory, which is used to identify the first shot trajectory.

[0087] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the feature information is determined based on one or more of the following: the number of aiming points on the first shot path, the position of the aiming points on the first shot path, or the user's historical shot data.

[0088] In conjunction with the fifth aspect, in some implementations of the fifth aspect, when the ball is not on the green, the processor is specifically used to: display a fourth interface, which includes the starting point of the next shot, the aiming point of the next shot, and the second club, wherein the aiming point of the next shot is located within a second target area, and the second target area is determined based on the range of the shot distance of the user using the second club.

[0089] In conjunction with the fifth aspect, in some implementations of the fifth aspect, when the ball is not on the green, the processor is specifically used to: display a fifth interface in response to the user using a third club, the fifth interface including the starting point of the next shot, the aiming point of the next shot, and the third club, the aiming point of the next shot being located within a third target area, the third target area being determined based on the range of the shot distance of the user using the third club.

[0090] In conjunction with the fifth aspect, in some implementations of the fifth aspect, when the ball is within the distribution range of the reference landing point, the starting point of the next shot is the reference starting point, which is the point with the highest probability within the distribution range of the reference landing point; when the ball is outside the distribution range of the reference landing point, the starting point of the next shot is the actual landing point of the ball; wherein, the reference landing point corresponds to the first aiming point.

[0091] In conjunction with the fifth aspect, in some implementations of the fifth aspect, when the ball is outside the distribution range of the reference landing point, the processor is also used to: redetermine the aiming point for the next shot before displaying the fourth interface.

[0092] In conjunction with the fifth aspect, in some implementations of the fifth aspect, when the ball is on the green, the processor is specifically used to: display a fifth interface, which includes the putting line, determined based on the green map information and the user's historical putting information.

[0093] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the first interface may also include one or more of the following: sub-shot path, shot distance, shot direction, and a first club, wherein the sub-shot path points from the first shot origin to the first aiming point, the shot distance is the distance between the first shot origin and the first aiming point, and the shot direction is the swing direction in which the ball is hit toward the first aiming point.

[0094] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the first aiming point is determined based on one or more of the following: the distance between the candidate landing point and the hazard area, the swing difficulty of the candidate landing point, the score of the candidate landing point or the performance of the candidate landing point on the approach green, the candidate landing point corresponds to the candidate aiming point, the candidate aiming point is located within the first target area, and the candidate aiming point includes the first aiming point.

[0095] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the swing difficulty of the candidate landing point is determined based on the probability that the ball will land in an obstacle area or collide with an obstacle during its movement from the first shot point to the candidate landing point.

[0096] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the score for the candidate landing point is determined based on the historical swing count and the reference swing count. The historical swing count is the average score by which a user hits the ball onto the green at the candidate landing point, and the reference swing count is the average score by which multiple users hit the ball onto the green at the candidate landing point, as recorded by the course.

[0097] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the performance of the candidate landing point on the green is determined based on the performance of historical attacking greens and the performance of reference attacking greens. The performance of historical attacking greens is the distance between the ball's position on the green and the hole when the user hits the ball onto the green at the first distance from the hole, where the first distance is the distance between the candidate landing point and the hole. The performance of reference attacking greens is the distance between the ball's position on the green and the hole when multiple users hit the ball onto the green at the candidate landing point, as statistically analyzed by the course.

[0098] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the first target point is also determined based on environmental factors, including one or more of the following: weather, wind speed, wind direction, humidity, and air pressure.

[0099] In a sixth aspect, a computer device is provided, including a processor and a memory for storing program instructions. The acquisition module is used to: acquire the model of the cue stick; the processor is used to: determine the position of a first aiming point and the position of the landing point in response to a user's shot; record the position of the first aiming point and the position of the landing point if the distance between the first aiming point and the landing point is less than or equal to a distance threshold; and determine a landing point distribution model corresponding to the cue stick based on multiple sets of the positions of the first aiming points and the positions of the landing points.

[0100] In conjunction with the sixth aspect, in some implementations of the sixth aspect, the processor is specifically used to: determine the user's swing trajectory in response to the user's hitting operation; determine the position of the second aiming point based on the swing trajectory and the map information of the golf course; and determine the position of the first aiming point based on the position of the second aiming point.

[0101] In conjunction with the sixth aspect, in some implementations of the sixth aspect, the processor is specifically used to: determine the aiming area based on the range of the user's shot distance using the cue stick and the map information of the course; and obtain the first aiming point by correcting the second aiming point using a reference point, wherein the reference point is the point in the aiming area that is furthest from the obstacle area.

[0102] In a seventh aspect, a computer program product is provided, comprising computer program code that, when executed on a computer, causes the methods in the first aspect and any possible implementation thereof to be executed, or causes the methods in the second aspect and any possible implementation thereof to be executed.

[0103] Eighthly, a computer-readable storage medium is provided that stores computer program code, which, when run on a computer, causes the methods in the first aspect and any possible implementation thereof to be executed, or causes the methods in the second aspect and any possible implementation thereof to be executed.

[0104] A ninth aspect provides a chip including a processor for reading instructions stored in a memory, wherein when the processor executes the instructions, the chip implements the method of the first aspect and any possible implementation thereof, or the chip implements the method of the second aspect and any possible implementation thereof.

[0105] In a tenth aspect, a wearable device is provided, including a processor and a memory for storing program instructions, and the processor for executing the program instructions such that a method in the first aspect and any possible implementation thereof is executed, or that a method in the second aspect and any possible implementation thereof is executed.

[0106] In one possible implementation, the wearable device could be a watch, a wristband, or glasses. Attached Figure Description

[0107] Figure 1 is a schematic diagram of the architecture of an electronic device provided in an embodiment of this application.

[0108] Figures 2 to 8 are schematic diagrams of the user interface of the electronic device provided in the embodiments of this application.

[0109] Figure 9 illustrates a method for evaluating aiming point and shot trajectory provided in an embodiment of this application.

[0110] Figure 10 is a schematic diagram of the candidate aiming point selection method provided in the embodiments of this application.

[0111] Figure 11 is a schematic diagram of the method for determining the swing difficulty provided in an embodiment of this application.

[0112] Figure 12 is a schematic diagram of the method for determining the score of strokes provided in an embodiment of this application.

[0113] Figure 13 is a schematic diagram of the method for determining hole distance score provided in an embodiment of this application.

[0114] Figures 14 to 26 are schematic diagrams of the user interface of the electronic device provided in the embodiments of this application.

[0115] Figure 27 is a schematic diagram of a landing point distribution provided in an embodiment of this application.

[0116] Figure 28 is a schematic diagram of a method for establishing a landing point distribution model provided in an embodiment of this application.

[0117] Figure 29 is a schematic diagram of a method for determining a reference point provided in an embodiment of this application.

[0118] Figure 30 is a schematic diagram of the method for determining the actual aiming point provided in the embodiments of this application.

[0119] Figure 31 is a schematic diagram of a golf ball-guiding device provided in an embodiment of this application.

[0120] Figure 32 is a schematic diagram of an electronic device provided in an embodiment of this application. Detailed Implementation

[0121] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0122] The terminology used in the following embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification and appended claims of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to also include expressions such as “one or more,” unless the context clearly indicates otherwise. It should also be understood that in the following embodiments of this application, “at least one” and “one or more” refer to one, two, or more than two. The term “and / or” is used to describe the relationship between related objects, indicating that three relationships may exist; for example, A and / or B can indicate: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character “ / ” generally indicates that the preceding and following related objects are in an “or” relationship.

[0123] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "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.

[0124] The embodiments of this application are described in detail below, and examples of these embodiments are illustrated in the accompanying drawings. In the drawings, the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application.

[0125] To make the technical problems solved by this application, the technical solutions adopted, and the technical effects achieved clearer, the technical solutions of the embodiments of this application will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments.

[0126] Figure 1 is a schematic functional block diagram of an electronic device 100 provided in an embodiment of this application. Exemplarily, the electronic device 100 may be a smartwatch, smart bracelet, or smart glasses, etc. Referring to Figure 1, exemplarily, the electronic device 100 may include a processor 110, an input device 120, a sensor module 130, a memory 160, and a power supply module 170. It is understood that the components shown in Figure 1 do not constitute a specific limitation on the electronic device 100, and the electronic device 100 may also include more or fewer components than shown, or combine some components, or split some components, or have different component arrangements.

[0127] 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, a 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 central nervous system and command center of the electronic device 100. The controller can generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. In other embodiments, processor 110 may also include a 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 the processor 110 has recently used or is recurring. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory, avoiding repeated access, reducing the waiting time of the processor 110, and thus improving the efficiency of the electronic device 100.

[0128] The input device 120 is used to provide user input and may be a mechanical device. When the user touches the input device 120, the input device 120 rotates, translates, or tilts to realize the user input, so as to realize the function or operation of the electronic device 100 such as starting up (e.g., turning on or off), determining or adjusting signals (e.g., adjusting the volume).

[0129] The sensor module 130 may include one or more sensors, such as a photoplethysmography (PPG) sensor 130A, a pressure sensor 130B, a fingerprint sensor 130C, a capacitive sensor 130D, an accelerometer 130E, an ambient light sensor 130F, a proximity sensor 130G, and a touch sensor 130H. It should be understood that Figure 1 is merely an example of several sensors. In practical applications, the electronic device 100 may include more or fewer sensors, or other sensors with the same or similar functions may be used to replace the sensors listed above. This application embodiment does not impose limitations.

[0130] In some embodiments, the sensor module 130 can detect user input from the input device 120 and respond to the user input to perform functions or operations such as starting, confirming, and adjusting signals.

[0131] The PPG sensor 130A can be used to detect heart rate, i.e., the number of heartbeats per unit time. The pressure sensor 130B can be used to detect the pressure value between the human body and the electronic device 100. The capacitance sensor 130D can be used to detect the capacitance between two electrodes to achieve a specific function.

[0132] The accelerometer 130E, also known as an accelerometer, is used to detect changes in acceleration of a device in multiple directions within three-dimensional space. For example, the accelerometer 130E detects whether the device is rotating by detecting acceleration in three mutually perpendicular directions (X-axis, Y-axis, and Z-axis) within three-dimensional space. In wearable devices, the accelerometer 130E can be used to detect user limb movements and / or motion states, such as detecting whether the user is waving their arm.

[0133] The magnetic sensor 130J, also known as a magnetometer, is used to detect the strength and direction of the geomagnetic field in the environment surrounding a device, enabling functions such as electronic compass and positioning. For example, the magnetic sensor 130J can be used to detect the orientation of a device. In the case of wearable electronic devices, the magnetic sensor 130J can determine the spatial attitude and direction of movement of the device, thereby roughly determining the user's limb movements and / or motion state.

[0134] In some examples, the electronic device 100 may also include a gyroscope for determining the device's rotation and tilt angles in three-dimensional space. For example, the electronic device can use a gyroscope to detect the device's rotation and tilt, thereby determining the device's spatial orientation. In the case of a wearable device, the electronic device can use a gyroscope to detect the user's limb movements and / or motion state.

[0135] The memory 160 can be used to store computer executable program code, which includes instructions. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the memory. The memory 160 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, universal flash storage (UFS), etc., which are not limited in the embodiments of this application.

[0136] The power supply module 170 can supply power to various components in the electronic device 100, such as the processor 110 and the sensor module 130. In some embodiments, the power supply module 170 can be a battery or other portable power element. In other embodiments, the electronic device 100 can also be connected to a charging device (e.g., via a wireless or wired connection), and the power supply module 170 can receive electrical energy input from the charging device to store power for the battery.

[0137] In some embodiments, continuing to refer to FIG1, the electronic device 100 further includes a display screen 140. A touch sensor may be provided in the display screen 140 to form a touchscreen, which is not limited in the embodiments of this application. It is understood that in some embodiments, the electronic device 100 may or may not include the display screen 140. For example, when the electronic device 100 is a wristband, it may or may not include a display screen; when the electronic device 100 is a watch, it may include a display screen.

[0138] Additionally, the electronic device 100 may have wireless communication capabilities. In some embodiments, continuing to refer to FIG1, the electronic device 100 may further include a wireless communication module 191, a mobile communication module 192, one or more antennas 1 and one or more antennas 2. The electronic device 100 can implement wireless communication capabilities through antennas 1 and 2, wireless communication module 191, and mobile communication module 192.

[0139] In some examples, the wireless communication module 191 may include a near field communication (NFC) submodule for short-range wireless communication between electronic devices and other devices. For example, electronic devices can identify each other and transmit data through the NFC submodule.

[0140] In some scenarios, electronic devices can receive satellite signals via antenna 1, antenna 2, wireless communication module 191, and mobile communication module 192, and determine the device's location based on the received satellite signals. When the electronic device is a wearable or portable device, it can also roughly determine the user's location by determining the device's location.

[0141] In golf, providing users with reasonable hitting strategies can improve their scores. The choice of golf hitting strategy is generally influenced by various factors, including course conditions, environmental factors, and user factors. Therefore, comprehensively considering these factors to provide users with more reasonable hitting strategies and improving the efficiency of electronic devices in guiding golf shots is of great significance.

[0142] Figures 2 to 24 illustrate a golf shot guidance method provided in this application. The electronic device can recommend feasible shot routes to the user based on various factors such as the user's hitting ability, hitting habits, and course conditions. This shot route can be determined using a landing point distribution model generated from the user's historical shot data. The shot route has a high degree of matching with the user's hitting ability, high feasibility, and a good user experience.

[0143] One possibility is that the electronic device can be a portable device such as a mobile phone. Another possibility is that the electronic device can be a wearable device such as a wristband or watch. The following examples will primarily focus on wearable devices.

[0144] In some examples, in response to user actions, the electronic device can display interface M10 as shown in Figure 2. This interface M10 can be used to display the entry point for activating the golf shot guidance function. In response to user actions such as tapping on interface M10, the electronic device can activate the golf shot guidance function, or in other words, the electronic device can enter golf mode.

[0145] In some examples, when the electronic device detects that the user is playing or preparing to play golf, it can display an interface M15 that can be used to prompt the user whether to enter golf mode.

[0146] For example, when the electronic device detects that the user is on the teeing ground of a golf course, the electronic device can display interface M15. As an example, referring to Figure 3, interface M15 can display a prompt message Rm01, which can be "You are detected to be on the teeing ground. Do you want to activate golf mode?".

[0147] For example, when the electronic device detects that the user is holding a golf club, or when the electronic device detects that the user has completed a golf swing, the electronic device can display interface M15. As an example, referring to Figure 4, interface M15 can display a prompt message Rm02, which can be "You have started a golf swing. Do you want to activate golf mode?".

[0148] In response to a user's confirmation on interface M15, the electronic device can display interface M20 as shown in Figure 5. In some examples, interface M20 can be used to display one or more golf courses for the user to select, allowing the user to choose the desired golf course.

[0149] In some scenarios, interface M20 can also be referred to as the golf course selection interface. For example, when a user enters interface M20 through interface M10 as shown in Figure 2, one or more golf courses displayed on interface M20 can be selected by the user. When the user selects one of the courses, the electronic device can provide the user with shot suggestions.

[0150] In some scenarios, interface M20 can also be referred to as the golf course confirmation interface. For example, when a user enters interface M20 through interface M15 as shown in Figure 3 or Figure 4, interface M20 can display one or more golf courses. For the golf course the user is currently on, the electronic device can also display a prompt message Rm03 on interface M20. This prompt message Rm03 can be used to identify the golf course the user is currently on. Alternatively, this prompt message Rm03 can be used to indicate that the user has already selected a golf course.

[0151] As an example, the interface M20 may include one or more of the following: graphics, names, or locations of one or more golf courses for the user to select. For instance, the interface M20 may display thumbnails of one or more golf courses to show their shapes. Alternatively, the interface M20 may display the names of one or more golf courses to identify different courses. Furthermore, the interface M20 may display the locations of one or more golf courses. For example, the location of a golf course can be represented by its geographic location, or by its distance from the user's current location.

[0152] For example, the interface M20 may display golf courses that the user has used, golf courses near the user's current location, or golf courses that the user has saved or marked.

[0153] In some examples, the electronic device can display more golf courses in response to the user swiping left or right on the interface M20.

[0154] In some examples, in response to a user selecting a golf course on interface M20, the electronic device can display interface M25 as shown in Figure 6. Interface M25 can display one or more teeing areas for the user to select, and the user can select the teeing area to use on interface M25.

[0155] In some scenarios, interface M25 can also be called the service area selection interface. For example, when a user enters interface M20 and then interface M25 through interface M10 as shown in Figure 2, one or more service areas displayed on interface M25 can be selected by the user. When the user selects one of the service areas, the electronic device can provide the user with shot suggestions.

[0156] In some scenarios, interface M25 can also be called the service area confirmation interface. For example, when a user enters interface M20 or interface M25 through interface M15 shown in Figure 3 or Figure 4, interface M25 can display the prompt message Rm04, which can be used to identify the user's current service area. Alternatively, the prompt message Rm04 can be used to identify the service area that the user has already selected.

[0157] As an example, the interface M25 can display one or more of the following: a white service area, a red service area, or a blue service area.

[0158] In response to the user's selection of the service area on interface M25, the electronic device can display interface M30 as shown in Figure 7. In some examples, interface M30 can be used to display one or more shot trajectories for the user to select. In some scenarios, interface M30 may also be referred to as the shot trajectories selection interface M30.

[0159] In some examples, the user has not yet struck the ball before the electronic display M30 appears. In this case, the shot path can be the path from the tee box to the green. In other examples, the user has already completed at least one shot before the electronic display M30 appears. In this case, the shot path can be the path from the user's current position on the course to the green. The following examples will primarily illustrate the first type of shot path; the shot path in the second case can be considered as part of the shot path in the first case.

[0160] The M30 interface displays one or more shot paths that can be composed of multiple shot paths from the tee box to the green. Alternatively, the shot paths on the M30 interface can be used to identify the aiming point of the golf ball in multiple shots from the tee box to the green. The aiming point can be understood as the position the user intends to hit the ball at the moment of impact. Ideally, the aiming point of the golf ball is the landing point; however, in most cases, due to factors such as the course, environment, and user input, the landing point often deviates somewhat from the aiming point. In some scenarios, the aiming point on the shot paths on the M30 interface can also be understood as a recommended landing point.

[0161] In some scenarios, the shot trajectory displayed on the M30 interface can also be referred to as the recommended trajectory.

[0162] In some examples, one or more shot paths displayed on the M30 interface for the user to choose from can be determined based on one or more of the following: landing safety, swing difficulty, score, hole distance (or green distance), course factors, or environmental factors.

[0163] Landing safety can be used to indicate the probability of the ball landing on different terrain features. These different terrain features can include: fairway, rough, water hazards or water areas, bunkers, green or deep rough, etc.

[0164] In one possible implementation, the ball's landing point can be determined based on the user's aiming point and an established landing point distribution model. Here, the landing point distribution model can be used to represent the relative position of the landing point to the aiming point for a given aiming point. The landing point distribution model can be determined based on the user's historical shot data; the method for determining the landing point distribution model will be explained in detail below and will not be elaborated on here.

[0165] Swing difficulty can be used to indicate the probability of the golf ball colliding with an obstacle on the shot path, or the probability of the golf ball landing in an obstacle area on the shot path.

[0166] Green distance can be used to indicate the distance between the ball's landing point and the green. In one possible implementation, green distance can be represented by the shortest distance between the ball's landing point and the green area. Alternatively, green distance can also be represented by the distance between the ball's landing point and the hole, in which case green distance can also be understood as hole distance.

[0167] The course factor can be used to indicate the difficulty level of the golf course a user is using. In some scenarios, the course factor can also be understood as the user's familiarity with the golf course.

[0168] Environmental factors may include one or more of the following: weather, wind speed, wind direction, humidity, and air pressure.

[0169] The method for determining the trajectory of the shot will be explained in detail below and will not be elaborated here.

[0170] In some examples, the interface M30 can also display identification information Rm05 corresponding to one or more shot trajectories. Referring to Figures 7 and 8, this identification information Rm05 can be used to indicate the degree of recommendation for different shot trajectories. In some scenarios, the identification information Rm05 can be regarded as the feature information of the shot trajectories, or in other words, the degree of recommendation of the shot trajectories can be regarded as the feature information used to identify the shot trajectories.

[0171] In some scenarios, the aforementioned characteristics of the shot trajectory can also be understood as the reason for recommending the shot trajectory.

[0172] For example, the recommendation level described above can be used to represent how well different shot trajectories match the user's shooting ability. For instance, a user might be a beginner, and simple shot trajectories would match their ability more closely. In this case, the recommendation level for simple shot trajectories would be higher than that for difficult shot trajectories.

[0173] For example, the recommendation level described above can be used to represent the degree to which a user's use of different shot routes matches their shooting preferences. For instance, a user might have an aggressive shooting style and tend to choose routes with higher risk and a higher probability of scoring. In this case, the recommendation level for routes with higher risk and a higher probability of scoring would be higher than that for routes with lower risk and a lower probability of scoring.

[0174] For example, the recommendation level described above can be used to indicate the difficulty of hitting the ball according to the shot path. For instance, a shot path with a high probability of obstacles is more difficult to hit, and the recommendation level can be lower; conversely, a shot path with a low probability of obstacles is less difficult to hit, and the recommendation level can be higher.

[0175] For example, the recommendation level described above can be used to indicate the score achieved by hitting the ball according to the shot path. For instance, a higher recommendation level can be given to shot paths requiring fewer swings, while a lower recommendation level can be given to shot paths requiring more swings.

[0176] For example, the degree of recommendation can be determined based on one or more of the above factors. In other words, the degree of recommendation for different hitting routes on the interface M30 can be determined based on one or more of the following factors: the degree of matching between the hitting route and the user's hitting ability, the degree of matching between the hitting route and the user's hitting preference, the difficulty of hitting the ball according to the hitting route, or the level of achievement obtained by hitting the ball according to the hitting route.

[0177] Electronic devices can display the recommended shot path in different ways.

[0178] For example, different shot routes on the interface M30 can be displayed with five-pointed stars to indicate the degree of recommendation. Shot routes with a high degree of recommendation have more stars, while shot routes with a low degree of recommendation have fewer stars. Referring to Figure 7, recommended route 1 has 5 stars, and recommended route 2 has 3 stars. In other words, the number of stars corresponding to different shot routes on the interface M30 indicates that recommended route 1 is more recommended than recommended route 2.

[0179] For example, the interface M30 can also display ratings for different recommended routes. Routes with higher recommendation levels will receive higher ratings, while routes with lower recommendation levels will receive lower ratings. For instance, recommended route 1 on the interface M30 might receive a rating of 95 points, while recommended route 2 might receive a rating of 78 points. In other words, the ratings corresponding to different shot routes on the interface M30 indicate that recommended route 1 is more highly recommended than recommended route 2.

[0180] One possibility is that the scores on the M30 interface corresponding to different shot trajectories can be the user's shot score determined according to the scoring rules of golf.

[0181] For example, the interface M30 can also display ratings for different recommended routes, such as A, B, and C from highest to lowest. In this case, recommended route 1 on the interface M30 could be rated A, and recommended route 2 could be rated B. In other words, the ratings corresponding to different shot routes on the interface M30 indicate that recommended route 1 is more recommended than recommended route 2.

[0182] For example, the electronic device can also indicate the degree of recommendation for different recommended routes by sorting them on the interface M30. For instance, recommended route 1 can be placed above recommended route 2 on the interface M30 to indicate that recommended route 1 is recommended more than recommended route 2.

[0183] One possibility is that, considering multiple factors, the electronic device can determine multiple shot trajectories with the same level of recommendation. In this case, for example, the interface M30 can also display information associated with different shot trajectories, which can be used to reflect the characteristics of different shot trajectories. Alternatively, the identification information Rm05 on the interface M30 can also include other characteristic information of the shot trajectories besides the aforementioned level of recommendation.

[0184] For example, referring to Figure 8, recommended routes 1 and 2 in interface M30 have the same recommendation level, both with three five-pointed stars. To facilitate user selection, the feature information "high score" of recommended route 1 can be displayed near recommended route 1. This feature information "high score" can be used to indicate that the highest score that recommended route 1 can achieve is higher than that of recommended route 2. The feature information "stable" of recommended route 2 can be displayed near recommended route 2. This feature information "stable" can be used to indicate that the probability of hitting the ball into the hole using recommended route 2 is higher than the probability of hitting the ball into the hole using recommended route 1.

[0185] One possibility is that, considering multiple factors, the electronic device can determine multiple shot routes with varying degrees of recommendation. In this case, for example, the interface M30 can display two shot routes: one with a high recommendation and one with a low recommendation. Alternatively, the interface M30 can display only the shot route with the high recommendation. In other words, the interface M30 may not display the shot route with a low recommendation. For example, a low recommendation could mean that the shot route has fewer than three stars, or that the shot route is rated C, or that the shot route has a score of less than 60 points, etc.

[0186] It should be noted that the above descriptions of low and high recommendation levels are merely illustrative. High or low recommendation levels can be defined by the user of the electronic device based on their personal usage, or a default value can be set for high or low recommendation levels, which can be specified by the electronic device at the factory.

[0187] The number of aiming points can vary for different shot trajectories, and the positions of the aiming points can also differ. The degree to which different shot trajectories match the user's shooting habits may also vary. In some examples, the above-mentioned features used to identify different shot trajectories can be determined based on one or more of the following: the number of aiming points on the shot trajectories, the positions of the aiming points on the shot trajectories, or the user's historical shot data.

[0188] Figure 9 illustrates a method for determining and recommending a shot trajectory according to an embodiment of this application. The electronic device can evaluate the aiming points on the shot trajectory from multiple evaluation perspectives and determine the degree of recommendation of the shot trajectory based on the evaluation results of all aiming points on the shot trajectory, thereby providing the user with a more suitable recommended shot trajectory.

[0189] S101, determine whether the starting point of the shot is on the green.

[0190] The recommended shot line provided by the electronic device can be a route from the current position of the golf ball to the green. This recommended shot line can include multiple segments, with adjacent segments connected by aiming points. The approximate direction of the shot line can be determined based on the position of the aiming points along the shot line. From this perspective, the process of the electronic device determining the recommended shot line can also be understood as determining one or more segments of the recommended shot line, or as determining one or more aiming points along the recommended shot line.

[0191] Specifically, the electronic device can determine the position of the first aiming point based on the current position of the golf ball, then determine the position of the second aiming point based on the position of the first aiming point, and so on, until the aiming point of the next shot is located on the green, thus completing the planning of a shot path. After planning multiple shot paths, the electronic device can compare the different shot paths to determine one or more better shot paths as recommended shot paths.

[0192] It's important to note that for a given aiming point, there may be multiple aiming points for the next shot. In determining the recommended shot path, the electronic device can iterate through all aiming points for each swing and evaluate each one. Different aiming points from multiple swings can combine to form multiple shot paths, and the electronic device can evaluate each of these paths individually to determine the recommended shot path.

[0193] For example, in a single shot, three swings are required to land the ball on the green. There are three target points to choose from on the first swing, four on the second, and three on the third, resulting in 3 × 4 × 3 = 36 possible shot paths. The electronic system can evaluate and compare these 36 paths to determine the recommended shot path.

[0194] Understandably, when swinging from multiple aiming points, the number of available aiming points can be the same or different. For example, in a single shot, two swings are required to land the ball on the green. On the first swing, there are three available aiming points: a1, a2, and a3. If the second swing is performed at a1, there are four available aiming points; at a2, two; and at a3, four. Thus, the total number of possible shot paths is 3 + 4 + 2 = 9. The electronic device can evaluate and compare these 9 paths to determine the recommended shot path.

[0195] Based on the above method for determining the shot path, before determining the aiming point of the next shot, the electronic device can first determine whether the starting point of the shot or the aiming point of the previous shot is located on the green. If it is determined that the starting point of the shot or the aiming point of the previous shot is not located on the green, then the aiming point of the next shot can be determined.

[0196] In some examples, the starting point of the shot can be the location of the first shot along the shot path.

[0197] One possibility is that the shot's trajectory is from the tee box to the green; in this case, the starting point of the shot is located on the tee box. Electronic devices can determine whether the starting point of the shot is on the tee box by determining the device's location or the location of the user carrying or wearing the device, combined with information from a course map.

[0198] One possibility is that the shot takes place outside the tee box on the course, leading to the green. In this case, the starting point of the shot is not located on the tee box. The electronic device can determine whether the user is ready to hit the ball. If the user is ready to hit the ball, the electronic device can obtain the user's current position and use that position as the starting point of the shot.

[0199] In some examples, the starting point of the shot can be the second or subsequent starting point on the shot path, in which case the starting point is not located in the service area. The electronic device can determine the landing point of the previous shot based on the landing point distribution of the aiming point of the previous shot, and use the landing point of the previous shot as the starting point of the next shot. The method by which the electronic device determines the starting point of the shot in this case will be described in detail in steps S105 and S106, and will not be elaborated here.

[0200] In some examples, electronic devices can determine whether the starting point of the shot is on the green based on the location of the starting point and the map information of the course.

[0201] When the starting point of the shot is on the green, the user can use a putter to make a putt, and the electronic device can provide the user with the putting line. Alternatively, in this case, the electronic device evaluates all aiming points along the shot line, and can evaluate the shot line based on the evaluation results of all aiming points. In other words, if the starting point of the shot is determined to be on the green, the electronic device can execute step S107 and subsequent steps.

[0202] If the starting point of the shot is determined not to be on the green, the electronic device can determine the aiming point and evaluate it. Alternatively, in this case, the electronic device can execute step S102 and subsequent steps.

[0203] S102, determine the candidate club based on the starting point of the shot.

[0204] In some examples, electronic devices can determine the user's current location and, in conjunction with a map of the field, determine the terrain at the starting point of the shot.

[0205] For example, the hitting location can be located in any of the following terrain features: tee box, fairway, short grass, long grass, water hazard, sand or tall grass, etc.

[0206] Different golf clubs can be used to improve the effectiveness of a shot on different terrains. In other words, different golf clubs are suitable for different terrains.

[0207] For example, the irons in a golf club can be used in terrain such as fairways, short grass, or rough.

[0208] For example, the wood in a golf club can be adapted to either the tee box or the fairway terrain.

[0209] For example, a wedge in a golf club can be used in sandy terrain or around the green.

[0210] In other words, when the starting point of the shot is in the tee box, the electronic device can prioritize the wood as the candidate club; when the starting point of the shot is in the sand, the electronic device can prioritize the wedge as the candidate club; and when the starting point of the shot is in the rough, the electronic device can prioritize the iron as the candidate club.

[0211] One possibility is that the user carries a small number or variety of golf clubs, for example, eight clubs. In this case, the electronic device can consider all the clubs the user is carrying as candidate clubs.

[0212] When there are multiple candidate cues, the electronic device can determine the candidate aiming point, target aiming point, etc. on the shot path according to the shot range of each cue. In other words, it can execute step S103 and subsequent steps for each cue.

[0213] Determining candidate clubs by considering the terrain at the point of impact, or in other words, eliminating clubs that are not suitable for that point of impact, helps reduce the amount of data that electronic devices need to process when determining recommended shot paths, thus improving the efficiency of providing recommended shot paths to users. On the other hand, selecting clubs that match the terrain at the point of impact improves the feasibility of the shot paths recommended by electronic devices, thereby enhancing the user experience.

[0214] S103 determines the aiming area based on the striking distance of the candidate club.

[0215] For example, the shortest hitting distance for a user using a candidate club can be d1, and the longest hitting distance for a user using a candidate club can be d2. Referring to schematic diagram 10-1 in Figure 10, the arc Cv1 determined by d1, the arc Cv2 determined by d2, and the left boundary Eg1 and right boundary Eg2 of the course can form the aiming area Ar3.

[0216] S104: Select one or more candidate aiming points within the aiming area.

[0217] In some examples, the electronic device can select multiple candidate aiming points within the aiming area.

[0218] For example, the electronic device can divide the aiming area into multiple sub-regions evenly, and select at least one candidate aiming point in each sub-region.

[0219] For example, referring to schematic diagram 10-1 in Figure 10, the electronic device can divide the fan-shaped aiming area Ar3 into an upper sub-region Ar31 and a lower sub-region Ar32, and select at least one candidate aiming point in each of the sub-regions Ar31 and Ar32.

[0220] For example, referring to schematic diagram 10-2 in Figure 10, the electronic device can divide the fan-shaped aiming area Ar3 into a sub-region Ar33 on the left and a sub-region Ar34 on the right, and select at least one candidate aiming point in each of the sub-regions Ar33 and Ar34.

[0221] In some examples, the candidate aiming point of the electronic device in each sub-region can be the geometric center of each sub-region. For example, in schematic diagram 10-1, point Ts1 in sub-region Ar31 is the geometric center of the fan-shaped sub-region Ar31, and point Ts1 can be a candidate aiming point in the fan-shaped sub-region Ar31. As another example, in schematic diagram 10-2, point Ts3 in sub-region Ar33 is the geometric center of the fan-shaped sub-region Ar33, and point Ts3 can be a candidate aiming point in the fan-shaped sub-region Ar33.

[0222] In some examples, the selection of candidate aiming points can avoid obstacle areas within the aiming area. In other words, the electronic device can determine the terrain of different areas within the aiming area based on the site's map data, and the electronic device can avoid setting candidate aiming points in obstacle areas within the aiming area.

[0223] For example, referring to schematic diagram 10-3 in Figure 10, the electronic device can divide the fan-shaped aiming area Ar3 into sub-regions Ar35, Ar36, Ar37, and Ar38. Sub-region Ar35 is the area where obstacles (e.g., trees) are located on the field. In this case, the electronic device can select at least one candidate aiming point in each of the other three sub-regions. At least one candidate aiming point in each of the other three sub-regions can be the geometric center of the sub-region (e.g., points Ts5, Ts6, and Ts7).

[0224] The electronic device may also select at least one candidate aiming point from the aiming area in other ways, and this application does not limit the method of selecting candidate aiming points.

[0225] S105, Determine the target aiming point.

[0226] Electronic devices can compare multiple candidate aiming points within an aiming area from various perspectives to determine at least one target aiming point. In some scenarios, the aforementioned at least one target aiming point can be considered the optimal aiming point among the multiple candidate aiming points within the aiming area.

[0227] In some examples, the electronic device can determine the landing safety score J1 of each candidate aiming point based on the landing point distribution corresponding to multiple candidate aiming points, and take the candidate aiming point with the highest landing safety score J1 as the target aiming point.

[0228] For example, the landing safety score J1 can be calculated according to the scoring rules of golf.

[0229] For example, if the landing point corresponding to the candidate aiming point is on the green, the safety score J1 for that candidate aiming point can be 100; if the landing point corresponding to the candidate aiming point is on the fairway, the safety score J1 for that candidate aiming point can be 90; if the landing point corresponding to the candidate aiming point is on a long grass terrain, the safety score J1 for that candidate aiming point can be 50; if the landing point corresponding to the candidate aiming point is on sand, the safety score J1 for that candidate aiming point can be 30; if the landing point corresponding to the candidate aiming point is in a tree-covered area, the safety score J1 for that candidate aiming point can be 20; if the landing point corresponding to the candidate aiming point is in water, the safety score J1 for that candidate aiming point can be 10; and if the landing point corresponding to the candidate aiming point is out of bounds, the safety score J1 for that candidate aiming point can be 0.

[0230] For example, the landing safety score J1 can be determined by combining golf scoring rules and the user's shot performance in different terrains.

[0231] For example, if a user performs better than average in long grass terrain, then the landing safety score J1 for a candidate aiming point can be higher than the score (50) determined according to the golf scoring rules, provided the landing point corresponding to the candidate aiming point is in long grass terrain. For example, the landing safety score J1 can be 60.

[0232] For example, if a user's shot is below average on sandy terrain, then the landing safety score J1 for a candidate aiming point can be lower than the score determined according to the golf scoring rules (30) if the landing point corresponding to the candidate aiming point is located on sandy terrain. For example, the landing safety score J1 can be 25.

[0233] It should be noted that the above average level may refer to the average number of swings of multiple users or a large number of users determined through statistical methods.

[0234] As one possible implementation, the electronic device can use the candidate aiming point as the landing point corresponding to that candidate aiming point.

[0235] As one possible implementation, the electronic device can determine the landing point with the highest probability among multiple landing points corresponding to the candidate aiming point based on the landing point distribution model.

[0236] In some scenarios, the landing points corresponding to the candidate aiming points may be distributed in different terrains. In this case, the score of the landing point in each type of terrain can be determined separately, and the scores of multiple terrains can be added together to obtain the landing point safety score J1 of the candidate aiming point.

[0237] For example, the landing point corresponding to candidate aiming point A1 can be located on the fairway, sand, or long grass. The probability of the landing point being on the fairway is 60%, on the sand is 15%, and on long grass is 25%. If the user's fairway performance is comparable to the standard level, the landing point safety score for the candidate aiming point is 90. If the user's sandy performance is worse than the standard level, the landing point safety score for the candidate aiming point is 25. If the user's long grass performance is better than the standard level, the landing point safety score for the candidate aiming point is 60.

[0238] The aforementioned benchmark can be understood as the average number of swings taken by multiple users in similar hitting scenarios (such as the same terrain or the same distance from the hole) to land the ball on the green, based on statistics from the golf course. In some scenarios, the benchmark can be used to evaluate the difficulty of a golf course, or it can be used to evaluate the difficulty of a particular terrain feature on a golf course.

[0239] From the above perspective, the standard level can also be understood as a reference level. Comparison with the standard level can roughly reflect a user's familiarity with the basic actions of hitting a ball on a golf course, or their familiarity with hitting a particular terrain on a golf course. For example, if a user has fewer shots on sandy terrain, or is unfamiliar with hitting on sandy terrain, their performance on sandy terrain may be worse than the standard level. Conversely, if a user has more shots on long grass terrain, or is more familiar with hitting on long grass terrain, their performance on long grass terrain may be better than the standard level.

[0240] Based on the above data, the landing safety score J1 of candidate aiming point A1 can be calculated as follows: J1 = 60% × 90 + 15% × 25 + 25% × 60 = 72.75.

[0241] In some examples, the electronic device can determine the swing difficulty score J2 for each candidate aiming point based on the presence of obstacles on the shot path corresponding to multiple candidate aiming points, and use the candidate aiming point with the highest swing difficulty score J2 as the target aiming point.

[0242] For example, referring to Figure 11, point Bp in schematic diagram 11-1 can be regarded as the starting point of the shot, point Sp can be regarded as the landing point of the shot corresponding to the candidate aiming point, and the line Lf connecting point Bp and point Sp can be regarded as a top view of a shot path. Schematic diagram 11-2 is the front view corresponding to the top view in schematic diagram 11-1. In Figure 11, the circular shaded area and the rectangular shaded area can be regarded as the obstacle area and obstacle on the court, respectively.

[0243] For example, the obstacles here may include, but are not limited to, one or more of the following: sand, water hazards, trees, or man-made obstacles. Obstacles such as sand and water hazards can be treated as a general obstacle area. For obstacles with a certain height such as trees and man-made obstacles, in addition to treating the area where these obstacles are located as an obstacle area, it is also necessary to consider whether the golf ball will collide with these obstacles during flight.

[0244] In some examples, the more obstacles the shot passes through on the path of the shot, the higher the swing difficulty, and correspondingly, the lower the swing difficulty score J2 for that candidate aiming point.

[0245] For example, compared to a shot that does not pass through hazard areas, the line Lf in diagram 11-1 passes through two hazard areas Ar4 and Ar5. In this case, the probability of the golf ball landing in the hazard area is greater, or in other words, the probability of the golf ball colliding with the hazard is greater. The swing difficulty score of the candidate aiming point corresponding to point Sp can be lower than the swing difficulty score of the candidate aiming point whose shot does not pass through the hazard area.

[0246] In some examples, for an obstacle of a certain height, the closer it is to the starting point of the shot, the greater the probability that the shot will pass through the obstacle, the higher the swing difficulty, and correspondingly, the lower the swing difficulty score J2 for that candidate aiming point.

[0247] For example, in diagram 11-2, the horizontal distance between obstacle Bk and point Bp is St1. The smaller the value of the horizontal distance St1, the higher the swing difficulty for the user at point Bp, and the lower the swing difficulty score J2 for the candidate aiming point corresponding to point Sp. Similarly, the horizontal distance between obstacle Bk and point Sp is St2. The smaller the value of the horizontal distance St2, the higher the swing difficulty for the user at point Bp, and the lower the swing difficulty score J2 for the candidate aiming point corresponding to point Sp.

[0248] In some examples, for obstacles of a certain height, the higher the height, the greater the probability that the ball path will pass through the obstacle, the higher the swing difficulty for the user at the starting point of the shot, and correspondingly, the lower the swing difficulty score J2 for that candidate aiming point.

[0249] For example, in the diagram 11-2, the height of obstacle Bk is Ht. The larger the value of Ht, the higher the swing difficulty of the candidate aiming point corresponding to point Sp, and the smaller the swing difficulty score J2.

[0250] For example, if there are no obstacles or hazard areas on the shot path, the swing difficulty score for the candidate aiming point can be 100; if there are two or fewer obstacles or hazard areas on the shot path, the swing difficulty score for the candidate aiming point can be 80; and if there are more than two obstacles or hazard areas on the shot path, the swing difficulty score for the candidate aiming point can be 60.

[0251] For candidate aiming point A2, the corresponding shot landing point has a 50% probability of being in area Rg1, a 20% probability of being in area Rg2, and a 30% probability of being in area Rg3. The ball can move to area Rg1 via route 1, which does not pass through any obstacles or obstacle areas; the ball can move to area Rg2 via route 2, which passes through one obstacle; the ball can move to area Rg3 via route 3, which passes through three obstacle areas.

[0252] Based on the above data, the swing difficulty score J2 for candidate aiming point A2 can be calculated as follows: J2 = 50% × 100 + 20% × 80 + 30% × 60 = 84.

[0253] For example, to improve the efficiency of electronic devices in determining the target aiming point, the aforementioned swing difficulty score J2 can be determined based on the probability that the shot path between the starting point and the aiming point passes through an obstacle area or obstacle. The specific determination method can refer to the method described above for determining the swing difficulty score based on the probability that the shot path between the starting point and the landing point passes through an obstacle area or obstacle. In other words, the shot path corresponding to the swing difficulty can be either the shot path between the starting point and the landing point, or the shot path between the starting point and the aiming point.

[0254] In some examples, the electronic device can score the number of strokes J3 corresponding to multiple candidate aiming points and use the candidate aiming point with the highest score J3 as the target aiming point.

[0255] In some examples, the electronic device can determine the score J3 for each candidate aiming point based on the average number of swings for the landing points corresponding to multiple candidate aiming points, and select the candidate aiming point with the highest score J3 as the target aiming point. Specifically, the lower the average number of swings for the landing points corresponding to the candidate aiming point, the higher the score J3 of the candidate aiming point.

[0256] For example, the average number of swings can be determined based on a user's historical shot data. In other words, the average number of swings can be understood as the average number of swings a user takes to get the ball onto the green under the same conditions.

[0257] For example, referring to Figure 12, the area enclosed by the elliptical dashed box can represent the green. Points Bp1 and Bp2 are the two landing points corresponding to the candidate aiming point A3 of the previous shot. Point Bp1 is located on a long grass shape, and its distance from the hole G1 is 350 yards. In this case, according to the user's historical shot data, the user needs an average of 3 shots to hit the ball onto the green from point Bp1. Point Bp2 is located on the fairway, and its distance from the hole G1 is 260 yards. In this case, according to the user's historical shot data, the user needs an average of 2 shots to hit the ball onto the green from point Bp2.

[0258] As an example, the probability that the user's previous shot landed at point Bp1 in Figure 12 is 75%, and the probability that the user's previous shot landed at point Bp2 is 25%.

[0259] As an example, if a user can hit the ball onto the green in one swing from the starting point, the score for that starting point is 100; if a user can hit the ball onto the green in two swings from the starting point, the score for that starting point is 80; and if a user can hit the ball onto the green in three or more swings from the starting point, the score for that starting point is 60.

[0260] Based on the above data, the score of the candidate aiming point A3 can be calculated as J3 = 75% × 60 + 25% × 80 = 65.

[0261] In one possible implementation, when determining the score J3 for each candidate aiming point, the electronic device may also consider the user's familiarity with the course being used.

[0262] For example, the score J3 for the candidate aiming point can be determined jointly based on the historical score J3A and the reference score J3B, where the historical score can represent the score of historical swings, and the reference score can represent the score of referenced swings. In some scenarios, the historical swing count can refer to the average score by which a user hits the ball onto the green from the landing point corresponding to the candidate aiming point, and the reference swing count can be used to represent the average score by which multiple users hit the ball onto the green in similar scenarios, based on course statistics.

[0263] For example, the score J3 for the candidate aiming point can be calculated using the following formula: J3=γ1×J3A+γ2×J3B

[0264] Where 0 < γ1 < 1, 0 < γ2 < 1.

[0265] In the formula for calculating the score J3 above, the parameters γ1 and γ2 can be used to represent the weights of J3A and J3B in the process of calculating J3.

[0266] In some examples, the values ​​of parameters γ1 and γ2 can be determined based on one or more of the following: the user's hitting ability, the difficulty of hitting the course, the user's familiarity with the course, or the degree to which the user's hitting ability matches the course. For example, parameters γ1 and γ2 can be used to represent the degree to which the user's hitting ability matches the course.

[0267] For example, when the user is familiar with the course, such as when the user often plays at a seaside golf course, for seaside golf course A, γ1 > γ2 can be taken when calculating the score J3; when the user is unfamiliar with the course, such as when the user often plays at a mountain golf course, for seaside golf course A, γ1 ≤ γ2 can be taken when calculating the score J3.

[0268] For example, if a user has strong ball-striking ability, such as being able to score high on a difficult course, then for a less difficult course B, γ1 > γ2 can be used when calculating the score J3; if a user has weak ball-striking ability, such as being able to score low on a less difficult course, then for a more difficult course C, γ1 < γ2 can be used when calculating the score J3.

[0269] One possible case is that γ1 + γ2 = 1. For example, γ1 = γ2 = 0.5, or γ1 = 0.2, γ2 = 0.8, or γ1 = 0.6, γ2 = 0.4.

[0270] One possible scenario is that 0 < δ11 ≤ γ1 ≤ δ12 < 1, and 0 < δ21 ≤ γ2 ≤ δ22 < 1. For example, δ11 = 0.3, δ12 = 0.7, δ21 = 0.4, and δ22 = 0.8.

[0271] In one possible implementation, a user's historical swing count at the landing position corresponding to a candidate aiming point can be determined as follows: when the ball is at a distance 'd' from the hole and in state 'c', the user's average number of swings to land the ball on the green. Here, state 'c' can be used to indicate the terrain of the ball, such as a fairway or long grass. The score for candidate aiming point A3 above can be used as an example to calculate the user's score at the landing position corresponding to the candidate aiming point.

[0272] In one possible implementation, the reference swing number for the landing position can be determined as follows: the average number of swings taken by multiple users to get the ball onto the green at position Ps on the course.

[0273] In determining the score J3 for a candidate aiming point, the position Ps of the landing point corresponding to the candidate aiming point can be determined, and the distance d between the landing point and the hole can be calculated. Thus, the historical score J3A and the reference score J3B can be calculated.

[0274] For example, if you can hit the ball onto the green with an average of one swing from the starting point, the score for that starting point is 100; if you can hit the ball onto the green with an average of two swings from the starting point, the score for that starting point is 70; and if you can hit the ball onto the green with an average of three or more swings from the starting point, the score for that starting point is 50.

[0275] As one possible implementation, the electronic device can use the candidate aiming point as the landing point corresponding to that candidate aiming point.

[0276] As one possible implementation, the electronic device can determine the landing point with the highest probability of occurrence among multiple landing points corresponding to the candidate aiming point based on the landing point distribution model.

[0277] In some examples, the electronic device can determine the hole distance score J4 for each candidate aiming point based on the distances between the landing points and the holes corresponding to multiple candidate aiming points, and use the candidate aiming point with the highest hole distance score J4 as the target aiming point. Alternatively, the electronic device can determine the green distance score for each candidate aiming point based on the shortest distance between the landing points and the green boundary corresponding to multiple candidate aiming points, and use the candidate aiming point with the highest green distance score as the target aiming point. Both green distance score and hole distance score can be used to represent the distance between the landing points and the green corresponding to candidate aiming points, and their meanings are similar. The following explanation will focus on hole distance.

[0278] In some scenarios, the green distance score of the candidate aiming point can also be understood as the performance of the candidate aiming point on the green. The aforementioned historical hole distance score can also be called the historical performance of the green. The reference hole distance score can also be called the reference performance of the green.

[0279] In some examples, the smaller the hole distance, or the closer the ball lands on the green to the hole, the higher the hole distance score J4.

[0280] For example, referring to Figure 13, the area enclosed by the elliptical dashed box can represent the green. Points Bp1 and Bp2 are the two landing points corresponding to the candidate aiming point A4 of the previous shot. According to the user's historical shot data, the user can hit the ball to point Sp1 on the green from point Bp1, with a distance r1 of 35 feet from point Sp1 to the hole G1; the user can hit the ball to point Sp2 on the green from point Bp2, with a distance r2 of 18 feet from point Sp2 to the hole G1.

[0281] As an example, the probability of the user's previous shot landing at point Bp1 in Figure 13 is 45%, and the probability of the user's previous shot landing at point Bp2 is 55%. As an example, if the distance between the ball's landing point on the green and the hole is less than or equal to 10 feet, the hole distance score is 100; if the distance is greater than or equal to 25 feet, the hole distance score is 70; and if the distance is between 10 and 25 feet, the hole distance score is 85.

[0282] Based on the above data, the hole distance score J4 for candidate aiming point A4 can be calculated as J4 = 45% × 70 + 55% × 85 = 78.25.

[0283] In one possible implementation, when determining the hole distance score J4 for each candidate aiming point, the electronic device may also consider the user's familiarity with the course currently being used.

[0284] For example, the hole distance score J4 of the candidate aiming point can be jointly determined based on the historical hole distance score J4A and the reference hole distance score J4B. The historical hole distance score can represent the score corresponding to a historical hole distance, and the reference hole distance score can represent the score corresponding to a reference hole distance. In some examples, the historical hole distance can refer to the distance between the ball's landing point on the green and the hole when the user hits the ball onto the green from the landing point corresponding to the candidate aiming point, and the reference hole distance can refer to the distance between the ball's landing point on the green and the hole when multiple users hit the ball onto the green in similar shooting scenarios, as statistically analyzed by the golf course.

[0285] For example, the hole distance score J4 of the candidate aiming point can be calculated using the following formula: J4=η1×J4A+η2×J4B;

[0286] Where 0 < η1 < 1, 0 < η2 < 1.

[0287] In the formula for calculating the score J4 above, the parameters η1 and η2 can be used to represent the weights of J4A and J4B in the process of calculating J4.

[0288] In some examples, the values ​​of parameters η1 and η2 can be determined based on one or more of the following: the user's hitting ability, the difficulty of hitting the course, the user's familiarity with the course, or the degree to which the user's hitting ability matches the course. For example, parameters η1 and η2 can be used to represent the degree to which the user's hitting ability matches the course.

[0289] For example, when the user is familiar with the course, such as when the user often plays at a seaside golf course, for seaside golf course A, η1 > η2 can be taken when calculating the score J3; when the user is unfamiliar with the course, such as when the user often plays at a mountain golf course, for seaside golf course A, η1 ≤ η2 can be taken when calculating the score J3.

[0290] For example, if a user has strong ball-striking ability, such as being able to score high on a difficult course, then for a less difficult course B, η1 > η2 can be taken when calculating the score J3; if a user has weak ball-striking ability, such as being able to score low on a less difficult course, then for a more difficult course C, η1 < η2 can be taken when calculating the score J3.

[0291] One possible case is that η1 + η2 = 1. For example, η1 = η2 = 0.5, or η1 = 0.2, η2 = 0.8, or η1 = 0.6, η2 = 0.4.

[0292] One possible scenario is that 0 < σ11 ≤ η1 ≤ σ12 < 1, and 0 < σ21 ≤ η2 ≤ σ22 < 1. For example, σ11 = 0.3, σ12 = 0.7, σ21 = 0.4, and σ22 = 0.8.

[0293] In one possible implementation, historical hole distances can be determined as follows: when the ball is at a distance *d* from the hole and in state *c*, the distance between the ball's landing point on the green and the hole when the ball is hit. Here, state *c* can indicate the terrain of the ball, such as a fairway or long grass. The hole distance score for candidate aiming point A4 above can be used as an example to calculate the hole distance score for the user's landing point corresponding to the candidate aiming point.

[0294] In one possible implementation, the reference hole distance can be determined as follows: On the same course, with the ball positioned at point Ps, record the distances from the landing point of the ball on the green to the hole when multiple users hit the ball. Calculate the average of these distances to obtain the reference hole distance. Here, the number of users used to calculate the reference hole distance can be relatively large, so that the reference hole distance roughly reflects the difficulty of hitting the ball at point Ps on the course.

[0295] For example, if the average distance between the ball's landing point on the green and the hole is less than or equal to 10 feet, the hole distance score is 100; if the average distance between the ball's landing point on the green and the hole is greater than or equal to 25 feet, the hole distance score is 60; and if the average distance between the ball's landing point on the green and the hole is between 10 and 25 feet, the hole distance score is 70.

[0296] In the process of calculating J4 according to the above formula, by determining the landing position of the ball, and then by obtaining the statistical data of the course, the reference hole distance score J4B corresponding to the landing position can be obtained; when the landing position of the ball is determined, the distance between the ball and the hole can also be determined, and thus the historical hole distance score J4A corresponding to the landing position can be determined based on the user's historical shot data.

[0297] As one possible implementation, the electronic device can use the candidate aiming point as the landing point corresponding to that candidate aiming point.

[0298] As one possible implementation, the electronic device can determine the landing point with the highest probability of occurrence among multiple landing points corresponding to the candidate aiming point based on the landing point distribution model.

[0299] In some examples, the electronic device can combine multiple scores J, including the landing safety score J1, swing difficulty score J2, stroke score J3, or hole distance score J4, to determine the overall score J for candidate aiming points, and select at least one candidate aiming point with the highest overall score J as the target aiming point. For example, the overall score J of a candidate aiming point can be calculated as follows: J = θ1×J1 + θ2×J2 + θ3×J3 + θ4×J4;

[0300] Among them, θ1≥0, θ2≥0, θ3≥0, θ4≥0, and θ1, θ2, θ3 and θ4 are not all zero at the same time.

[0301] In some scenarios, the values ​​of θ1, θ2, θ3, and θ4 in the above formula can be understood as the proportion of the landing safety score J1, the swing difficulty score J2, the stroke score J3, or the hole distance score J4 in the overall score J of the candidate aiming point.

[0302] In other words, for example, two candidate aiming points with equal landing safety scores can be evaluated using one or more dimensions such as swing difficulty score, stroke score, or hole distance score to determine their relative merits. Similarly, two candidate aiming points with equal swing difficulty scores, stroke scores, or hole distance scores can also be evaluated using other dimensions. Comparing different candidate aiming points using multiple evaluation dimensions helps to select more suitable target aiming points, improves the efficiency of electronic devices in planning shot trajectories, and enhances the user experience.

[0303] In some examples, the values ​​of θ1, θ2, θ3, and θ4 can be determined based on the user's hitting habits.

[0304] For example, if a user's hitting habits are relatively conservative, or if, given multiple candidate aiming points, the user prefers to choose the candidate aiming point with the higher landing safety score J1, then the value of θ1, which represents the proportion of the landing safety score J1 to the overall score J, can be relatively large.

[0305] For example, if a user's hitting habits are relatively aggressive, or if, given multiple candidate aiming points, the user prefers to choose the candidate aiming point that is closer to the hole, then the value of θ4, which represents the proportion of the hole distance score J4 to the overall score J, can be relatively large.

[0306] One possible case is that θ1 + θ2 + θ3 + θ4 = 1. For example, θ1 = 0.3, θ2 = 0.3, θ3 = 0.2, θ4 = 0.2. Another example is θ1 = 0.3, θ2 = 0.1, θ3 = 0.3, θ4 = 0.3. Yet another example is θ1 = 0.2, θ2 = 0.4, θ3 = 0.4, θ4 = 0.

[0307] The above examples only provide a few methods for evaluating candidate aiming points and determining target aiming points. In some embodiments, electronic devices may also determine target aiming points through other methods, and this application does not limit this.

[0308] For example, the electronic device can also determine the target aiming point by combining environmental factors of the course on the day the user hits the ball (e.g., weather, wind speed, wind direction, humidity, and air pressure). For example, in a hitting scenario with high wind speed, among multiple candidate aiming points, the landing point where the line connecting to the starting point of the shot is roughly parallel to the wind direction can be taken as the landing point, and the candidate aiming point corresponding to that landing point can be taken as the target aiming point.

[0309] S106 determines the starting point for the next shot.

[0310] When a target aiming point is determined in an aiming area, the electronic device can determine the landing point corresponding to the target aiming point and use the landing point as the starting point for the next shot, thereby continuing to execute step S101 and subsequent steps.

[0311] As one possible implementation, electronic devices can use the target aiming point as the landing point corresponding to that target aiming point.

[0312] As one possible implementation, the electronic device can determine the landing point with the highest probability among multiple landing points corresponding to the target aiming point based on the landing point distribution model.

[0313] S107 summarizes the evaluation results of all target aiming points along the shot path and determines the evaluation results of the shot path.

[0314] If the target aiming point of a shot is determined to be located on the green, the electronic device can summarize the evaluation results of all target aiming points along the shot path and determine the evaluation result of the shot path.

[0315] In some examples, the score for a shot trajectory can be the sum of the scores for all target aiming points along that trajectory. For instance, let Q(k) represent a shot trajectory with k target aiming points, and J(i) represent the overall score of the i-th target aiming point among the k target aiming points. The score for shot trajectory Q(k) can be calculated using the following formula:

[0316] Where i and k are both integers, and 1≤i≤k.

[0317] In some examples, the score for a shot trajectory can be a weighted sum of the scores for all target aiming points along that trajectory. For instance, let Q(k) represent a shot trajectory with k target aiming points, J(i) represent the overall score of the i-th target aiming point out of the k target aiming points, and ε(i) represent the weight of the i-th target aiming point's overall score in relation to the overall score of the shot trajectory. The score for shot trajectory Q(k) can be calculated using the following formula:

[0318] Where i and k are both integers, and 1≤i≤k; ε(i)>0.

[0319] In the above formula, the value of ε(i) can be determined according to the user's hitting habits. For example, if the user is used to hitting the ball to a good enough position when taking the break, the weight of the first target aiming point ε(1) can be relatively large.

[0320] S108 determines the recommended shot trajectory.

[0321] Electronic devices can compare the scores of multiple shot trajectories and use the shot with the higher score as the recommended shot trajectories.

[0322] As an example, Table 1 below roughly shows the landing points of shot lines a and b, where the starting point of the first shot is the same for shot lines a and b.

[0323] Table 1

[0324] In some scenarios, the data in the row representing the distance from the hole in Table 1 can be understood as follows:

[0325] In non-attack green situations, distance to the hole can refer to the distance between the hole and the target hole, determined by an aiming point and landing point distribution model when the user hits the ball with a club. For example, a distance of 119 yards to the hole in shot path 'a' can mean that, when using a 3-wood, the distance between the target hole and the target hole with the highest probability of landing is 119 yards.

[0326] In the context of an approach shot, distance to the hole can refer to the distance between the ball's landing point and the hole, determined based on the user's historical shot data and / or a large amount of user shot data collected by the course. For example, a distance of 22 feet from the hole in shot line 'a' could refer to the distance between the ball's landing point and the hole, determined based on the user's historical shot data and / or a large amount of user shot data collected by the course, when approaching the green from a fairway 119 yards from the hole.

[0327] In Table 1, for the first shot (first strike) of shot a, a driver is used, and the probability of the ball landing on the fairway is 0.9, the probability of the ball landing in the rough is 0.08, and the probability of the ball landing in the sand is 0.02. For the second shot (second strike) of shot a, a 3-wood is used, and the probability of the ball landing on the fairway is 1. For the third shot of shot a, a wedge is used, and the probability of the ball landing on the fairway is 0.1, and the probability of the ball landing on the green is 0.9.

[0328] In Table 1, for the first shot of shot b using a 3-wood, the probability of the ball landing on the fairway is 0.95, the probability of it landing in the rough is 0.04, and the probability of it landing in the sand is 0.01. For the second shot of shot b using a 3-wood, the probability of the ball landing on the fairway is 0.95, and the probability of it landing in the rough is 0.05. For the third shot of shot b using a pitching wedge, the probability of the ball landing on the fairway is 0.1, and the probability of it landing on the green is 0.9.

[0329] As an example, if the landing point corresponding to the aiming point is located on the green, fairway, rough, or sand, the landing safety score for that aiming point is 100, 90, 50, and 30 respectively.

[0330] As an example, the scoring rules for the swing difficulty score of the aiming point can be as follows: if there are no obstacles or hazard areas on the shot path, the swing difficulty score of the aiming point can be 100; if there are two or fewer obstacles or hazard areas on the shot path, the swing difficulty score of the aiming point can be 80; if there are more than two obstacles or hazard areas on the shot path, the swing difficulty score of the aiming point can be 60.

[0331] Based on the data in Table 1, the scores for shot path a and shot path b are calculated as follows:

[0332] For the shot trajectory a:

[0333] The safe score for the landing point of the first shot is Ja11 = 0.9 × 90 + 0.08 × 50 + 0.02 × 30 = 85.6; the safe score for the landing point of the second shot is Ja12 = 1 × 90 = 90; the safe score for the landing point of the third shot is Ja13 = 0.1 × 90 + 0.9 × 100 = 99.

[0334] For example, the shot path is defined by the line connecting the point of impact and the aiming point. For the first shot, there are no obstacles or hazard along the shot path; in this case, the swing difficulty score for the aiming point of the first shot is Ja21 = 100. For the second shot, there are three obstacles along the shot path; in this case, the swing difficulty score for the aiming point of the second shot is Ja22 = 60. For the third shot, there is one obstacle along the shot path; in this case, the swing difficulty score for the aiming point of the third shot is Ja23 = 80. Table 1 shows the swing difficulty score for the aiming point calculated using this example.

[0335] For example, the shot path is defined by the line connecting the point of impact to the point of impact. For the first shot, if the landing point is on the fairway, there is one hazard along the shot path; if the landing point is in the rough, there is no hazard along the shot path; and if the landing point is in the sand, there are two hazard along the shot path. Thus, the swing difficulty score for the aiming point of the first shot is Ja21 = 0.9 × 80 + 0.08 × 100 + 0.02 × 80 = 81.6. For the second shot, there is one hazard along the shot path, and the swing difficulty score for the aiming point of the second shot is Ja22 = 1 × 80 = 80. For the third shot, if the landing point is in the rough or on the green, there are no hazard along the shot path, and the swing difficulty score for the aiming point of the third shot is Ja23 = 0.1 × 100 + 0.9 × 100 = 100.

[0336] For example, at the landing point corresponding to the aiming point of the first shot, γ1 is 0.8 and γ2 is 0.2. The score for the first shot at the aiming point is Ja31 = 0.9 × (0.8 × 50 + 0.2 × 45) + 0.08 × (0.8 × 40 + 0.2 × 35) + 0.02 × (0.8 × 30 + 0.2 × 25) = 47.8.

[0337] For example, the landing position corresponding to the aiming point in the second shot, γ1 is 0.6 and γ2 is 0.4. The score of the second shot aiming point Ja32 = 1 × (0.6 × 70 + 0.4 × 60) = 66;

[0338] For example, the landing position corresponding to the aiming point in the third shot, γ1 is 0.8 and γ2 is 0.2. The score of the stroke at the aiming point of the third shot is Ja33=0.9×(0.8×90+0.2×85)+0.1×(0.8×100+0.2×100)=90.1.

[0339] If the landing point of the first shot is not on the green, the hole distance score for that shot is Ja41 = 0; if the landing point of the second shot is not on the green, the hole distance score for that shot is Ja42 = 0; if the landing point of the third shot is on the green, for example, η1 is 0.8 and η2 is 0.2, the hole distance score for that shot is Ja43 = 0.9 × (0.8 × 95 + 0.2 × 90) = 84.6.

[0340] The user's hitting habits are relatively conservative. For example, let θa1 = 0.4, θa2 = 0.1, θa3 = θa4 = 0.25.

[0341] The aiming point score for the first shot on trajectory a is Ja(1) = 0.4 × Ja11 + 0.1 × Ja21 + 0.25 × Ja31 + 0.25 × Ja41 = 56.19; the aiming point score for the second shot on trajectory a is Ja(2) = 0.4 × Ja12 + 0.1 × Ja22 + 0.25 × Ja32 + 0.25 × Ja42 = 58.5; and the aiming point score for the third shot on trajectory a is Ja(3) = 0.4 × Ja13 + 0.1 × Ja23 + 0.25 × Ja33 + 0.25 × Ja43 = 91.275.

[0342] For example, if we take εa(1)=εa(2)=εa(3)=1, we can accumulate the scores of the aiming point on the hitting route a to get the score of hitting route a Q1=1×Ja(1)+1×Ja(2)+1×Ja(3)=205.965.

[0343] Regarding the shot trajectory b:

[0344] The safe score for the landing point of the first shot is Jb11 = 0.95 × 90 + 0.04 × 50 + 0.01 × 30 = 87.8; the safe score for the landing point of the second shot is Jb12 = 0.95 × 90 + 0.05 × 50 = 88; the safe score for the landing point of the third shot is Jb13 = 0.1 × 90 + 0.9 × 100 = 99.

[0345] For example, the shot path is defined by the line connecting the point of impact and the aiming point. For the first shot, if there is one hazard along the shot path, the swing difficulty score for the aiming point of the first shot is Jb21 = 80; for the second shot, if there is one hazard along the shot path, the swing difficulty score for the aiming point of the second shot is Jb22 = 80; for the third shot, if there is no hazard or hazard along the shot path, the swing difficulty score for the aiming point of the third shot is Jb23 = 100. Table 1 shows the swing difficulty score for the aiming point calculated using this example.

[0346] For example, the shot path is defined by the line connecting the point of impact to the point of impact. For the first shot, if the landing point is on the fairway, there are no obstacles or hazard areas on the shot path; if the landing point is in the rough, there is one hazard area on the shot path; and if the landing point is in the sand, there are two hazard areas on the shot path. Thus, the swing difficulty score for the aiming point of the first shot is Jb21 = 0.95 × 100 + 0.04 × 80 + 0.01 × 80 = 99. For the second shot, if the landing point is on the fairway, there is one hazard area on the shot path; and if the landing point is in the rough, there are no obstacles or hazard areas on the shot path. Thus, the swing difficulty score for the aiming point of the second shot is Jb22 = 0.95 × 80 + 0.05 × 100 = 81. For the third shot, if the landing point is in the rough or on the green and there are no obstacles in the shot path, the swing difficulty score for the aiming point of the third shot is Jb23 = 0.1 × 100 + 0.9 × 100 = 100.

[0347] For example, at the landing point corresponding to the aiming point of the first shot, γ1 is 0.3 and γ2 is 0.7. The score of the first shot at the aiming point is Jb31 = 0.95 × (0.3 × 40 + 0.7 × 35) + 0.04 × (0.3 × 30 + 0.7 × 20) + 0.01 × (0.3 × 20 + 0.7 × 18) = 35.781.

[0348] For example, if γ1 is 0.8 and γ2 is 0.2, the score for the second shot is Jb32 = 0.95 × (0.8 × 60 + 0.2 × 45) + 0.05 × (0.8 × 50 + 0.2 × 40) = 67.

[0349] For example, the landing position corresponding to the aiming point in the third shot, γ1 is 0.6 and γ2 is 0.4. The score of the stroke at the aiming point of the third shot is Jb33=0.1×(0.6×85+0.4×75)+0.9×(0.6×100+0.4×100)=98.1.

[0350] If the landing point of the first shot is not on the green, the hole distance score for that aiming point is Jb41 = 0; if the landing point of the second shot is not on the green, the hole distance score for that aiming point is Jb42 = 0; for example, if η1 is 0.7 and η2 is 0.3, the hole distance score for that aiming point is Jb43 = 0.9 × (0.7 × 90 + 0.3 × 85) = 79.65.

[0351] The user's hitting habits are relatively conservative. For example, let's take θb1 = 0.4, θb2 = 0.1, θb3 = θb4 = 0.25.

[0352] The aiming point score for the first shot on trajectory b is Jb(1) = 0.4 × Jb11 + 0.1 × Jb21 + 0.25 × Jb31 + 0.25 × Jb41 = 52.06525, the aiming point score for the second shot on trajectory b is Jb(2) = 0.4 × Jb12 + 0.1 × Jb22 + 0.25 × Jb32 + 0.25 × Jb42 = 59.95, and the aiming point score for the third shot on trajectory b is Jb(3) = 0.4 × Jb13 + 0.1 × Jb23 + 0.25 × Jb33 + 0.25 × Jb43 = 94.0375.

[0353] For example, if we take εb(1)=εb(2)=εb(3)=1, we can accumulate the scores of the aiming point on the hitting route b to get the score of hitting route b Qb=1×Jb(1)+1×Jb(2)+1×Jb(3)=206.05275.

[0354] When there is only one recommended shot line, the electronic device can use shot line b from Table 1 as the recommended shot line. When there are multiple recommended shot lines, the electronic device can use both shot line a and shot line b from Table 1 as recommended shot lines.

[0355] Referring to Figures 7 and 8, the electronic device can display recommended shot trajectories on the interface M30, such as recommended trajectory a and recommended trajectory b. The electronic device can also display the rating of recommended trajectory a (205.965) and the rating of recommended trajectory b (206.05275) on the interface M30. Here, the rating of recommended trajectory a or recommended trajectory b can be regarded as an example of the degree of recommendation of the shot trajectories mentioned above.

[0356] The methods for evaluating and scoring the ball trajectory or the aiming point on the ball trajectory are illustrated in S105 and S106 above, and this application does not limit them.

[0357] In some examples, by establishing a mapping between golf shot scoring rules and scores for landing safety, swing difficulty, strokes, and hole distance, the scoring of aiming point and shot path can more intuitively reflect the possible golf shot scores corresponding to different aiming points or different shot paths. In other words, the scoring rules for golf shots can be used to calculate these scores when determining landing safety, swing difficulty, strokes, and hole distance.

[0358] For example, a mapping relationship can be established between different landing positions and the probability of hitting the ball into the hole in one stroke. For instance, if the ball lands on the green, the probability of getting it in the hole with one more stroke is 0.8, and the probability of getting it in the hole with two more strokes is 0.98; if the ball lands on the fairway, the probability is 0.5, and the probability of getting it in the hole with two more strokes is 0.85; if the ball lands in the rough, the probability is 0.2, and the probability of getting it in the hole with two more strokes is 0.5; and if the ball lands on the sand, the probability is 0.08, and the probability of getting it in the hole with two more strokes is 0.3. Based on these probabilities, the corresponding safe landing score for different terrain conditions can be calculated, thus establishing a mapping relationship between safe landing score and golf scoring rules.

[0359] For example, a mapping relationship can be established between different swing difficulties and the probability of hitting the ball into the hole in two more strokes. For instance, the probability of hitting the ball in two more strokes is 0.85 if the shot doesn't pass through any obstacles or hazard areas; 0.75 if the shot passes through one obstacle or hazard area; and 0.35 if the shot passes through two or more obstacles or hazard areas. Based on these probabilities, scores for different swing difficulties can be calculated, thus establishing a mapping relationship between swing difficulty scores and golf scoring rules.

[0360] Similarly, by following the above method, a mapping relationship can be established between stroke score and golf scoring rules, as well as between hole distance score and golf scoring rules, so that aiming point and shot line can be scored according to golf scoring rules.

[0361] Referring again to Figures 7 and 8, in some examples, control C10 can also be displayed on interface M30. In response to the user selecting control C10, the electronic device can record the user's shot without using the recommended shot trajectory. In other words, the user can skip selecting the recommended shot trajectory provided by the electronic device by selecting control C10. In some scenarios, control C10 can also be called the "direct start" control C10.

[0362] In some examples, in response to a user's selection of control C10, the electronic device can display an electronic scoreboard interface that can be used to display information related to the user's shot data during a golf game.

[0363] For example, the electronic scoreboard interface can display one or more of the following information: strokes per hole, total strokes per round (stroke difference), fairway hit percentage, greens in play percentage, average putting, etc. The interface M31 shown in Figure 14 is an example of the aforementioned electronic scoreboard interface. Interface M31 can display which hole the user is currently hitting, the number of swings the user has made on the way to that hole, and the par score of the hole the user is currently hitting.

[0364] For example, in Figure 14, interface M31 shows that the user is hitting the #1 hole, which has a par of 4, and the user has already taken 1 swing.

[0365] In some examples, in response to a user selecting a recommended shot trajectory on the interface M30, the electronic device can display a detailed display of that recommended shot trajectory.

[0366] For example, in response to a user selecting recommended route 1 in interface M30, the electronic device can display interface M35 as shown in FIG15, which can display detailed information about recommended route 1. For example, interface M35 can graphically display multiple aiming points (e.g., aiming point P1, aiming point P2, aiming point P3, and aiming point E) included in recommended route 1, as well as the movement path of the golf ball between two adjacent aiming points.

[0367] In some examples, interface M35 may also display information similar to the identification information Rm05 in interface M30, which indicates the degree of recommendation of recommended route 1, the reasons for recommendation, etc.

[0368] In some examples, the interface M35 can also display the distribution range of landing points corresponding to each aiming point, making it easier for users to understand the planning of the shot trajectory for recommended route 1. For example, referring to Figure 15, the elliptical dashed box around aiming point P1 can be used to represent the distribution of landing points corresponding to aiming point P1, and the elliptical dashed box around aiming point P2 can be used to represent the distribution of landing points corresponding to aiming point P2. In other words, the boundary or outline of the distribution range of landing points corresponding to aiming point P1 can be represented by the elliptical dashed box around aiming point P1, and the boundary or outline of the distribution range of landing points corresponding to aiming point P2 can be represented by the elliptical dashed box around aiming point P2.

[0369] Both the elliptical dashed boxes surrounding aiming point P1 and aiming point P2 can be considered as prompts included in interface M35, indicating the distribution range of landing points corresponding to the aiming points along the shot path. It should be noted that the distribution range of landing points corresponding to the aiming points can also be represented in other ways, such as square boxes or circular highlighted areas; this application does not impose any limitations on this.

[0370] In some scenarios, the landing point corresponding to aiming point P1 or the landing point corresponding to aiming point P2 can be called the reference landing point.

[0371] For example, in response to a user selecting recommended route 2 in interface M30, the electronic device can display interface M40 as shown in FIG16, which can display details of recommended route 2. For example, interface M40 can graphically display multiple aiming points (e.g., aiming point P1, aiming point P2, and aiming point E) included in recommended route 2, as well as the movement path of the golf ball between two adjacent aiming points.

[0372] In some examples, interface M40 may also display information similar to the identification information Rm05 in interface M30, which indicates the degree of recommendation of recommended route 2, the reasons for recommendation, etc.

[0373] In some examples, the M40 interface can also display the distribution range of landing points corresponding to each aiming point, making it easier for users to understand the planning of the shot route of recommended route 2.

[0374] The following example focuses on recommended route 1 in the user selection interface M30 to illustrate how the electronic device guides the user's shot during a single shot. For the case where the user selects recommended route 2, the method of guiding the user's shot can be referenced and will not be described in detail.

[0375] In one possible implementation, with the electronic device display interface M35, in response to the user not operating the electronic device for a preset period of time, referring to the interface M51 shown in Figure 17, the electronic device can display relevant content about the first shot or the first aiming point (aiming point P1) of the recommended route 1.

[0376] In one possible implementation, in response to a user's swipe (e.g., swipe left), tap (e.g., tap aiming point P1) on the interface M35, referring to the interface M51 shown in Figure 17, the electronic device can display information related to the first shot or the first aiming point (aiming point P1) of the recommended route 1.

[0377] In one possible implementation, in the case of the electronic device display interface M35, in response to the user picking up the cue stick, the electronic device can display information related to the first shot or the first aiming point (aiming point P1) of the recommended route 1.

[0378] In some examples, the interface M51 can display the distance between the current position (point B) and the aiming point P1. For example, in Figure 17, the distance between the current position and the aiming point P1 is 195 yards.

[0379] In some examples, the interface M51 can display the recommended golf club (hereinafter referred to as the recommended club) for this swing (where the ball is hit to the aiming point P1). For example, in Figure 17, the recommended golf club is a 2-iron.

[0380] In some examples, interface M51 can graphically display the relative position between aiming point P1 and the current position (point B). In Figure 17, the right side of interface M51 roughly shows a magnified view of the relationship between aiming point P1 and point B on interface M35, with aiming point P1 located approximately to the east and slightly north of point B.

[0381] For example, the right side of the interface M51 can also display the trajectory of the golf ball from point B to aiming point P1.

[0382] In some examples, the interface M51 can also display the range of landing points corresponding to the aiming point P1, making it easier for users to understand the range of ball landing points when hitting the aiming point P1. For example, in Figure 17, the elliptical dashed box located around the aiming point P1 can be used to represent the landing point distribution of the aiming point P1.

[0383] Similarly, in one possible implementation, in the case of the electronic device display interface M40, in response to the user not operating the electronic device for a preset period of time, referring to the interface M41 shown in Figure 18, the electronic device can display the relevant content of the first shot or the first aiming point (aiming point P1) of the recommended route 2.

[0384] In one possible implementation, in response to a user's swipe (e.g., swipe left), tap (e.g., tap aiming point P1) on the interface M40, referring to the interface M41 shown in Figure 18, the electronic device can display information related to the first shot or the first aiming point (aiming point P1) of the recommended route 2.

[0385] In one possible implementation, in the case of the electronic device display interface M40, in response to the user picking up the cue stick, the electronic device can display information related to the first shot or the first aiming point (aiming point P1) of the recommended route 2.

[0386] In some examples, the interface M41 can display the distance between the current position (point B) and the aiming point P1. For example, in Figure 18, the distance between the current position and the aiming point P1 is 298 yards.

[0387] In some examples, the interface M41 can display the recommended golf club for this swing (where the ball is hit to the aiming point P1). For example, in Figure 18, the recommended golf club is a driver.

[0388] In some examples, interface M41 can graphically display the relative position between aiming point P1 and the current position (point B). As shown in Figure 18, the right side of interface M41 roughly shows a magnified view of the relationship between aiming point P1 and point B on interface M40, with aiming point P1 located approximately northeast of point B.

[0389] For example, the right side of the interface M41 can also display the trajectory of the golf ball from point B to aiming point P1.

[0390] In some examples, the interface M41 can also display the range of landing points corresponding to the aiming point P1, making it easier for users to understand the range of ball landing points when hitting the aiming point P1.

[0391] In some examples, the electronic device may also display an interface M52 as shown in Figure 19, which can be used to display the striking action or swing action of striking the ball from point B with the recommended club towards the aiming point P1. For example, interface M52 can display a striking animation that can be used to demonstrate the aforementioned continuous striking action of striking the ball from point B with the recommended club towards the aiming point P1.

[0392] In some examples, electronic devices can display the direction and trajectory of the ball's movement from point B to aiming point P1 from a first-person perspective. Through this direction and trajectory, users can roughly understand the direction of the shot and the amount of force applied during the process of hitting the ball from point B to aiming point P1, which facilitates user operation and helps users hit the ball onto the green according to the recommended shot path.

[0393] Electronic devices can detect a user's hitting motion, and once a user completes a hitting motion, the electronic device can detect the landing point of the golf ball.

[0394] In some examples, as the user hits the ball from point B toward aiming point P1, the actual landing point of the golf ball is point Sp1.

[0395] One possibility is that the distance difference between point Sp1 and aiming point P1 is less than or equal to the distance threshold ΔL1 (ΔL1 is greater than zero), or point Sp1 is located within the distribution range of the landing points (reference landing points) corresponding to aiming point P1. In this case, the electronic device can use the point with the highest probability within the distribution range of reference landing points as the landing point (e.g., use aiming point P1 as the landing point) and display relevant information about the ball being hit from aiming point P1 to aiming point P2.

[0396] For example, in the above scenario, the electronic device can display an interface M53 as shown in FIG20, which can be used to display the distance between the current position (aiming point P1) and the aiming point P2. For example, in FIG20, the distance between aiming point P1 and aiming point P2 can be 150 yards.

[0397] For example, interface M53 can display the recommended golf club to use when hitting the ball from aiming point P1 to aiming point P2. For example, in Figure 20, the recommended club is a 5-iron.

[0398] For example, interface M53 can graphically display the relative positions between aiming point P1 and aiming point P2. In Figure 20, the right side of interface M53 roughly shows a magnified view of the relationship between aiming point P2 and aiming point P1 on interface M35, with aiming point P2 roughly located southeast of aiming point P1.

[0399] For example, the right side of the interface M53 can also display the trajectory of the golf ball from aiming point P1 to aiming point P2.

[0400] In some examples, the interface M53 can also display the range of landing points corresponding to the aiming point P2, making it easier for users to understand the range of ball landing points when hitting the aiming point P2.

[0401] In some examples, prior to displaying the M53 interface, the electronic device may display a prompt message window, which may include text and / or graphics such as "The ball is not on the green".

[0402] In some examples, the electronic device can also display a shooting animation of the ball being hit from aiming point P1 to aiming point P2. This animation allows the device to show the user the detailed shooting motion, such as the direction and trajectory of the ball's movement from point P1 to aiming point P2. Alternatively, the device can display the ball's direction and trajectory from point P1 to aiming point P2 from a first-person perspective, allowing the user to roughly understand the direction of the shot and the force applied during the shot.

[0403] In some examples, the electronic device can update the starting point and / or landing point of the next shot based on the actual landing point of the ball after the user hits the ball; in other words, the electronic device can replan the shot path of the next shot based on the actual landing point of the ball.

[0404] For example, an electronic device may periodically determine the user's location, or in other words, an electronic device may determine the user's location at intervals.

[0405] For example, in response to a user's operation of an electronic device, such as tapping the screen of the electronic device, pressing a button on the electronic device, or viewing the displayed content of the electronic device, the electronic device can determine the user's current location.

[0406] One possible scenario is that the distance difference between point Sp1 and aiming point P1 is greater than the distance threshold ΔL1 (ΔL1 is greater than zero). In this case, the electronic device can use point Sp1 as the starting point for hitting the ball towards aiming point P2 and display relevant information about hitting the ball from point Sp1 to aiming point P2. In other words, in this case, the electronic device does not need to use aiming point P1 on the recommended route 1 in the aforementioned interface M35 as the starting point for the second shot.

[0407] It should be noted that if the distance difference between point Sp1 and aiming point P1 is greater than the distance threshold ΔL1, point Sp1 can be located within the distribution range of the landing points corresponding to aiming point P1, or point Sp1 can be located outside the distribution range of the landing points corresponding to aiming point P1.

[0408] For example, in the above scenario, the electronic device can display an interface M54 as shown in Figure 21, which can be used to display the distance between the current position (point Sp1) and the aiming point P2. For example, in Figure 21, the distance between point Sp1 and aiming point P2 can be 164 yards.

[0409] For example, interface M54 can display the recommended golf club to use when hitting the ball from point Sp1 to aiming point P2. For instance, in Figure 21, the recommended club is a 6-iron.

[0410] For example, interface M54 can graphically display the relative positions between point Sp1 and aiming point P2. In Figure 21, the right-hand area of ​​interface M54 roughly shows that aiming point P2 is located approximately to the east and south of point Sp1.

[0411] For example, the right side of the interface M54 can also display the trajectory of the golf ball from point Sp1 to aiming point P2.

[0412] In some examples, the interface M54 can also display the range of landing points corresponding to the aiming point P2, making it easier for users to understand the range of ball landing points when hitting the aiming point P2.

[0413] In some examples, prior to displaying the M54 interface, the electronic device may display a prompt message window, which may include text and / or graphics such as "The ball is not on the green".

[0414] In some examples, the electronic device can also display a shooting animation of the ball being hit from point Sp1 to aiming point P2. This animation allows the device to show the user the detailed shooting motion, such as the direction and trajectory of the ball's movement from point Sp1 to P2. Alternatively, the device can display the ball's direction and trajectory from point Sp1 to P2 from a first-person perspective, allowing the user to understand the general direction of the shot and the force applied during the hit.

[0415] One possible scenario is that the distance difference between point Sp1 and aiming point P1 is greater than the distance threshold ΔL2 (ΔL2 is greater than ΔL1). In this case, the electronic device can use point Sp1 as the starting point for the next shot, redetermine the aiming point Ap2 for the next shot, and display relevant information about hitting the ball from point Sp1 to aiming point Ap2. In other words, in this case, the electronic device can choose not to use aiming point P2 on the recommended route 1 in the aforementioned interface M35 as the aiming point for the second shot.

[0416] It should be noted that if the distance difference between point Sp1 and aiming point P1 is greater than the distance threshold ΔL2, point Sp1 can be located within the distribution range of the landing points corresponding to aiming point P1, or point Sp1 can be located outside the distribution range of the landing points corresponding to aiming point P1.

[0417] For example, in the above scenario, the electronic device can display the interface M56 shown in Figure 22, which can be used to display the distance between the current position (point Sp1) and the aiming point Ap2. For example, in Figure 22, the distance between point Sp1 and aiming point Ap2 can be 81 yards.

[0418] For example, interface M56 can display the recommended golf club to use when hitting the ball from point Sp1 to aiming point Ap2. For example, in Figure 22, the recommended club is a sand wedge.

[0419] For example, interface M56 can graphically display the relative positions between point Sp1 and aiming point Ap2. In Figure 22, the right-hand area of ​​interface M56 roughly shows that aiming point Ap2 is located approximately south of point Sp1.

[0420] For example, the right side of the interface M56 can also display the trajectory of the golf ball from point Sp1 to aiming point Ap2.

[0421] In some examples, the interface M56 can also display the range of landing points corresponding to the aiming point Ap2, making it easier for users to understand the range of ball landing points when hitting the aiming point Ap2.

[0422] In some examples, prior to the display interface M56, the electronic device may display a prompt message window, which may include text and / or graphics such as "The ball is not on the green".

[0423] In some examples, the electronic device can also display a shooting animation of the ball being hit from point Sp1 to aiming point Ap2. This animation allows the device to show the user the detailed shooting motion, such as the direction and trajectory of the ball's movement from point Sp1 to Ap2. Alternatively, the device can display the ball's direction and trajectory from point Sp1 to Ap2 from a first-person perspective, allowing the user to roughly understand the direction of the shot and the force applied during the hit.

[0424] In some examples, the electronic device can replan the shot path for the next shot based on the model of the cue selected by the user. For example, if the cue used by the user is different from the recommended cue displayed in the interface shown in Figures 17, 18, or 20, the electronic device can redetermine the shot path for the next shot based on the cue used by the user.

[0425] For example, as described above, after the user hits the ball from point B to aiming point P1, the electronic device can display any of the user interfaces shown in Figures 20 to 22 based on the actual landing point of the ball to show the user the trajectory of the next shot. During this process, in response to detecting that the club used by the user is different from the recommended club corresponding to the trajectory of the next shot, the electronic device can display control C20 as shown in Figure 23. Control C20 can be used to prompt the user whether to cancel using the recommended club. For example, control C20 can include the prompt message "Use the recommended club to hit the ball?". In response to the user's cancellation operation, the electronic device can determine that the user has canceled the use of the recommended club; in response to the user's confirmation operation, the electronic device can determine that the user has selected to use the recommended club.

[0426] If the electronic device determines that the user has cancelled the use of the recommended club, it can display interface M57 as shown in Figure 24. Interface M57 can display the club currently used by the user (e.g., "9-iron" in interface M57), and it can also display the aiming point for the next shot, redefined based on the user's currently used club (e.g., aiming point Ap2 in interface M57). For example, interface M57 can include the shot path for the next shot (e.g., a dashed line in interface M57 pointing from aiming point P1 to aiming point Ap2), and the aforementioned redefined aiming point for the next shot is located on this shot path.

[0427] In some examples, the electronic device can determine the aiming point and the trajectory of the next shot using a method similar to that used to determine the first and second recommended routes, as described above.

[0428] Taking the example of hitting the ball from aiming point P1 to aiming point P2 in Figure 15, after the user completes the hitting action, the electronic device can detect the landing point of the golf ball and determine the starting point, aiming point, and hitting method of the next shot based on the landing point of the golf ball.

[0429] For example, if the landing point of the shot is near the aiming point P2, the electronic device can display information about the shot being hit from aiming point P2 to aiming point P3. The relevant content is similar to the description in Figures 19 to 24, and will not be repeated here.

[0430] Users can complete multiple shots guided by electronic devices and hit the golf ball onto the green (e.g., area Ar1 in Figure 15, which includes aiming point E).

[0431] When the electronic device detects that the golf ball has landed on the green, it can display interface M60, which provides guidance on putting the ball into the hole. In some scenarios, this interface M60 may also be referred to as the putting guidance interface M60.

[0432] In some examples, the M60 interface can be used to display the putting line that putts the golf ball from its current position into the hole.

[0433] Figure 25 shows an example of interface M60, where the dotted line pointing from the ball to the flagstick identifies the aforementioned putting line. In some scenarios, interface M60 shown in Figure 25 can also be referred to as the first-person perspective interface of the putting line. In other words, in interface M60 shown in Figure 25, the position of the golf ball is approximately the user's current position. The user can use interface M60 shown in Figure 25 to roughly determine the relative position of the golf ball to the hole, the direction of the putt, the distance of the putt, and other information.

[0434] Figure 26 shows another example of interface M60. The dotted line pointing from the ball to the flagstick in the figure can be used to identify the aforementioned putting line. In some scenarios, interface M60 shown in Figure 26 can also be referred to as the third-person perspective interface of the putting line. In other words, in interface M60 shown in Figure 26, the position of the golf ball is not located at the user's current position. The user can use interface M60 shown in Figure 26 to roughly determine the relative position of the golf ball to the hole, the direction of the putt, the distance of the putt, and other information.

[0435] In some examples, in response to user actions, the electronic device can switch between the interface M60 shown in Figure 25 and the interface M60 shown in Figure 26.

[0436] In some examples, the putting line described above can be determined based on green map information and / or user putt history information.

[0437] For example, the green map information may include one or more of the following: green slope, green shape, green surface texture, green speed, or flagpole position. One possibility is that the green map information can be received by an electronic device from a network device or other electronic device via communication. Another possibility is that the green map information can be stored on a local storage medium of the electronic device, which can then retrieve it from there. Yet another possibility is that the electronic device may be equipped with a camera and / or depth sensor, allowing it to acquire the green map information by taking a picture of the green and analyzing the image.

[0438] For example, user putt history information can be used to indicate the relationship between the force applied by the user during a putt on the green and the distance the ball travels. In other words, user putt history information can be used to determine the different distances the ball travels when the user uses different amounts of force to putt.

[0439] One possibility is that the user can hole the golf ball with a single putt. Another possibility is that the user can hole the golf ball with multiple putts. In cases requiring multiple putts to complete the hole-in, the electronic device can determine the green map information of the area the ball will pass through during the next putt (hereinafter referred to as the target area) based on the ball's landing position after the previous putt and the hole's position. Based on this, the electronic device displays the putting line for the next putt using the green map information of the target area and / or the user's historical putting information.

[0440] In some examples, prior to the display interface M60, the electronic device may display a prompt information window, which may include text and / or graphics such as "The ball is on the green".

[0441] The above provides a general overview of how electronic devices guide users during golf shots. The following section, with accompanying diagrams, explains the landing point distribution model mentioned above.

[0442] In some examples, the landing distribution model can correspond to the different golf clubs used by the user; in other words, different landing distribution models can be used for different golf clubs.

[0443] In some examples, given a specific club and aiming point, the landing point distribution model can determine the possible landing points.

[0444] For example, the planar coordinates of the aiming point are denoted as O(0, 0), and the planar coordinates of the landing point Sp can be denoted as Sp(x, y). In some scenarios, the landing point distribution model can also be understood as the planar coordinates (x, y) used to determine the landing point Sp.

[0445] In some examples, for a given cue and aiming point, the landing distribution model can also be used to determine the probability of landing at different locations.

[0446] For example, let Sp(i) be the i-th landing point, and let r(i) be the probability of the i-th landing point occurring. In some scenarios, the landing point distribution model can also be understood as a way to determine the probability r(i) of the i-th landing point Sp(i). Here, i is a positive integer, and r(i) is greater than or equal to zero.

[0447] Figure 27 provides a schematic diagram of the impact point distribution determined according to the impact point distribution model. In the figure, the origin O(0,0) is used to represent the aiming point, and various shapes such as triangles, squares, pentagons and circles are used to represent different impact points. Different shapes represent impact points with different distances from the aiming point, and shapes of the same shape represent impact points with the same distance from the aiming point.

[0448] Among them, the distance r1 between the landing point and the aiming point represented by a triangle basically satisfies: 0≤r1<15 units; the distance r2 between the landing point and the aiming point represented by a square basically satisfies: 15 units≤r2<25 units; the distance r3 between the landing point and the aiming point represented by a pentagon basically satisfies: 25 units≤r3<35 units; and the distance r4 between the landing point and the aiming point represented by a circle basically satisfies: 35 units≤r4≤40 units.

[0449] One possibility is that each shape in the landing point distribution map shown in Figure 27 has the same probability of occurrence. In this case, by counting the number of landing points within different distance ranges and the total number of landing points in the landing point distribution map, we can roughly determine the probability that the distance between the landing point and the aiming point is within the aforementioned distance range when the user uses this cue. By determining the coordinates of each shape and the total number of landing points, we can roughly determine the probability that the landing point of the ball is located at that coordinate when the user uses this cue.

[0450] One possibility is that each shape in the landing point distribution map shown in Figure 27 has a different probability of occurrence. In this case, by summing the probabilities of landing points within different distance ranges in the landing point distribution map, we can roughly determine the probability that the distance between the ball's landing point and the aiming point is within the aforementioned distance range when the user uses the cue stick to hit the ball. By determining the coordinates of each shape and the probability of the landing point it represents, we can roughly determine the probability that the ball's landing point is located at that coordinate when the user uses the cue stick to hit the ball.

[0451] The coordinates and frequency of the landing points shown in Figure 27 can be used as data inputs to build a landing point distribution model. Based on this input data, the distribution pattern of a large number of landing points corresponding to the cue can be roughly calculated. The landing point distribution model can be regarded as a mathematical expression of this distribution pattern. For example, the landing points in Figure 27 are roughly distributed within an elliptical area. The landing point distribution model built based on the coordinates and other information of the landing points within this area can be used to determine the probability of landing points occurring at different positions within this elliptical area.

[0452] Figure 28 shows a method for establishing a landing point distribution model provided in an embodiment of this application. The landing point distribution model can be determined based on effective swing data. The aiming point used in the process of establishing the landing point distribution model is the aiming point after being corrected by the reference point.

[0453] S201, determine the cue used by the user.

[0454] Different clubs have different striking distances. Establishing separate landing point distribution models for different clubs improves the efficiency of the model creation process. During model usage, the deviation between the model's predicted landing point and the actual landing point is smaller.

[0455] For example, the clubs used by the user may include, but are not limited to, irons, woods, or wedges. In other words, the method for establishing a landing point distribution model provided in this application embodiment can be used to establish a landing point distribution model for scenarios in which the ball is hit using various clubs such as irons, woods, or wedges.

[0456] For example, the aforementioned irons, woods, or wedges can also include various different clubs. For instance, irons can include 2-irons, 5-irons, or 7-irons. Similarly, woods can include 1-woods, 2-woods, or 3-woods. Furthermore, wedges can include pitching wedges, gap wedges, sand wedges, or lob wedges. The method for establishing the landing point distribution model provided in this application embodiment can be used to establish corresponding landing point distribution models for these different types of golf clubs.

[0457] In some examples, golf clubs may be configured with a club recognition module, and different clubs may be configured with different club recognition modules. This club recognition module can be used by electronic devices to determine the club used by the user.

[0458] For example, the above-mentioned cue identification module may have the function of communicating with electronic devices. For example, the cue identification module may include one or more of the following: near-field communication tags, radio frequency identification (RFID) tags, or surface acoustic wave (SAW) tags, etc.

[0459] For the above-mentioned types of cue recognition modules, different cue recognition modules can emit beams of different frequencies or wavelengths. Electronic devices can identify different cues by receiving and analyzing the different beams emitted by different cue recognition modules.

[0460] In one possible implementation, the aforementioned cue recognition module can be fixed to the cue. In another possible implementation, the different types of cue recognition modules can also be used as detachable cue accessories, which can be fixed to the cue by means of sleeve, attachment, or bundling when needed.

[0461] For example, the surface of a golf club may be provided with graphics and / or text containing information such as the club model and category, such as QR codes, barcodes, or text. Different clubs may contain different graphics and / or text. An electronic device can capture images of these graphics and / or text using a camera and analyze them to identify different clubs.

[0462] In some examples, electronic devices can combine one or more of the aforementioned beam recognition, image recognition, and other methods to improve the accuracy of club recognition.

[0463] It should be noted that the electronic device can provide an input control for inputting the golf club model. The user can manually input the model of the golf club to the electronic device through this input control, so that the electronic device can determine the model of the golf club used by the user.

[0464] In order to reduce the power consumption of electronic devices and extend their usage time, in some examples, the electronic device can determine whether the user is about to take or is in the process of taking a golf shot before determining the club the user is using.

[0465] For example, an electronic device can determine that a user is ready to take a golf shot based on the user being in a relatively stationary state.

[0466] For example, an electronic device can obtain a user's location. If the user's location changes less than or equal to a distance threshold within a preset time period, the electronic device can determine that the user is in a relatively stationary state. For instance, the electronic device can obtain the user's location through a wireless communication module and / or a mobile communication module.

[0467] For example, electronic devices can acquire information about a user's movements. If the amplitude of a user's limb movement (such as an arm) is less than or equal to an amplitude threshold within a preset time period, the electronic device can determine that the user is in a relatively static state. For example, electronic devices can determine the user's limb movements using accelerometers, gyroscopes, or magnetometers.

[0468] For example, an electronic device can determine that a user is making a golf swing based on the user's swing motion.

[0469] For example, electronic devices can detect a user's limb movements using sensors such as accelerometers, gyroscopes, or magnetometers. Based on the data detected by these sensors, the electronic device analyzes the user's movements. If the data detected by the sensors matches the data detected when the user makes a swing motion, the electronic device can determine that the user is making a golf swing. For instance, the electronic device could be a wearable device worn on the arm, such as a watch or wristband. By acquiring sensor data, the electronic device can determine whether the user's arm has made a swing motion, thereby determining whether the user is making a golf swing.

[0470] For example, a golf club can be equipped with a motion detection module, which may include one or more sensors such as an accelerometer, gyroscope, or magnetometer. The motion detection module can acquire information such as the position and / or state of the golf club through these sensors. The golf club can also be equipped with a communication module, which can send data from the various sensors acquired by the motion detection module to an electronic device. The electronic device can receive this data and analyze whether the changes in the position and state of the golf club match the changes in the position and state of the club during a golf swing. If the changes in the position and state of the golf club match the changes in the position and state of the club during a golf swing, the electronic device can determine that the user is swinging a golf ball.

[0471] To improve the accuracy of electronic devices in determining whether a user has made a swing motion, the device can combine the user's body movements with the position and state of the golf club to determine whether a swing has occurred. When the user's body movements match the swing motion, and the changes in the position and state of the golf club match the changes in the club's position and state in the swing scenario, the electronic device can determine that the user has made a swing.

[0472] If the user is in a relatively stationary state and then completes a swing, the electronic device can determine the club used by the user for this shot.

[0473] S202, determine the reference point and possible aiming point.

[0474] Here, determining the reference point and the possible aiming point can be understood as determining the positions of the reference point and the possible aiming point. The position of the reference point can be used to correct the position of the possible aiming point to determine the actual aiming point.

[0475] In some examples, the location of the reference point can be determined based on the user's hitting habits.

[0476] For example, when a user's hitting habits are relatively conservative, the reference point can be a point relatively far from the obstacle within the range of the user's hitting distance with the club. In some scenarios, this type of reference point can also be called a first-type reference point.

[0477] In one possible implementation, the aforementioned first type of reference point can be determined roughly as follows:

[0478] S1: The electronic device can determine the area on the course where the reference point may appear (hereinafter referred to as the reference area) based on the map information of the course and the distance of the user's shot with the club.

[0479] S2: Based on the map information of the course, the electronic device can determine the obstacles included in the reference area and the positions of the obstacles in the reference area, or determine the areas in the reference area that contain obstacles (hereinafter referred to as obstacle areas).

[0480] S3: The electronic device can determine the shortest distances from the reference points in the reference area to multiple obstacle areas according to the map information of the course.

[0481] The electronic device can determine the distances from the reference points in the other areas in the reference area except the obstacle areas to the multiple obstacle areas. When there are M (M is a positive integer) obstacle areas, the shortest distances from the same reference point to the M obstacle areas can be respectively denoted as Dmin(i) (i is an integer greater than zero and less than M). The minimum value among these M Dmin(i) can be used as the shortest distance from this reference point to all the obstacle areas in the reference area.

[0482] As an example, referring to Fig. 29, the fan-shaped reference area includes obstacle area Ar6 and obstacle area Ar7, and point Rp1 and point Rp2 are two reference points in the reference area. The shortest distance from point Rp1 to obstacle area Ar6 is d16, and the shortest distance from point Rp1 to obstacle area Ar7 is d17. Here, d17 < d16. Thus, the shortest distance from point Rp1 to the obstacle areas in the reference area is d17. The shortest distance from point Rp2 to obstacle area Ar6 is d26, and the shortest distance from point Rp2 to obstacle area Ar7 is d27. Here, d27 < d26. Thus, the shortest distance from point Rp2 to the obstacle areas in the reference area is d27.

[0483] In the same way, the electronic device can determine the shortest distances from all the reference points in the reference area to all the obstacle areas.

[0484] S4, determine the first type of reference points. <{

[0485] Among all the reference points, there is at least one reference point whose shortest distance to all the obstacle areas is the largest, and this reference point can be used as the above-mentioned first type of reference point.

[0486] For example, during a golf stroke, the golf club used by the user is Cb1, and the distance range d for the user to hit the ball with this club Cb1 satisfies: d3 ≤ d ≤ d4. Referring to Fig. 30, the user hits the ball from the position of point B. According to the hitting distance of the club Cb1 used by the user, the landing point of the ball can be located within the area Ar2 surrounded by the arc Cv3, the arc Cv4, and the course boundary. Among them, the arc Cv3 corresponds to the shorter hitting distance d3 of the club Cb1, and the arc Cv4 corresponds to the longer hitting distance d4 of the club Cb1. The area Ar2 can be regarded as an example of the aforementioned reference area.

[0487] In Figure 30, the shaded area can be used to represent obstacles or areas containing obstacles within region Ar2. Here, obstacles can include, but are not limited to, trees, sand, or water. The point Rp1, represented by the triangle, has the largest shortest distance to multiple areas containing obstacles within region Ar2. Point Rp1 can be used as an example of the first type of reference point mentioned above.

[0488] In Figure 29 above, the shortest distance d17 from point Rp1 to the obstacle area within the reference region is greater than the shortest distance d27 from point Rp2 to the obstacle area within the reference region. In this example, point Rp1 can be regarded as an example of the first type of reference point mentioned above.

[0489] For example, when a user's hitting habits are relatively aggressive, the reference point can be the point furthest from the starting point of the shot within the range of the user's swing distance using the club. In some scenarios, this type of reference point can also be called a second-type reference point.

[0490] In one possible implementation, the electronic device can determine the area on the course where reference points may appear (hereinafter referred to as the reference area) based on the course map information and the user's shot distance using the club. Within the reference area, there exists at least one reference point whose distance to the user's shot point is the greatest; this reference point can be designated as the second type of reference point mentioned above. Alternatively, the second type of reference point can be the point within the reference area that is shortest from the green boundary or shortest from the hole.

[0491] Referring to Figure 30, the point Rp2 represented by the rhombus in the figure is the point in region Ar2 that is farthest from the starting point of the shot (point B). Point Rp2 can be used as an example of the second type of reference point mentioned above.

[0492] For example, the location of the reference point can also be determined in other ways. For instance, if the reference area includes at least a portion of the fairway terrain, the reference point can be the point within the reference area that is located within the fairway terrain and is farthest from the tee point. The above are merely examples of some methods for determining the reference point, and this application does not limit them.

[0493] S203, determine the possible aiming point.

[0494] In some examples, electronic devices can determine the user's possible aiming point when hitting the ball based on the user's swing trajectory.

[0495] For example, an electronic device can determine a user's swing trajectory based on data detected by sensors. These sensors may include, but are not limited to, accelerometers, gyroscopes, or magnetometers.

[0496] One possibility is that the data from the sensors used to determine the user's swing trajectory is obtained by electronic devices. Another possibility is that the data from the sensors used to determine the user's swing trajectory can be obtained by the club's motion detection module and transmitted to electronic devices wirelessly.

[0497] For example, by determining the user's swing trajectory, the magnitude and direction of the initial velocity of the golf ball can be roughly determined, thereby determining the approximate trajectory of the golf ball, the point of contact between the trajectory and the ground can be roughly regarded as the user's possible aiming point when hitting the ball.

[0498] In some examples, electronic devices may also take environmental factors into account when determining possible aiming points.

[0499] For example, an electronic device can determine the wind speed in the direction of the initial velocity of the golf ball, thereby determining the horizontal acceleration of the golf ball during its movement, thus more accurately determining the trajectory of the golf ball and more accurately determining the aforementioned possible aiming point.

[0500] Referring to Figure 30, point Tp1, located within region Ar2, can serve as an example of a possible aiming point.

[0501] S204, determine the actual aiming point by combining the reference point and the possible aiming point.

[0502] The electronic device can correct the aforementioned possible aiming points based on a reference point, thereby determining the actual aiming point when the user strikes the ball. In other words, the electronic device can determine the actual aiming point by combining the position of the reference point with the positions of the possible aiming points.

[0503] Establish a three-dimensional coordinate system with the user's starting point (point B) as the origin. The coordinates of the reference point Rp can be Rp(a, b, c), the coordinates of the possible aiming point Tp1 can be Tp1(d, e, f), and the coordinates of the actual aiming point Tp2 can be Tp2(x, y, z). In some examples, the x-coordinate, y-coordinate, and z-coordinate of the actual aiming point Tp2 can be calculated using the following formulas: x = λ1 × a + μ1 × d; y = λ2 × b + μ2 × e; z = λ3 × c + μ3 × f.

[0504] Wherein, 0≤λ1≤1, 0≤λ2≤1, 0≤λ3≤1, 0≤μ1≤1, 0≤μ2≤1, 0≤μ3≤1.

[0505] One possible scenario is that λ1 = λ2 = λ3, and μ1 = μ2 = μ3.

[0506] For example, λ1=λ2=λ3=0.5, μ1=μ2=μ3=0.5. In other words, the actual aiming point Tp2 can be the midpoint of the line connecting the reference point Rp and the possible aiming point Tp1, or the x-coordinate of the actual aiming point Tp2 is x=0.5×(a+d), the y-coordinate is y=0.5×(b+e), and the z-coordinate is z=0.5×(c+f).

[0507] For example, taking point Rp1 in Figure 30 as a reference point, point Tp1 can be regarded as a possible aiming point. By correcting point Tp1 through point Rp1, point Tp2 in the figure can be roughly obtained, and point Tp2 can be the actual aiming point.

[0508] In some examples, electronic devices can determine the actual aiming point location by combining the location of a reference point, the location of a possible aiming point, and the map information of the court between the two.

[0509] Considering that the actual aiming point can be located on the ground of the court, the parameters λ1, λ2, λ3, μ1, μ2, and μ3 used to calculate the x-coordinate, y-coordinate, and z-coordinate of the actual aiming point can be determined based on the map information of the court between the reference point and the possible aiming point. Alternatively, the map information of the court can be used to determine the coordinates of points on the court ground between the reference point and the possible aiming point, and the values ​​of parameters λ1, λ2, λ3, μ1, μ2, and μ3 can be chosen such that the actual aiming point is located on the court ground between the reference point and the possible aiming point.

[0510] It should be noted that when the location of the possible aiming point is determined based on the map information of the court, the values ​​of the aforementioned parameters λ1, λ2, λ3, μ1, μ2 and μ3 are not limited. For example, in this case, the values ​​of the aforementioned parameters can satisfy: λ1=λ2=λ3, μ1=μ2=μ3, or the values ​​of the aforementioned parameters can also satisfy: λ1≠λ2≠λ3, μ1≠μ2≠μ3.

[0511] S205, determine if the swing data is valid.

[0512] In some examples, electronic devices can determine whether a swing or shot is valid based on the magnitude of the deviation between the landing point of the golf ball and the actual aiming point during a single shot.

[0513] For example, if the distance between the landing point and the actual aiming point is less than the distance threshold ΔL3, the electronic device can determine that the swing is valid; if the distance between the landing point and the actual aiming point is greater than or equal to ΔL3, the electronic device can determine that the swing is invalid.

[0514] For example, the distance threshold ΔL3 can be 10 yards, 20 yards, or 30 yards. This distance threshold ΔL3 can have a default value, or users can adjust it according to their hitting habits.

[0515] For a valid swing, the electronic device can record the landing point and the actual aiming point, and use this set of landing points and aiming points to determine the landing point distribution model. For an invalid swing, the electronic device can discard the corresponding landing point and aiming point positions, and not use them to determine the landing point distribution model.

[0516] In some examples, electronic devices can locate the starting point of the next shot and use that starting point as the landing point of the golf ball from the previous shot.

[0517] S206, determine the landing point distribution model based on effective swing data.

[0518] By recording the positions of multiple impact points and the actual aiming points, a dataset can be established to determine the impact point distribution model. In one possible implementation, the positions of all the actual aiming points in this dataset are used as the origin of a coordinate system, and the coordinates of the corresponding impact points are adjusted accordingly. This allows the positions of multiple impact points and the actual aiming points to be mapped to the same coordinate system. For example, Figure 27 above roughly illustrates the result of mapping the positions of multiple impact points and the actual aiming points to the same coordinate system.

[0519] For a golf club Cb(j), the electronic device can determine the corresponding landing point distribution model G(j), where j can be used to identify different golf clubs, or in other words, j has different values ​​for different golf clubs. The landing point distribution model G(j) can be used to determine the position of the ball's actual landing point relative to the aiming point when hitting the ball with a golf club Cb(j), and this landing point distribution model G(j) can also be used to determine the probability of the actual landing point occurring at different positions.

[0520] In the process of establishing the landing point distribution model, the user does not need to operate the electronic device. For example, the user does not need to manually input the ball's landing point into the electronic device, the user does not need to manually confirm whether the swing is effective, and the user does not need to manually determine the position of the aiming point. The electronic device is more efficient in establishing the landing point distribution model and consumes less power in the process of establishing the landing point distribution model.

[0521] During the process of establishing the impact point distribution model, the position of the actual aiming point was corrected, and data with large deviations between the actual aiming point and the impact point can be excluded from the model building process. The data used to build the model is more reliable, and the model built in this way is more accurate.

[0522] Based on the same inventive concept, as shown in FIG31, this application embodiment also provides a golf shot guidance device 3100. This device 3100 can possess the functions of the electronic device described in the above method embodiments and can be used to execute the steps performed by the functions of the electronic device in the above method embodiments. This function can be implemented by hardware, or by software or hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.

[0523] In one possible implementation, the golf ball guiding device 3100 may include an acquisition module 3110 and a processing module 3120, which are coupled to each other.

[0524] In some examples, the acquisition module 3110 can be used to support the operation of the electronic device in the foregoing embodiments to acquire the user's selected shot route, etc.

[0525] The processing module 3120 is used to support the electronic device in performing the processing actions in the above method embodiments, such as determining whether the swing is effective based on the positional relationship between the landing point and the actual aiming point.

[0526] Optionally, the golf shot guidance device 3100 may also include a storage unit 3130 for storing the program code and data of the golf shot guidance device 3100.

[0527] Figure 32 illustrates an electronic device 3200 provided in an embodiment of this application. As shown, the electronic device 3200 includes at least one processor 3210 and a transceiver 3220. The processor 3210 is coupled to a memory and is used to execute instructions stored in the memory to control the transceiver 3220 to transmit and / or receive signals.

[0528] Optionally, the electronic device 3200 also includes a memory 3230 for storing instructions.

[0529] In some embodiments, the processor 3210 and the memory 3230 can be combined into a single processing device, with the processor 3210 executing program code stored in the memory 3230 to achieve the aforementioned functions. In specific implementations, the memory 3230 can be integrated into the processor 3210 or independent of the processor 3210.

[0530] In some embodiments, transceiver 3220 may include a receiver (or receiver unit) and a transmitter (or transmitter unit).

[0531] The transceiver 3220 may further include an antenna, and the number of antennas may be one or more. The transceiver 3220 may be a communication interface or an interface circuit.

[0532] When the electronic device 3200 is a chip, the chip includes a transceiver module and a processing module. The transceiver module can be an input / output circuit or a communication interface; the processing module can be a processor, microprocessor, or integrated circuit integrated on the chip.

[0533] This embodiment also provides a computer-readable storage medium storing computer instructions. When the computer instructions are executed on an electronic device, the electronic device performs the aforementioned method steps to implement the golf shot guidance method in the above embodiment.

[0534] This embodiment also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned steps to implement the golf shot guidance method described in the above embodiment.

[0535] Furthermore, embodiments of this application also provide an apparatus, which may specifically be a chip, component, or module. This apparatus may include a connected processor and a memory. The memory stores computer-executable instructions. When the apparatus is running, the processor can execute the computer-executable instructions stored in the memory to cause the chip to perform the golf shot guidance method described in the above-described method embodiments.

[0536] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0537] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0538] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0539] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0540] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0541] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0542] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for guiding a golf shot, characterized in that, Applied to electronic devices, the method includes: The first interface is displayed, which includes a first starting point and a first aiming point. The first aiming point is located within a first target area, which is determined based on the range of the hitting distance when the user uses the first club. In response to the user's shot, a prompt message is displayed indicating whether the ball is on the green.

2. The method according to claim 1, characterized in that, The first interface also includes first information, which is used to indicate the distribution range of reference landing points corresponding to the first aiming point.

3. The method according to claim 2, characterized in that, The distribution range of the reference landing points is determined based on the user's historical shot data using the first club.

4. The method according to any one of claims 1 to 3, characterized in that, Before displaying the first interface, the method further includes: The second interface is displayed, which includes a first shot path, the first shot origin and the first aiming point being located on the first shot path, and the first shot path also includes a second aiming point being located on the green. The first interface is displayed in response to the user's action.

5. The method according to claim 4, characterized in that, Before displaying the second interface, the method further includes: A third interface is displayed, which includes a second shot path and a first shot path; In response to the user's selection of the first shot trajectory, the second interface is displayed.

6. The method according to claim 5, characterized in that, The third interface also includes feature information of the first shot path, which is used to identify the first shot path.

7. The method according to claim 6, characterized in that, The feature information is determined based on one or more of the following: the number of aiming points on the first shot path, the position of the aiming points on the first shot path, or the user's historical shot data.

8. The method according to any one of claims 1 to 7, characterized in that, When the ball is not on the green, the displayed prompt information includes: displaying a fourth interface, which includes the starting point of the next shot, the aiming point of the next shot, and the second club. The aiming point of the next shot is located within a second target area, which is determined based on the range of the shot distance when the user uses the second club.

9. The method according to any one of claims 1 to 7, characterized in that, When the ball is not on the green, the displayed prompt information includes: In response to the user using the third club, a fifth interface is displayed. The fifth interface includes the starting point of the next shot, the aiming point of the next shot, and the third club. The aiming point of the next shot is located within a third target area, which is determined based on the range of the shooting distance when the user uses the third club.

10. The method according to claim 8 or 9, Its characteristic lies in its relation to, When the ball is within the distribution range of the reference landing point, the starting point of the next shot is the reference starting point, which is the point with the highest probability within the distribution range of the reference landing point. If the ball is outside the distribution range of the reference landing point, the starting point of the next shot is the actual landing point of the ball; The reference landing point corresponds to the first aiming point.

11. The method according to claim 10, characterized in that, If the ball is located outside the distribution range of the reference landing point, the method further includes, before displaying the fourth interface, re-determining the aiming point of the next shot.

12. The method according to any one of claims 1 to 7, characterized in that, When the ball is on the green, the displayed prompt information includes: displaying a fifth interface, which includes a putting line determined based on the green's map information and the user's historical putting information.

13. The method according to any one of claims 1 to 12, characterized in that, The first interface also includes one or more of the following: sub-shot path, shot distance, shot direction, and the first club, wherein the sub-shot path points from the first shot starting point to the first aiming point, the shot distance is the distance between the first shot starting point and the first aiming point, and the shot direction is the swing direction in which the ball is hit toward the first aiming point.

14. The method according to any one of claims 1 to 13, characterized in that, The first aiming point is determined based on one or more of the following: the distance between the candidate landing point and the obstacle area, the swing difficulty of the candidate landing point, the score of the candidate landing point, or the performance of the candidate landing point on the green. The candidate landing point corresponds to the candidate aiming point, the candidate aiming point is located within the first target area, and the candidate aiming point includes the first aiming point.

15. The method according to claim 14, characterized in that, The swing difficulty of the candidate landing point is determined based on the probability that the ball will land in an obstacle area or collide with an obstacle during its movement from the first shot starting point to the candidate landing point.

16. The method according to claim 14 or 15, characterized in that, The score for the swing at the candidate landing point is determined based on the historical swing count and the reference swing count. The historical swing count is the average number of strokes a user takes to land the ball on the green at the candidate landing point, and the reference swing count is the average number of strokes taken by multiple users at the candidate landing point, as recorded by the course.

17. The method according to any one of claims 14 to 16, characterized in that, The performance of the candidate landing point on the green is determined based on the performance of historical attacking greens and the performance of reference attacking greens. The performance of historical attacking greens is the distance between the ball's position on the green and the hole when the user hits the ball onto the green at a first distance from the hole. The first distance is the distance between the candidate landing point and the hole. The performance of reference attacking greens is the distance between the ball's position on the green and the hole when multiple users hit the ball onto the green at the candidate landing point, as statistically analyzed by the course.

18. The method according to any one of claims 14 to 17, characterized in that, The first aiming point is also determined based on environmental factors, which include one or more of the following: weather, wind speed, wind direction, humidity, and air pressure.

19. A method for establishing a landing point distribution model, characterized in that, include: Obtain the model number of the golf club; In response to the user's shot, determine the position of the first aiming point and the landing point; If the distance between the first aiming point and the landing point is less than or equal to a distance threshold, record the position of the first aiming point and the position of the landing point. Based on the positions of multiple sets of first aiming points and the positions of the landing points, a landing point distribution model corresponding to the cue stick is determined.

20. The method according to claim 19, characterized in that, The process of determining the position of the first aiming point and the landing point in response to the user's striking action includes: In response to the user's shot, determine the user's swing trajectory; The location of the second aiming point is determined based on the swing trajectory and the map information of the course; The position of the first aiming point is determined based on the position of the second aiming point.

21. The method according to claim 20, characterized in that, Determining the position of the first aiming point based on the position of the second aiming point includes: The aiming area is determined based on the range of hitting distances achieved by the user using the club and the map information of the course; The first aiming point is obtained by correcting the second aiming point using a reference point, where the reference point is the point in the aiming area that is furthest from the obstacle area.

22. An electronic device, characterized in that, It includes a processor and a memory, the memory being used to store program instructions, and the processor being used to invoke the program instructions to perform the method of any one of claims 1 to 18 or the method of any one of claims 19 to 21.

Citation Information

Patent Citations

  • High-imitability golf ball device and method thereof

    CN101468255A

  • Auxiliary method and system in clock-golf

    CN103252070A

  • Auxiliary golf training system and method for implementing auxiliary golf training

    CN104307158A

  • Golf hitting path planning method

    CN108970083A

  • Method and device for stimulating golf shots for a user

    CN112930562A