Navigation user interface
By using display generation components to display indications of historical locations, current locations and directions in computer systems of electronic devices, the complex and time-consuming user interface in the prior art is solved, and more efficient navigation information management and battery power savings are achieved.
Patent Information
- Application Number
- CN202380064332.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-08-28
- Filing Date
- 2023-09-05
- Publication Date
- 2025-05-23
AI Technical Summary
The prior art uses electronic devices to manage navigation information, the user interface is complex and time-consuming, resulting in wasting user time and device energy.
By executing the method in a computer system, the display generation component displays indications of historical locations, current locations, and directions without displaying the calculation route, simplifying the user interface and improving efficiency.
It reduces the cognitive burden of users, realizes a more efficient human-computer interface, saves the power of the battery-driven device, and extends the time interval between battery charging.
Smart Images

Figure CN120035744A_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to U.S. Patent Application No. 18 / 239,014, entitled “NAVIGATIONAL USER INTERFACES,” filed on August 28, 2023, U.S. Provisional Application No. 63 / 470,374, entitled “NAVIGATIONAL USER INTERFACES,” filed on June 1, 2023, and U.S. Provisional Application No. 63 / 404,114, entitled “NAVIGATIONAL USER INTERFACES,” filed on September 6, 2022. The contents of each of these patent applications are incorporated herein by reference in their entirety. Technical Field
[0003] The present disclosure relates generally to computer user interfaces, and more particularly to techniques for managing navigation user interfaces. Background Art
[0004] The device optionally provides navigation information of the physical environment based on the location of the device. Summary of the invention
[0005] However, some techniques for managing navigation information using electronic devices are often cumbersome and inefficient. For example, some prior art techniques use complex and time-consuming user interfaces that may include multiple keystrokes or keystrokes. Prior art techniques require more time than necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.
[0006] Therefore, the present technology provides a faster and more efficient method and interface for managing navigation information for electronic devices. Such methods and interfaces optionally supplement or replace other methods for managing navigation user interfaces. Such methods and interfaces reduce the cognitive burden on users and produce a more effective human-computer interface. For battery-powered computing devices, such methods and interfaces save power and increase the time interval between battery charges.
[0007] According to some embodiments, a method performed at a computer system in communication with a display generation component is described. The method includes: displaying, via the display generation component, simultaneously, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.
[0008] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs including instructions for the following operations: without displaying a calculated route, simultaneously displaying via the display generation component: one or more indications of multiple historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the multiple historical locations and the indication of the current location corresponds to a geographic relationship between the multiple historical locations of the computer system and the current location.
[0009] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component, the one or more programs including instructions for: simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of multiple historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the multiple historical locations and the indication of the current location corresponds to a geographic relationship between the multiple historical locations of the computer system and the current location.
[0010] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: without displaying a calculated route, simultaneously displaying via the display generation component: one or more indications of multiple historical locations of the computer system; an indication of the current location of the computer system; and an indication of the direction of the computer system, wherein the display relationship between the one or more indications of the multiple historical locations and the indication of the current location corresponds to the geographic relationship between the multiple historical locations of the computer system and the current location.
[0011] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: means for simultaneously displaying, via the display generation component, without displaying a calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of a current location of the computer system; and an indication of a direction of the computer system, wherein a displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.
[0012] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for the following operations: without displaying a calculated route, simultaneously displaying via the display generation component: one or more indications of multiple historical locations of the computer system; an indication of the current location of the computer system; and an indication of the direction of the computer system, wherein the displayed relationship between the one or more indications of the multiple historical locations and the indication of the current location corresponds to the geographic relationship between the multiple historical locations of the computer system and the current location.
[0013] According to some embodiments, a method performed at a computer system that communicates with a display generation component and one or more input devices is described. The method includes: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; while displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein switching to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.
[0014] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, and the one or more programs include instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; when displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein switching to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.
[0015] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component and one or more input devices, and the one or more programs include instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; when displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein switching to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.
[0016] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; while displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein switching to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.
[0017] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: a device for displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; a device for detecting a first input via the one or more input devices when displaying the dial user interface in the first mode; and a device for displaying the dial user interface in a second mode different from the first mode in response to detecting the first input, wherein the transition to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.
[0018] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices. The one or more programs include instructions for the following operations: displaying a dial user interface in a first mode via the display generation component, wherein displaying the dial user interface in the first mode includes: an indication of the current time; one or more complex function blocks; and a first direction indicator representing the direction of the computer system; when displaying the dial user interface in the first mode, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the dial user interface in the first mode to displaying the dial user interface in a second mode different from the first mode, wherein the transition to displaying the dial user interface in the second mode includes: stopping displaying the first direction indicator; continuing to display the indication of the current time; and continuing to display the one or more complex function blocks.
[0019] According to some embodiments, a method performed at a computer system in communication with a display generation component is described. The method includes: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state based on determining that a corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying, via the display generation component, the first navigation complication in an activated state based on determining that the corresponding user interface of the first application has been displayed during a predetermined time period.
[0020] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component, and the one or more programs include instructions for the following operations: displaying a user interface including a first navigation complex function block for a first application via the display generation component, wherein displaying the first navigation complex function block includes: displaying the first navigation complex function block in a deactivated state via the display generation component based on determining that the corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying the first navigation complex function block in an activated state via the display generation component based on determining that the corresponding user interface of the first application has been displayed during a predetermined time period.
[0021] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system configured to communicate with a display generation component, the one or more programs including instructions for the following operations: displaying a user interface including a first navigation complex function block for a first application via the display generation component, wherein displaying the first navigation complex function block includes: displaying the first navigation complex function block in a deactivated state via the display generation component based on determining that the corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying the first navigation complex function block in an activated state via the display generation component based on determining that the corresponding user interface of the first application has been displayed during a predetermined time period.
[0022] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a user interface including a first navigation complex function block for a first application via the display generation component, wherein displaying the first navigation complex function block includes: displaying the first navigation complex function block in a deactivated state via the display generation component based on determining that the corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying the first navigation complex function block in an activated state via the display generation component based on determining that the corresponding user interface of the first application has been displayed during a predetermined time period.
[0023] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: a device for displaying a user interface including a first navigation complication for a first application via the display generation component, wherein displaying the first navigation complication includes: displaying the first navigation complication in a deactivated state via the display generation component based on determining that a corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying the first navigation complication in an activated state via the display generation component based on determining that the corresponding user interface of the first application has been displayed during a predetermined time period.
[0024] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component. The one or more programs include instructions for the following operations: displaying a user interface including a first navigation complex function block for a first application via the display generation component, wherein displaying the first navigation complex function block includes: displaying the first navigation complex function block in a deactivated state via the display generation component based on determining that the corresponding user interface of the first application has not been displayed during a predetermined time period; and displaying the first navigation complex function block in an activated state via the display generation component based on determining that the corresponding user interface of the first application has been displayed during a predetermined time period.
[0025] According to some embodiments, a method is described. The method includes: at a computer system that communicates with a display generation component and one or more input devices: displaying a first view via the display generation component that includes one or more indications of one or more locations of the computer system and an indication of a current location at the same time, wherein the display relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to the distance relationship and relative positioning relationship between the one or more locations of the computer system and the current location, and the display relationship in the first view does not correspond to the altitude relationship between the one or more locations of the computer system and the current location; when displaying the first view, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the first view to displaying a second view via the display generation component that includes the one or more indications of the one or more locations of the computer system and the indication of the current location at the same time, wherein the display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship, and altitude relationship between the one or more locations of the computer system and the current location.
[0026] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying, via the display generation component, a first view simultaneously including one or more indications of one or more locations of the computer system and an indication of a current location, wherein a display relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, while the display relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; detecting a first input via the one or more input devices while displaying the first view; and in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generation component, a second view simultaneously including the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein a display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.
[0027] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, the one or more programs including instructions for the following operations: displaying a first view via the display generation component that includes one or more indications of one or more locations of the computer system and an indication of a current location at the same time, wherein the display relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to the distance relationship and relative positioning relationship between the one or more locations of the computer system and the current location, and the display relationship in the first view does not correspond to the altitude relationship between the one or more locations of the computer system and the current location; when displaying the first view, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the first view to displaying a second view via the display generation component that includes the one or more indications of the one or more locations of the computer system and the indication of the current location at the same time, wherein the display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
[0028] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and one or more input devices, and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying, via the display generation component, a first view simultaneously including one or more indications of one or more locations of the computer system and an indication of a current location, wherein a display relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the display relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; detecting a first input via the one or more input devices when displaying the first view; and in response to detecting the first input, switching from displaying the first view to displaying, via the display generation component, a second view simultaneously including the one or more indications of the one or more locations of the computer system and the indication of the current location, wherein a display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to a distance relationship, a relative positioning relationship, and an altitude relationship between the one or more locations of the computer system and the current location.
[0029] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and one or more input devices and includes: a device for displaying a first view including one or more indications of one or more locations of the computer system and an indication of a current location via the display generation component, wherein the display relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to the distance relationship and relative positioning relationship between the one or more locations of the computer system and the current location, and the display relationship in the first view does not correspond to the altitude relationship between the one or more locations of the computer system and the current location; a device for detecting a first input via the one or more input devices when displaying the first view; and a device for switching from displaying the first view to displaying a second view including the one or more indications of the one or more locations of the computer system and the indication of the current location via the display generation component in response to detecting the first input, wherein the display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
[0030] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generation component and one or more input devices, and the one or more programs include instructions for the following operations: displaying a first view via the display generation component that includes one or more indications of one or more locations of the computer system and an indication of a current location at the same time, wherein the display relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to the distance relationship and relative positioning relationship between the one or more locations of the computer system and the current location, and the display relationship in the first view does not correspond to the altitude relationship between the one or more locations of the computer system and the current location; when displaying the first view, detecting a first input via the one or more input devices; and in response to detecting the first input, switching from displaying the first view to displaying a second view via the display generation component that includes the one or more indications of the one or more locations of the computer system and the indication of the current location at the same time, wherein the display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
[0031] Executable instructions for performing these functions are optionally included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions for performing these functions are optionally included in a transient computer-readable storage medium or other computer program product configured for execution by one or more processors.
[0032] Thus, a faster, more efficient method and interface for managing navigation information is provided for devices, thereby improving the effectiveness, efficiency, and user satisfaction of such devices.Such methods and interfaces may supplement or replace other methods for managing navigation user interfaces. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] For a better understanding of the various described embodiments, reference should be made to the following detailed description taken in conjunction with the following drawings, wherein like reference numerals designate corresponding parts throughout the several views.
[0034] Figure 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display according to some embodiments.
[0035] Figure 1B is a block diagram illustrating exemplary components for event processing according to some embodiments.
[0036] Figure 2 A portable multifunction device with a touch screen according to some embodiments is illustrated.
[0037] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments.
[0038] Figure 4A An exemplary user interface for a menu of applications on a portable multifunction device according to some embodiments is illustrated.
[0039] Figure 4B An exemplary user interface for a multifunction device having a touch-sensitive surface separate from the display is illustrated according to some embodiments.
[0040] Figure 5A Personal electronic devices according to some embodiments are illustrated.
[0041] Figure 5B is a block diagram illustrating a personal electronic device according to some embodiments.
[0042] FIG. 6A to FIG. 6AA An exemplary user interface for displaying indications of historical locations according to some embodiments is illustrated.
[0043] Figure 7 is a flowchart illustrating a method of displaying an indication of historical locations according to some embodiments.
[0044] FIG. 8A to FIG. 8U An exemplary user interface for managing navigation information on a watch face is illustrated according to some embodiments.
[0045] Fig. 9 is a flowchart illustrating a method of transitioning from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode according to some embodiments.
[0046] Fig.10 is a flowchart illustrating a method of displaying a navigation complex function block of an application according to some embodiments.
[0047] FIG. 11A to FIG. 11Q An exemplary user interface for transitioning between different views of location indications according to some embodiments is illustrated.
[0048] Fig.12 is a flowchart illustrating a method of transitioning between different views of a location indication according to some embodiments. DETAILED DESCRIPTION
[0049] The following description sets forth exemplary methods, parameters, etc. However, it should be appreciated that such description is not intended to limit the scope of the present disclosure, but is provided as a description of exemplary embodiments.
[0050] Electronic devices need to provide efficient methods and interfaces for managing navigation user interfaces. Position and direction information are optionally displayed differently based on the mode of the electronic device and in response to user input. Such techniques can reduce the cognitive burden on users managing navigation user interfaces, thereby improving productivity. In addition, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user input.
[0051] under, Figure 1A to Figure 1B , Figure 2 , Figure 3 , FIG. 4A to FIG. 4B and FIG. 5A to FIG. 5B A description of an example device for performing techniques for managing a navigation user interface is provided. FIG. 6A to FIG. 6AA An exemplary user interface for displaying an indication of historical locations is illustrated. Figure 7 is a flowchart illustrating a method of displaying an indication of historical locations according to some embodiments. FIG. 6A to FIG. 6AA The user interface in is used to illustrate the process described below, which includes Figure 7 process. FIG. 8A to FIG. 8U An exemplary user interface for managing navigation information on a watch face user interface is illustrated. Fig. 9 is a flowchart illustrating a method of transitioning from displaying a watch face user interface in a first mode to displaying a watch face user interface in a second mode according to some embodiments. Fig.10 is a flowchart illustrating a method of displaying a navigation complex function block of an application according to some embodiments. FIG. 8A to FIG. 8U The user interface in is used to illustrate the processes described below, which include Figures 9 and 10 process. FIG. 11A to FIG. 11Q An exemplary user interface for transitioning between different views of location indications according to some embodiments is illustrated. Fig.12 is a flowchart illustrating a method of transitioning between different views of a location indication according to some embodiments. FIG. 11A to FIG. 11Q The user interface in is used to illustrate the process described below, including Fig.12 process.
[0052] The processes described below enhance the operability of the device and make the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device) through various techniques, including by providing improved visual feedback to the user, reducing the number of inputs required to perform an operation, providing additional control options without cluttering the user interface with additional display controls, performing an operation without further user input when a set of conditions have been met, providing navigation information, displaying the historical location of the electronic device, and / or additional techniques. These techniques also reduce power usage and extend the battery life of the device by enabling the user to use the device more quickly and efficiently.
[0053] In addition, in the method described herein where one or more steps depend on one or more conditions being met, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions for determining the steps in the method have been met in different repetitions of the method. For example, if the method needs to perform the first step (if the condition is met), and perform the second step (if the condition is not met), then the ordinary technician will know that the steps stated are repeated until both the condition is met and the condition is not met (in no particular order). Therefore, the method described as having one or more steps depending on one or more conditions being met can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require the system or computer-readable medium to declare that the system or computer-readable medium contains instructions for performing a contingent operation based on the satisfaction of the corresponding one or more conditions, and is therefore able to determine whether the possible situation has been met without explicitly repeating the steps of the method until all conditions for determining the steps in the method have been met. It will also be understood by ordinary technicians in the art that, similar to the method with the contingent step, the system or computer-readable storage medium can repeat the steps of the method as many times as needed to ensure that all the contingent steps have been performed.
[0054] Although the following description uses the terms "first", "second", etc. to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another element. For example, a first touch can be named a second touch and similarly a second touch can be named a first touch without departing from the scope of the various described embodiments. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, both the first touch and the second touch are touches, but they are not the same touch.
[0055] The terms used in the description of various described embodiments herein are only for the purpose of describing specific embodiments, and are not intended to be limiting. As used in the description of various described embodiments and in the appended claims, the singular forms "one" and "the" are intended to also include plural forms, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" used herein refers to and encompasses any and all possible combinations of one or more items in the associated listed items. It will also be understood that the terms "include" and / or "comprising" are used in this specification to specify the presence of stated features, integers, steps, operations, elements and / or parts, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, parts and / or their grouping.
[0056] The term "if" is optionally interpreted to mean "when," "upon," or "in response to determining," or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined that ..." or "if [a stated condition or event] is detected" are optionally interpreted to mean "upon determining that ..." or "in response to determining that ..." or "upon detecting [a stated condition or event]," or "in response to detecting [a stated condition or event]," depending on the context.
[0057] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as a PDA and / or a music player function. Exemplary embodiments of portable multifunction devices include, but are not limited to, the Apple Watch from Apple Inc. (Cupertino, California). Devices, iPod Equipment and Device. Optionally use other portable electronic devices, such as laptop computers or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touch pads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., touch screen displays and / or touch pads). In some embodiments, the electronic device is a computer system that communicates with the display generation component (e.g., via wireless communication, via wired communication). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separated from the computer system. As used herein, "display" content includes transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually generate content to display content (e.g., video data rendered or decoded by display controller 156).
[0058] In the following discussion, an electronic device including a display and a touch-sensitive surface is described. However, it should be understood that the electronic device optionally includes one or more other physical user interface devices, such as a physical keyboard, mouse and / or joystick.
[0059] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disk editing application, a spreadsheet application, a gaming application, a telephony application, a video conferencing application, an email application, an instant messaging application, a fitness support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.
[0060] Various applications executed on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or varied for different applications, and / or adjusted and / or varied within the respective applications. In this way, the common physical architecture of the device (such as a touch-sensitive surface) optionally supports various applications with a user interface that is intuitive and clear to the user.
[0061] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1A1 is a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. The touch-sensitive display 112 is sometimes referred to as a "touch screen" for convenience, and is sometimes referred to as or referred to as a "touch-sensitive display system." The device 100 includes a memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, an RF circuit 108, an audio circuit 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contact on the device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of the device 100). Device 100 optionally includes one or more tactile output generators 167 for generating tactile output on device 100 (e.g., generating tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touch pad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.
[0062] As used in this specification and claims, the term "intensity" of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or to a surrogate (surrogate) of the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values that includes at least four different values and more typically includes hundreds of different values (e.g., at least 256). The intensity of a contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the force at different points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted average) to determine an estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size of the contact area detected on the touch-sensitive surface and / or its change, the capacitance of the touch-sensitive surface near the contact and / or its change, and / or the resistance of the touch-sensitive surface near the contact and / or its change are optionally used as a substitute for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the substitute measurement of the contact force or pressure is used directly to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some embodiments, the substitute measurement of the contact force or pressure is converted into an estimated force or pressure, and the estimated force or pressure is used to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of the contact as an attribute of the user input allows the user to access additional device functions that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an enable indication (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls, such as knobs or buttons).
[0063] As used in this specification and claims, the term "tactile output" refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of the device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device, which will be detected by a user using the user's sense of touch. For example, in the case where a device or a component of the device is in contact with a user's touch-sensitive surface (e.g., a finger, palm, or other part of the user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in a physical property of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or a touchpad) is optionally interpreted by the user as a "press click" or "release click" to a physical actuation button. In some cases, the user will feel a tactile sensation, such as a "press click" or "release click", even when the physical actuation button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's movement does not move. As another example, movement of a touch-sensitive surface may optionally be interpreted or sensed by a user as "roughness" of the touch-sensitive surface even when there is no change in the smoothness of the touch-sensitive surface. While such a user's interpretation of touch will be limited by the user's individualized sensory perceptions, many sensory perceptions of touch are common to most users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "press click," "release click," "roughness"), unless otherwise stated, the generated tactile output corresponds to a physical displacement of the device or a component thereof that would generate that sensory perception for a typical (or average) user.
[0064] It should be understood that device 100 is merely one example of a portable multifunction device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or optionally has a different configuration or arrangement of the components. Figure 1A The various components shown are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application specific integrated circuits.
[0065] The memory 102 optionally includes high-speed random access memory, and optionally also includes non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state memory devices. The memory controller 122 optionally controls the access rights of other components of the device 100 to the memory 102.
[0066] The peripheral device interface 118 can be used to couple the input peripheral devices and output peripheral devices of the device to the CPU 120 and the memory 102. The one or more processors 120 run or execute various software programs (such as computer programs (e.g., including instructions)) and / or instruction sets stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, the peripheral device interface 118, the CPU 120, and the memory controller 122 are optionally implemented on a single chip such as the chip 104. In some other embodiments, they are optionally implemented on separate chips.
[0067] RF (radio frequency) circuit 108 receives and sends RF signals, also referred to as electromagnetic signals. RF circuit 108 converts electrical signals into / converts electromagnetic signals into electrical signals, and communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 108 optionally includes well-known circuits for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chipsets, user identity modules (SIM) cards, memories, and the like. RF circuit 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also referred to as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuit 108 optionally includes well-known circuits for detecting near field communications (NFC) fields, such as through short-range communication radio components. Wireless communication optionally uses any of a variety of communication standards, protocols and technologies, including, but not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11d), IEEE 802.11e, IEEE 802.11f, IEEE 802.11g, IEEE 802.11g). 11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Utilizing Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)) and / or Short Message Service (SMS), or any other suitable communication protocol including communication protocols that have not been developed as of the filing date of this document.
[0068] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts the audio data into electrical signals, and transmits the electrical signals to the speaker 111. The speaker 111 converts the electrical signals into sound waves audible to humans. The audio circuit 110 also receives electrical signals converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signals into audio data and transmits the audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., Figure 2 The headset jack provides an interface between the audio circuit 110 and a removable audio input / output peripheral device, such as an output-only headset or a headset having both output (e.g., a single or dual-ear headset) and input (e.g., a microphone).
[0069] The I / O subsystem 106 couples input / output peripherals on the device 100, such as a touch screen 112 and other input control devices 116, to a peripheral device interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a tactile feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, etc. In some embodiments, the input controller 160 is optionally coupled to any one of the following (or none of the following): a keyboard, an infrared port, a USB port, and a pointing device such as a mouse. One or more buttons (e.g., Figure 2 208) optionally includes an increase / decrease button for volume control of the speaker 111 and / or the microphone 113. The one or more buttons optionally include a push button (e.g., Figure 2206 in). In some embodiments, the electronic device is a computer system that communicates with one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as for tracking a user's gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, an air gesture is a gesture made using a part of the user's body (e.g., the user's hand), which is detected without the part of the user's body touching an input element that is part of the device (or independently of an input element that is part of the device) and is based on detected movement of the part of the user's body through the air (including movement of the user's body relative to an absolute reference (e.g., the angle of the user's arm relative to the ground or the distance of the user's hand relative to the ground), movement relative to another part of the user's body (e.g., movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the user's other hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (e.g., a tap gesture involving a hand moving a predetermined amount and / or speed in a predetermined posture, or a shake gesture involving a predetermined speed or amount of rotation of a part of the user's body)).
[0070] A quick press of the push button optionally disengages the lock of the touch screen 112 or optionally begins the process of unlocking the device using gestures on the touch screen, as described in U.S. Patent Application 11 / 322,549, filed on December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image" (i.e., U.S. Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. A long press of the push button (e.g., 206) optionally turns the device 100 on or off. The functions of one or more buttons are optionally user-customizable. The touch screen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.
[0071] The touch-sensitive display 112 provides an input interface and an output interface between the device and the user. The display controller 156 receives electrical signals from the touch screen 112 and / or sends electrical signals to the touch screen. The touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, videos, and any combination thereof (collectively referred to as "graphics"). In some embodiments, some or all of the visual output optionally corresponds to user interface objects.
[0072] The touch screen 112 has a touch-sensitive surface, sensor, or sensor group that accepts input from a user based on tactile and / or haptic contact. The touch screen 112 and display controller 156 (together with any associated modules and / or instruction sets in memory 102) detect contact (and any movement or interruption of the contact) on the touch screen 112 and convert the detected contact into interaction with a user interface object (e.g., one or more soft keys, icons, web pages, or images) displayed on the touch screen 112. In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.
[0073] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch screen 112 and display controller 156 optionally use any of a variety of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112 to detect contact and any movement or interruption thereof. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as in the Apple ® from Apple Inc. (Cupertino, California). and iPod The technology used in.
[0074] The touch-sensitive display in some embodiments of touch screen 112 is optionally similar to the multi-touch-sensitive touchpad described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.), and / or U.S. Patent Publication 2002 / 0015024A1, each of which is hereby incorporated by reference in its entirety. However, touch screen 112 displays visual output from device 100, while a touch-sensitive touchpad does not provide visual output.
[0075] The touch-sensitive display in some embodiments of the touch screen 112 is described in the following applications: (1) U.S. patent application No. 11 / 381,313, filed on May 2, 2006, "Multipoint Touch Surface Controller"; (2) U.S. patent application No. 10 / 840,862, filed on May 6, 2004, "Multipoint Touchscreen"; (3) U.S. patent application No. 10 / 903,964, filed on July 30, 2004, "Gestures For Touch Sensitive Input Devices"; (4) U.S. patent application No. 11 / 048,264, filed on January 31, 2005, "Gestures For Touch Sensitive Input Devices"; (5) U.S. patent application No. 11 / 038,590, filed on January 18, 2005, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices”; (6) U.S. patent application Ser. No. 11 / 228,758, filed on September 16, 2005, “Virtual Input Device Placement On A Touch Screen User Interface”; (7) U.S. patent application Ser. No. 11 / 228,700, filed on September 16, 2005, “Operation Of A Computer With A Touch Screen Interface”; (8) U.S. patent application Ser. No. 11 / 228,737, filed on September 16, 2005, “Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”; and (9) U.S. patent application Ser. No. 11 / 367,749, filed on March 3, 2006, “Multi-Functional Hand-Held Device”. All of these applications are incorporated herein by reference in their entirety.
[0076] The touch screen 112 optionally has a video resolution of more than 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or attachment such as a stylus, a finger, etc. to contact the touch screen 112. In some embodiments, the user interface is designed to work primarily through finger-based contacts and gestures, which may not be as accurate as stylus-based input due to the larger contact area of the finger on the touch screen. In some embodiments, the device converts rough finger-based input into precise pointer / cursor positioning or commands for performing the actions desired by the user.
[0077] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output. The touchpad is optionally a touch-sensitive surface separate from the touch screen 112, or an extension of the touch-sensitive surface formed by the touch screen.
[0078] The device 100 also includes a power system 162 for powering the various components. The power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, a power fault detection circuit, a power converter or inverter, a power status indicator (e.g., a light emitting diode (LED)), and any other components associated with the generation, management, and distribution of power in a portable device.
[0079] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106 is shown. The optical sensor 164 optionally includes a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with the imaging module 143 (also called a camera module), the optical sensor 164 optionally captures a static image or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite to the touch screen display 112 on the front of the device, so that the touch screen display can be used as a viewfinder for static images and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device so that when the user views other video conference participants on the touch screen display, the image of the user is optionally obtained for video conferencing. In some embodiments, the positioning of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) so that a single optical sensor 164 is used with the touch screen display for both video conferencing and static image and / or video image acquisition.
[0080] Device 100 optionally also includes one or more depth camera sensors 175 . Figure 1A A depth camera sensor coupled to a depth camera controller 169 in the I / O subsystem 106 is shown. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of an object (e.g., a face) within the scene from a viewpoint (e.g., a depth camera sensor). In some embodiments, in conjunction with the imaging module 143 (also referred to as a camera module), the depth camera sensor 175 is optionally used to determine a depth map of different portions of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is located at the front of the device 100, so that an image of the user with depth information is optionally obtained for video conferencing while the user is viewing other video conference participants on the touch screen display, and a selfie with depth map data is captured. In some embodiments, the depth camera sensor 175 is located at the rear of the device, or at both the rear and front of the device 100. In some embodiments, the positioning of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) so that the depth camera sensor 175 is used with the touch screen display for both video conferencing and still image and / or video image acquisition.
[0081] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1AA contact force sensor is shown coupled to a force sensor controller 159 in the I / O subsystem 106. Contact force sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electrical force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other force sensors (e.g., sensors for measuring the force (or pressure) of contact on a touch-sensitive surface). Contact force sensor 165 receives contact force information (e.g., pressure information or a surrogate for pressure information) from the environment. In some embodiments, at least one contact force sensor is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112). In some embodiments, at least one contact force sensor is located on the back of device 100, opposite to touch screen display 112 located on the front of device 100.
[0082] Device 100 optionally also includes one or more proximity sensors 166 . Figure 1A A proximity sensor 166 is shown coupled to the peripherals interface 118. Alternatively, the proximity sensor 166 is optionally coupled to the input controller 160 in the I / O subsystem 106. The proximity sensor 166 is optionally implemented as described in the following U.S. patent application numbers: 11 / 241,839, entitled "Proximity Detector In Handheld Device"; 11 / 240,788, entitled "Proximity Detector In Handheld Device"; 11 / 620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; 11 / 586,862, entitled "Automated Response To And Sensing Of User Activity In Portable Devices"; and 11 / 638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals", which are hereby incorporated by reference in their entirety. In some embodiments, when the multifunction device is placed near the user's ear (e.g., when the user is on a phone call), the proximity sensor turns off and disables the touch screen 112.
[0083] Device 100 optionally also includes one or more tactile output generators 167 . Figure 1AA tactile output generator is shown coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component; and / or an electromechanical device for converting energy into linear motion such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component for converting an electrical signal into a tactile output on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates a tactile output on the device 100 that can be felt by a user of the device 100. In some embodiments, at least one tactile output generator is arranged in parallel or adjacent to a touch-sensitive surface (e.g., a touch-sensitive display system 112) and optionally generates a tactile output by moving the touch-sensitive surface vertically (e.g., inward / outward of the surface of the device 100) or laterally (e.g., backward and forward in the same plane as the surface of the device 100). In some embodiments, at least one tactile output generator sensor is located on the back of the device 100, opposite the touch screen display 112 located on the front of the device 100.
[0084] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 is shown coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 is optionally implemented as described in the following U.S. Patent Publication Nos.: 20050190059, entitled "Acceleration-based Theft Detection System for Portable Electronic Devices" and 20060017692, entitled "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer", both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed in a portrait view or a landscape view on the touch screen display based on analysis of data received from one or more accelerometers. The device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver in addition to the accelerometer 168 for obtaining information about the position and orientation (e.g., portrait or landscape) of the device 100.
[0085] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 ( Figure 1A ) or 370( Figure 3 ) storage device / global internal state 157, such as Figure 1A and Figure 3 . The device / global internal state 157 includes one or more of the following: active application state, which indicates which application (if any) is currently active; display state, which indicates what applications, views, or other information occupy various areas of the touch screen display 112; sensor state, including information obtained from the device's various sensors and input control devices 116; and position information related to the device's position and / or posture.
[0086] The operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and / or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.), and facilitating communication between various hardware components and software components.
[0087] The communication module 128 facilitates communication with other devices through one or more external ports 124, and also includes various software components for processing data received by the RF circuit 108 and / or the external port 124. The external port 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) is suitable for coupling directly to other devices, or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is connected to (trademark of Apple Inc.) devices.
[0088] The contact / motion module 130 optionally detects contact with the touch screen 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger press event), determining the contact strength (e.g., the force or pressure of the contact, or a substitute for the force or pressure of the contact), determining whether there is movement of the contact and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has stopped (e.g., detecting a finger lift event or contact disconnection). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point optionally includes determining the rate (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point, the movement of the contact point being represented by a series of contact data. These operations are optionally applied to a single point of contact (e.g., a single finger contact) or multiple points of simultaneous contact (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touch pad.
[0089] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., to determine whether a user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds are determined based on software parameters (e.g., the intensity thresholds are not determined by the activation thresholds of specific physical actuators and can be adjusted without changing the physical hardware of the device 100). For example, without changing the touchpad or touchscreen display hardware, the mouse "click" threshold of a touchpad or touchscreen can be set to any one of a large range of predefined thresholds. Additionally, in some specific implementations, a software setting is provided to the user of the device for adjusting one or more intensity thresholds in a set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by utilizing a system-level click on an "intensity" parameter to adjust multiple intensity thresholds at once).
[0090] The contact / motion module 130 optionally detects gesture input by the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of the detected contacts). Therefore, gestures are optionally detected by detecting specific contact patterns. For example, detecting a finger tap gesture includes detecting a finger press event, and then detecting a finger lift (lift-off) event at the same location (or substantially the same location) as the finger press event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and then detecting a finger lift (lift-off) event.
[0091] The graphics module 132 includes various known software components for rendering and displaying graphics on the touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual attributes) of the displayed graphics. As used herein, the term "graphics" includes any object that can be displayed to a user, including but not limited to text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, etc.
[0092] In some embodiments, the graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes for specifying the graphics to be displayed from an application or the like, along with coordinate data and other graphics attribute data if necessary, and then generates screen image data to be output to the display controller 156.
[0093] Haptic feedback module 133 includes various software components for generating instructions used by tactile output generator 167 to produce tactile output at one or more locations on device 100 in response to user interaction with device 100 .
[0094] Text input module 134, optionally as part of graphics module 132, provides a soft keyboard for entering text in various applications (eg, contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).
[0095] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone module 138 for use in location-based dialing; to the camera module 143 as picture / video metadata; and to applications that provide location-based services, such as a weather widget, a local yellow pages widget, and a map / navigation widget).
[0096] Application 136 optionally includes the following modules (or instruction sets) or a subset or superset thereof:
[0097] Contacts module 137 (sometimes called address book or contact list);
[0098] Telephone module 138;
[0099] Video conferencing module 139;
[0100] Email client module 140;
[0101] Instant messaging (IM) module 141;
[0102] Fitness support module 142;
[0103] A camera module 143 for still images and / or video images;
[0104] Image management module 144;
[0105] Video player module;
[0106] Music player module;
[0107] Browser module 147;
[0108] Calendar module 148;
[0109] A widget module 149, which optionally includes one or more of the following: a weather widget 149-1, a stock market widget 149-2, a calculator widget 149-3, an alarm widget 149-4, a dictionary widget 149-5, and other widgets acquired by the user, and a user-created widget 149-6;
[0110] A widget creator module 150 for forming a user-created widget 149 - 6 ;
[0111] Search module 151;
[0112] Video and music player module 152, which merges the video player module and the music player module;
[0113] Notepad module 153;
[0114] Map module 154; and / or
[0115] Online video module 155.
[0116] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, rendering applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.
[0117] In combination with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132 and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (for example, stored in the application internal state 192 of the contact module 137 in memory 102 or memory 370), including: adding one or more names to the address book; deleting names from the address book; associating phone numbers, email addresses, physical addresses or other information with names; associating images with names; categorizing and classifying names; providing phone numbers or email addresses to initiate and / or facilitate communications via the telephone module 138, video conferencing module 139, email 140 or IM 141; and the like.
[0118] In conjunction with RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, phone module 138 is optionally used to enter a character sequence corresponding to a phone number, access one or more phone numbers in contact module 137, modify an entered phone number, dial a corresponding phone number, conduct a conversation, and disconnect or hang up when the conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.
[0119] In combination with the RF circuit 108, the audio circuit 110, the speaker 111, the microphone 113, the touch screen 112, the display controller 156, the optical sensor 164, the optical sensor controller 158, the contact / motion module 130, the graphics module 132, the text input module 134, the contact module 137 and the telephone module 138, the video conferencing module 139 includes executable instructions for initiating, conducting and terminating a video conference between a user and one or more other participants in accordance with user instructions.
[0120] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, email client module 140 includes executable instructions for creating, sending, receiving, and managing emails in response to user instructions. In conjunction with image management module 144, email client module 140 makes it very easy to create and send emails with still images or video images captured by camera module 143.
[0121] In conjunction with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134, the instant messaging module 141 includes executable instructions for the following operations: entering a character sequence corresponding to an instant message, modifying previously entered characters, transmitting a corresponding instant message (e.g., using a short message service (SMS) or multimedia message service (MMS) protocol for telephone-based instant messaging or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported in MMS and / or enhanced messaging services (EMS). As used herein, "instant messaging" refers to both telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0122] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the GPS module 135, the map module 154 and the music player module, the fitness support module 142 includes executable instructions for creating a fitness (e.g., with time, distance and / or calorie burn goals); communicating with fitness sensors (sports equipment); receiving fitness sensor data; calibrating sensors for monitoring fitness; selecting and playing music for fitness; and displaying, storing and transmitting fitness data.
[0123] In conjunction with the touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132 and image management module 144, the camera module 143 includes executable instructions for the following operations: capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of the still images or videos, or deleting the still images or videos from the memory 102.
[0124] In conjunction with touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions for arranging, modifying (e.g., editing) or otherwise manipulating, marking, deleting, presenting (e.g., in a digital slideshow or album), and storing still images and / or video images.
[0125] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132 and the text input module 134, the browser module 147 includes executable instructions for browsing the Internet in accordance with user instructions, including searching, linking to, receiving and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0126] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the text input module 134, the email client module 140 and the browser module 147, the calendar module 148 includes executable instructions for creating, displaying, modifying and storing calendars and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.
[0127] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, widget module 149 is a mini-application that is optionally downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm widget 149-4, and dictionary widget 149-5) or a mini-application created by a user (e.g., user-created widget 149-6). In some embodiments, the widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, the widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! widget).
[0128] In combination with the RF circuit 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134 and browser module 147, the widget creator module 150 is optionally used by a user to create widgets (e.g., converting a user-specified portion of a web page into a widget).
[0129] In combination with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132 and text input module 134, the search module 151 includes executable instructions for searching the memory 102 for text, music, sound, images, videos and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.
[0130] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow a user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touch screen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).
[0131] In conjunction with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132 and text input module 134, the notepad module 153 includes executable instructions for creating and managing notes, to-do lists, etc. according to user instructions.
[0132] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the text input module 134, the GPS module 135 and the browser module 147, the map module 154 is optionally used to receive, display, modify and store maps and data associated with the maps (e.g., driving directions, data relating to stores and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.
[0133] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, online video module 155 includes instructions for the following operations: allowing a user to access, browse, receive (e.g., by streaming and / or downloading), playback (e.g., on the touch screen or on an external display connected via external port 124), send an email with a link to a specific online video, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, instant messaging module 141 is used instead of email client module 140 to send a link to a specific online video. Additional description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed on June 20, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed on December 31, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of which are hereby incorporated by reference in their entirety.
[0134] Each of the modules and applications described above corresponds to an executable instruction set for performing one or more of the functions described above and the methods described in this patent application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) do not have to be implemented as independent software programs (such as computer programs (e.g., including instructions)), processes, or modules, so various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, a video player module is optionally combined with a music player module into a single module (e.g., Figure 1A In some embodiments, the memory 102 optionally stores a subset of the above modules and data structures. In addition, the memory 102 optionally stores additional modules and data structures not described above.
[0135] In some embodiments, the device 100 is a device where the operation of a predefined set of functions on the device is performed exclusively through a touch screen and / or a touch pad. By using a touch screen and / or a touch pad as the primary input control device for operating the device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on the device 100 is optionally reduced.
[0136] A predefined set of functions that are performed exclusively through the touch screen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 to a main menu, a home menu, or a root menu from any user interface displayed on the device 100. In such embodiments, a "menu button" is implemented using the touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.
[0137] Figure 1B is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 ( Figure 1A ) or memory 370( Figure 3 ) includes an event classifier 170 (e.g., in the operating system 126) and a corresponding application 136-1 (e.g., any one of the aforementioned applications 137 to 151, 155, 380 to 390).
[0138] Event classifier 170 receives event information and determines the application 136-1 and the application view 191 of application 136-1 to which the event information is to be delivered. Event classifier 170 includes event monitor 171 and event distributor module 174. In some embodiments, application 136-1 includes application internal state 192, which indicates one or more current application views displayed on touch-sensitive display 112 when the application is active or executing. In some embodiments, device / global internal state 157 is used by event classifier 170 to determine which application(s) is currently active, and application internal state 192 is used by event classifier 170 to determine the application view 191 to which the event information is to be delivered.
[0139] In some embodiments, the application internal state 192 includes additional information, such as one or more of the following: resumption information to be used when application 136-1 resumes execution, user interface state information indicating that information is being displayed or is ready to be displayed by application 136-1, a state queue for enabling a user to return to a previous state or view of application 136-1, and a repeat / undo queue of previous actions taken by the user.
[0140] The event monitor 171 receives event information from the peripheral interface 118. The event information includes information about sub-events (e.g., a user touch on the touch-sensitive display 112 as part of a multi-touch gesture). The peripheral interface 118 transmits the information it receives from the I / O subsystem 106 or sensors such as the proximity sensor 166, one or more accelerometers 168, and / or the microphone 113 (via the audio circuitry 110). The information that the peripheral interface 118 receives from the I / O subsystem 106 includes information from the touch-sensitive display 112 or a touch-sensitive surface.
[0141] In some embodiments, the event monitor 171 sends requests to the peripheral interface 118 at predetermined intervals. In response, the peripheral interface 118 transmits event information. In other embodiments, the peripheral interface 118 transmits event information only when there is a significant event (e.g., a received input that is above a predetermined noise threshold and / or a received input that exceeds a predetermined duration).
[0142] In some embodiments, the event classifier 170 further includes a hit view determination module 172 and / or an active event recognizer determination module 173.
[0143] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides a software process for determining where within one or more of the views a sub-event has occurred. Views are composed of controls and other elements that a user can see on the display.
[0144] Another aspect of the user interface associated with an application is a set of views, sometimes also referred to herein as application views or user interface windows, within which information is displayed and touch-based gestures occur. The application view (of the corresponding application) in which a touch is detected optionally corresponds to a programmatic level within the programmatic or view hierarchy of the application. For example, the lowest-level view in which a touch is detected is optionally referred to as the hit view, and the set of events identified as correct inputs is optionally determined at least in part based on the hit view of the initial touch that begins the touch-based gesture.
[0145] The hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views organized in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process the sub-event. In most cases, the hit view is the lowest-level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view generally receives all sub-events related to the same touch or input source for which it was identified as the hit view.
[0146] Active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that include the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely confined to an area associated with one particular view, higher views in the hierarchy will still remain as actively participating views.
[0147] Event distributor module 174 distributes event information to event recognizers (e.g., event recognizers 180). In embodiments including active event recognizer determination module 173, event distributor module 174 delivers the event information to the event recognizers determined by active event recognizer determination module 173. In some embodiments, event distributor module 174 stores the event information in an event queue, which is retrieved by corresponding event receivers 182.
[0148] In some embodiments, operating system 126 includes event classifier 170. Alternatively, application 136-1 includes event classifier 170. In yet another embodiment, event classifier 170 is a standalone module or is part of another module stored in memory 102, such as contact / motion module 130.
[0149] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events occurring within a corresponding view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event identifiers 180. Typically, the corresponding application view 191 includes multiple event identifiers 180. In other embodiments, one or more event identifiers in event identifiers 180 are part of an independent module, which is a higher-level object such as a user interface toolkit or application 136-1 from which methods and other properties are inherited. In some embodiments, the corresponding event handler 190 includes one or more of the following: data updater 176, object updater 177, GUI updater 178 and / or event data 179 received from event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177 or GUI updater 178 to update application internal state 192. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. In addition, in some embodiments, one or more of the data updater 176, the object updater 177, and the GUI updater 178 are included in the corresponding application view 191.
[0150] The corresponding event identifier 180 receives event information (e.g., event data 179) from the event classifier 170 and identifies the event based on the event information. The event identifier 180 includes an event receiver 182 and an event comparator 184. In some embodiments, the event identifier 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (which optionally includes sub-event delivery instructions).
[0151] Event receiver 182 receives event information from event classifier 170. Event information includes information about sub-events such as touch or touch movement. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves the movement of the touch, the event information optionally also includes the speed and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another orientation (for example, from a longitudinal orientation to a transverse orientation, or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the device posture).
[0152] Event comparator 184 compares event information with predefined event or sub-event definitions, and determines an event or sub-event based on the comparison, or determines or updates the state of an event or sub-event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 includes the definition of an event (e.g., a predefined sub-event sequence), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in events (e.g., 187-1 and / or 187-2) include, for example, touch start, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double-click on a displayed object. For example, a double-click includes a first touch (touch start) of a predetermined duration on a displayed object, a first lift-off (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on a displayed object, and a second lift-off (touch end) of a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, dragging includes a touch (or contact) of a predetermined duration on a displayed object, movement of the touch on the touch-sensitive display 112, and lifting of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.
[0153] In some embodiments, event definition 186 includes a definition of an event for a corresponding user interface object. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view displaying three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a corresponding event handler 190, the event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects an event handler associated with a sub-event and the object that triggered the hit test.
[0154] In some embodiments, the definition of the corresponding event (187) also includes a delay action that delays the delivery of the event information until it has been determined that the sub-event sequence does or does not correspond to the event type of the event identifier.
[0155] When a corresponding event recognizer 180 determines that a sequence of sub-events does not match any event in event definition 186, the corresponding event recognizer 180 enters an event impossible, event failed, or event ended state, after which subsequent sub-events of the touch-based gesture are ignored. In this case, other event recognizers (if any) that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.
[0156] In some embodiments, the corresponding event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to actively participating event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact or can interact with each other. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to different levels in a view or programmatic hierarchy.
[0157] In some embodiments, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from sending (and deferred sending) the sub-events to the corresponding hit view. In some embodiments, the event recognizer 180 throws a flag associated with the identified event, and the event handler 190 associated with the flag obtains the flag and executes a predefined process.
[0158] In some embodiments, the event delivery instructions 188 include a sub-event delivery instruction that delivers event information about a sub-event without activating an event handler. Instead, the sub-event delivery instruction delivers the event information to an event handler associated with a sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or with an actively participating view receives the event information and executes a predetermined process.
[0159] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates phone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 creates new user interface objects or updates the positioning of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends the display information to graphics module 132 for display on a touch-sensitive display.
[0160] In some embodiments, event handler 190 includes or has access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of the corresponding application 136-1 or application view 191. In other embodiments, they are included in two or more software modules.
[0161] It should be understood that the above discussion of event processing of user touches on a touch-sensitive display also applies to other forms of user input that utilize input devices to operate the multifunction device 100, and not all user input is initiated on the touch screen. For example, mouse movement and mouse button presses, optionally in conjunction with single or multiple keyboard presses or holddowns; contact movement on a touch pad, such as tapping, dragging, scrolling, etc.; stylus input; movement of the device; verbal commands; detected eye movement; biometric input; and / or any combination thereof are optionally used as input corresponding to sub-events that define the event to be distinguished.
[0162] Figure 2A portable multifunction device 100 with a touch screen 112 according to some embodiments is illustrated. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more of these graphics by, for example, making gestures on the graphics using one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, when the user interrupts contact with one or more graphics, selection of one or more graphics will occur. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down) and / or rolling of fingers that have been in contact with the device 100 (from right to left, from left to right, up and / or down). In some specific implementations or in some cases, inadvertent contact with a graphic will not select the graphic. For example, when the gesture corresponding to the selection is a tap, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application.
[0163] The device 100 optionally also includes one or more physical buttons, such as a "home" or menu button 204. As previously described, the menu button 204 is optionally used to navigate to any application 136 in a set of applications that are optionally executed on the device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touch screen 112.
[0164] In some embodiments, the device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on / off and for locking the device, one or more volume adjustment buttons 208, a user identity module (SIM) card slot 210, an earphone jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and keeping the button in a pressed state for a predefined time interval; lock the device by pressing the button and releasing the button before the predefined time interval passes; and / or unlock the device or initiate an unlocking process. In an alternative embodiment, the device 100 also accepts voice input for activating or deactivating certain functions through a microphone 113. The device 100 also optionally includes one or more contact strength sensors 165 for detecting the strength of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating tactile output for a user of the device 100.
[0165] Figure 3300 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments. Device 300 does not have to be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a children's learning toy), a game system, or a control device (e.g., a home controller or an industrial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, a memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuits (sometimes referred to as a chipset) that interconnect system components and control communications between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or a mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 for generating tactile output on the device 300 (e.g., similar to the above reference Figure 1A The tactile output generator 167 described above), the sensor 359 (e.g., an optical sensor, an acceleration sensor, a proximity sensor, a touch sensor, and / or a contact intensity sensor (similar to the above reference Figure 1A Memory 370 optionally includes one or more storage devices located away from CPU 310. In some embodiments, memory 370 stores data related to portable multifunction device 100 ( Figure 1A ) or a subset thereof. In addition, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while portable multifunction device 100 ( Figure 1A )'s memory 102 optionally does not store these modules.
[0166] Figure 3Each element in the above-mentioned elements in is optionally stored in one or more memory devices of the previously mentioned memory device. Each module in the above-mentioned modules corresponds to the instruction set for performing the function described above. The above-mentioned modules or computer programs (for example, instruction sets or including instructions) do not have to be realized with independent software programs (such as computer programs (for example, including instructions)), processes or modules, and therefore the various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores the subset of the above-mentioned modules and data structures. In addition, memory 370 optionally stores additional modules and data structures not described above.
[0167] Attention is now turned to an embodiment of a user interface that is optionally implemented on, for example, portable multifunction device 100.
[0168] Figure 4A An exemplary user interface of an application menu on portable multifunction device 100 according to some embodiments is illustrated. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:
[0169] Signal strength indicators 402 for wireless communications such as cellular signals and Wi-Fi signals;
[0170] Time 404;
[0171] Bluetooth indicator 405;
[0172] Battery status indicator 406;
[0173] A tray 408 with icons for commonly used applications, such as:
[0174] o an icon 416 of the phone module 138 labeled “Phone”, which optionally includes an indicator 414 of the number of missed calls or voicemails;
[0175] o an icon 418 of the email client module 140 labeled “Mail”, which optionally includes an indicator 410 of the number of unread emails;
[0176] o an icon 420 labeled "Browser" of the browser module 147; and
[0177] o an icon 422 labeled “iPod” of the video and music player module 152 (also referred to as the iPod (trademark of Apple Inc.) module 152); and
[0178] Icons for other apps, such as:
[0179] o Icon 424 labeled “Messages” of IM module 141;
[0180] o Icon 426 labeled “Calendar” of calendar module 148;
[0181] o Icon 428 labeled “Photos” of the image management module 144;
[0182] o Icon 430 labeled “Camera” of camera module 143;
[0183] o Icon 432 labeled “Online Video” of the online video module 155;
[0184] o Icon 434 labeled “Stock Market” of the stock market widget 149 - 2 ;
[0185] o an icon 436 labeled “MAP” of the map module 154;
[0186] o Icon 438 labeled “Weather” of the weather widget 149 - 1 ;
[0187] o Icon 440 labeled “Clock” of the alarm clock widget 149 - 4 ;
[0188] o an icon 442 labeled “Fitness Support” of the fitness support module 142;
[0189] o Icon 444 labeled "Notepad" of the Notepad module 153; and
[0190] o An icon 446 of a settings application or module labeled “Settings” that provides access to settings for the device 100 and its various applications 136 .
[0191] It should be noted that Figure 4A The illustrated icon labels are exemplary only. For example, the icon 422 of the video and music player module 152 is labeled "Music" or "Music Player". Other labels are optionally used for various application icons. In some embodiments, the label of the corresponding application icon includes the name of the application corresponding to the corresponding application icon. In some embodiments, the label of a particular application icon is different from the name of the application corresponding to the particular application icon.
[0192] Figure 4B The example embodiment has a touch-sensitive surface 451 (eg, touch screen display 112) that is separate from a display 450 (eg, touch screen display 112). Figure 3 a tablet device or a touch pad 355) (e.g., Figure 3Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting intensity of contacts on touch-sensitive surface 451 and / or one or more tactile output generators 357 for generating tactile output for a user of device 300.
[0193] Although some of the examples below are given with reference to input on a touch screen display 112 (where a touch-sensitive surface and a display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, such as Figure 4B In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a main axis (e.g., Figure 4B 453) corresponding to the principal axis (for example, Figure 4B According to these embodiments, the device detects a position corresponding to a corresponding position on the display (e.g., Figure 4B 460 corresponds to 468 and 462 corresponds to 470) in contact with touch-sensitive surface 451 (e.g., Figure 4B Thus, when the touch-sensitive surface (e.g., Figure 4B 451) and a display of a multi-function device (e.g., Figure 4B When the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is separated, the device is used to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.
[0194] Additionally, although the following examples are primarily given with reference to finger inputs (e.g., finger contacts, single-finger tap gestures, finger swipe gestures), it should be understood that in some embodiments, one or more of these finger inputs are replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of contact), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click when the cursor is over the location of the tap gesture (e.g., instead of detecting contact, followed by ceasing to detect contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or mice and finger contacts are optionally used simultaneously.
[0195] Figure 5AAn exemplary personal electronic device 500 is illustrated. Device 500 includes a body 502. In some embodiments, device 500 may include a body 502 relative to devices 100 and 300 (e.g., Figures 1A to 4B ) some or all of the features described in the foregoing. In some embodiments, device 500 has a touch-sensitive component 522, referred to hereinafter as touch screen 522. Alternatively, or in addition to touch screen 522, device 500 also has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments, touch screen 522 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of contact (e.g., touch) applied. One or more intensity sensors of touch screen 522 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to the touch based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on device 500.
[0196] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related applications: International patent application serial number PCT / US2013 / 040061, entitled “Device, Method, and Graphical User Interface for Displaying UserInterface Objects Corresponding to an Application,” filed on May 8, 2013, published as WIPO publication number WO / 2013 / 169849; and International patent application serial number PCT / US2013 / 069483, entitled “Device, Method, and Graphical User Interface for Transitioning Between TouchInput to Display Output Relationships,” filed on November 11, 2013, published as WIPO publication number WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.
[0197] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. The input mechanisms 506 and 508 (if included) can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms (if included) can allow the device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watchbands, bracelets, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.
[0198] Figure 5B An exemplary personal electronic device 500 is depicted. In some embodiments, the device 500 may include a Figure 1A , Figure 1B and Figure 3 Some or all of the components described. Device 500 has a bus 512 that operatively couples an I / O portion 514 to one or more computer processors 516 and a memory 518. I / O portion 514 may be connected to a display 504, which may have a touch-sensitive component 522 and optionally an intensity sensor 524 (e.g., a contact intensity sensor). In addition, I / O portion 514 may be connected to a communication unit 530 for receiving application and operating system data using Wi-Fi, Bluetooth, near field communication (NFC), cellular and / or other wireless communication technologies. Device 500 may include input mechanisms 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a depressible input device and a rotatable input device. In some examples, input mechanism 508 is optionally a button.
[0199] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, orientation sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and / or combinations thereof, all of which are operably connected to I / O portion 514.
[0200] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the techniques described below, including process 700 ( Figure 7 ), process 900( Fig. 9 ), process 1000( Fig.10 ) and process 1200( Fig.12 ). Computer-readable storage media can be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with instruction execution systems, devices, and apparatuses. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5Bcomponents and configurations, but may include other components or additional components in a variety of configurations.
[0201] As used herein, the term "indicative representation" refers to an optional feature of the apparatus 100, 300, and / or 500 ( Figure 1A , Figure 3 and FIG. 5A to FIG. 5B ) is a user-interactive graphical user interface object displayed on a display screen of a computer. For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) optionally each constitute an affordance.
[0202] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface that a user is interacting with. In some implementations that include a cursor or other position marker, the cursor acts as a "focus selector" such that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), a focus selector is displayed on a touch-sensitive surface (e.g., Figure 3 Touchpad 355 or Figure 4B In the event that an input (e.g., a press input) is detected on the touch-sensitive surface 451 in the display, the particular user interface element is adjusted according to the detected input. In the case that a touch-screen display (e.g., Figure 1A A touch-sensitive display system 112 or Figure 4A In some implementations of the touch screen 112 in FIG. 1 , a contact detected on the touch screen acts as a “focus selector” such that when an input (e.g., a press input by the contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touch screen display, the particular user interface element is adjusted in accordance with the detected input. In some implementations, the focus moves from one area of the user interface to another area of the user interface without corresponding movement of a cursor or movement of a contact on the touch screen display (e.g., by using a tab key or arrow keys to move the focus from one button to another); in these implementations, the focus selector moves in accordance with the movement of the focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user interface element (or contact on the touch screen display) that is controlled by the user to deliver the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface with which the user desires to interact). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of a focus selector (e.g., a cursor, contact, or selection box) over a corresponding button will indicate that the user intends to activate the corresponding button (rather than other user interface elements shown on the device display).
[0203] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of a contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected during a predetermined time period (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after contact is detected, before contact is detected to be lifted off, before or after contact starts to move, before contact ends, before or after contact intensity is detected to increase, and / or before or after contact intensity is detected to decrease). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the intensity of the contact, the mean value of the intensity of the contact, the average value of the intensity of the contact, the value at the top 10% of the intensity of the contact, the half-maximum value of the intensity of the contact, the 90% maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used when determining the characteristic intensity (e.g., when the characteristic intensity is the average value of the intensity of the contact over time). In some embodiments, the feature strength is compared to a set of one or more strength thresholds to determine whether the user has performed an operation. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact whose feature strength does not exceed the first threshold results in a first operation, a contact whose feature strength exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact whose feature strength exceeds the second threshold results in a third operation. In some embodiments, a comparison between the feature strength and one or more thresholds is used to determine whether to perform one or more operations (e.g., whether to perform the corresponding operation or to abandon the corresponding operation) rather than to determine whether to perform the first operation or the second operation.
[0204] Attention is now turned to embodiments of a user interface ("UI") and associated processes implemented on an electronic device, such as portable multifunction device 100, device 300, or device 500.
[0205] FIG. 6A to FIG. 6AA An exemplary user interface for displaying an indication of a historical location according to some embodiments is illustrated. The user interface in these figures is used to illustrate the process described below, including Figure 7 process.
[0206] exist Fig. 6AAt , device 600 displays navigation user interface 602 on display 601. Device 600 optionally includes one or more features of device 100, 300, and / or 500. Navigation user interface 602 includes three areas: outer compass area 604, waypoint area 606, and inner compass area 608. As depicted, outer compass area 604, waypoint area 606, and inner compass area 608 are concentric circular areas. In some embodiments, outer compass area 604, waypoint area 606, and inner compass area 608 are circles and / or rings.
[0207] exist Fig. 6A , outer compass region 604 and inner compass region 608 each include an indication of the current direction of device 600. Outer compass region 604 includes a compass dial that provides an indication of the current direction using cardinal directions (e.g., north, south, east, and west). Inner compass region 608 includes an indication of the current direction using a textual indication of the direction (e.g., "S180").
[0208] exist Fig. 6A , waypoint area 606 includes an indication of waypoint 610a. Waypoint 610a corresponds to the geographic coordinates of location 612 in environment 630. In some embodiments, the waypoint is a location of interest to a user of the device, such as the location of a lake or a campsite. In some embodiments, location 612 corresponds to a parked car. Device 600 displays waypoint 610a based on the location (or orientation) of device 600 and the coordinates associated with location 612. As depicted, waypoint 610a is displayed at the top of waypoint area 606 to indicate that the top of device 600 (e.g., top of display 601) is facing location 612. In some embodiments, as the orientation of device 600 changes (e.g., rotation or angular motion), waypoint 610a moves circumferentially around waypoint area 606 based on the change in orientation. In some embodiments, the waypoint 610a is moved circumferentially around waypoint area 606 based on the change in orientation. Fig. 6A , as the device 600 moves closer to (or further away from) the location 612, the radius of the waypoint 610a (e.g., the distance from the waypoint 610a to the predefined location on the display) is maintained (e.g., relative to the center of the waypoint area 606). FIG. 6E to FIG. 6G When in other modes of navigation user interface 602 ), device 600 optionally modifies the radius of waypoint 610 a in response to device 600 moving closer to (or further away from) location 612 .
[0209] exist Fig. 6AAt, the navigation user interface 602 includes a backtracking indicator 614. The backtracking indicator 614 allows the backtracking mode of the device 600 to be enabled and / or disabled. In some embodiments, the backtracking mode allows the user to view the representation of the user's historical path so as not to get lost. As depicted, the backtracking indicator 614 has a first visual appearance (e.g., color and / or size) indicating that backtracking is disabled (e.g., deactivated). In this way, the navigation user interface 602 does not include an indication of the previous location of the device 600. In some embodiments, enabling the backtracking mode causes the device 600 to display an indication of a historical location indicator (such as a historical location indicator 628) of the device 600. In some embodiments, disabling the backtracking mode causes the device 600 to not display an indication of the historical location of the device 600. In some embodiments, enabling the backtracking mode causes the device 600 to detect location information associated with the historical location indicator 628 (e.g., using a GPS sensor and / or an accelerometer). In some embodiments, disabling the retrace mode causes the device 600 to not detect location information (e.g., using a GPS sensor and / or an accelerometer) associated with the historical location indicator 628. As described in more detail herein, the device 600 optionally transitions from the retrace mode to a retroactive mode in which the device 600 displays the historical location indicator 628. In some embodiments, while in the retroactive mode, the device 600 does not add (e.g., suspends adding) additional historical locations to the historical location indicator 628 (e.g., to allow the user to retrace his or her steps if the user is lost).
[0210] exist Fig. 6A At , while displaying navigation user interface 602, device 600 detects input 650a (e.g., touch input, air gesture, and / or other input) directed to backtracking affordance 614. In response to detecting input 650a, device 600 displays start backtracking interface 616, such as Figure 6B In some embodiments, in response to detecting input 650a, device 600 does not display Figure 6B In some embodiments, in response to detecting input 650a, device 600 activates backtracking mode without displaying backtracking interface 616. In some embodiments, device 600 conditionally displays start backtracking interface 616, such as Figure 6B For example, in some embodiments, device 600 displays start backtracking interface 616 based on satisfying criteria (eg, the user has not previously initiated backtracking and / or the user has not previously initiated backtracking in the last month).
[0211] exist Fig. 6AIn some embodiments, the device 600 automatically activates the backtracking mode (e.g., and / or automatically stores location information) in response to an event and / or in response to satisfying a set of one or more criteria. In some embodiments, the set of one or more criteria includes location criteria (e.g., the user is in the wilderness and / or outside a populated area). In some embodiments, the set of one or more criteria includes wireless signal criteria (e.g., a Bluetooth wireless connection to the vehicle system is no longer detected and / or one or more local area networks are no longer detected). In some embodiments, the set of one or more criteria includes movement criteria (e.g., movement corresponding to a particular gesture and / or movement corresponding to an indication that the user has started hiking). Therefore, the device 600 optionally provides the user with backtracking instructions (e.g., historical location indicator 628) to return to the starting location, even when the user does not explicitly provide a request to start the backtracking mode (e.g., and / or store location information).
[0212] exist Fig. 6A In some embodiments, the device 600 automatically activates the backtracking mode in response to detecting that the device 600 is not in a residential area (such as a city or town) (e.g., by detecting the absence, reduced presence and / or less than a threshold amount of certain wireless signals and / or by detecting the current location of the device). Thus, the backtracking mode allows the user to trace their path back to the residential area. In some embodiments, the device 600 automatically activates the backtracking mode in response to detecting that the vehicle has been parked (e.g., by detecting the absence of certain wireless signals (e.g., disconnection of Bluetooth signals associated with the vehicle) and / or by detecting that the vehicle has been placed in a parking lot). Thus, the backtracking mode allows the user to trace their path back to the starting location (e.g., his or her parked car). In some embodiments, the device 600 automatically activates the backtracking mode in response to detecting a specific gesture (such as a waving and / or pointing gesture). In some embodiments, the waypoint 610a is automatically displayed in response to a trigger (e.g., when the user parks his or her car, when the user starts a hiking exercise on the electronic device, and / or when the electronic device detects that the user is doing a hiking exercise).
[0213] exist Figure 6B At , the start backtracking interface 616 includes information 618 about the backtracking function and a start backtracking indication 620. Figure 6B At , while displaying start backtracking interface 616, device 600 detects input 650b (e.g., touch input, air gesture, and / or other such input) directed to start backtracking affordance 620. In response to detecting input 650b, device 600 displays location access interface 622, such as Figure 6C In some embodiments, in response to detecting input 650b, device 600 does not display Figure 6CIn some embodiments, the device 600 activates the backtracking mode in response to detecting the input 650b. In some embodiments, the device 600 conditionally displays Figure 6C 's location access interface 622. For example, in some embodiments, device 600 displays location access interface 622 based on satisfying criteria (e.g., the user has not previously been authorized to access location tracking and / or the user has not previously been authorized to access location tracking in the last month).
[0214] exist Figure 6C , location access interface 622 includes information about granting device 600 or an application (e.g., a compass application and / or a navigation application) permission to access and / or store location data. As depicted, location access interface 622 includes an allow affordance 624 to allow device 600 or an application (e.g., a compass application and / or a navigation application) running on device 600 to access and / or store location data. Location access interface 622 includes a do not allow affordance 626 to not allow device 600 or an application (e.g., a compass application and / or a navigation application) running on device 600 to access and / or store location data.
[0215] exist Figure 6C At , while displaying location access interface 622, device 600 detects input 650c (e.g., touch input, gesture, and / or other input) directed toward enabling affordance 624. In response to detecting input 650c, backtracking mode is enabled on device 600 such that device 600 displays an indication of the saved locations of device 600, such as Fig.6D The historical location indicator 628 of the navigation user interface 602 is depicted.
[0216] exist Fig.6D At, with Figure 6C Compared to the position of device 600, device 600 has moved to a new position, as depicted by the tree in environment 630. Fig.6D At , the navigation user interface 602 is similar to Fig. 6A 6, but with a different state. For example, the backtracking mode is enabled and the device 600 displays the historical location indicator 628 in the waypoint area 606. Fig.6D The navigation user interface 602 also includes waypoints 610b, 610c, and 610d having different visual appearances (e.g., shapes, sizes, and / or colors). In some embodiments, waypoints 610b, 610c, and 610d have user-configurable (e.g., via Fig.6O The visual appearance (e.g., shape, size, and / or color) of the waypoint editor interface 680).
[0217] exist Fig.6DIn some embodiments, the historical location indicator 628 corresponds to historical location data captured by the device 600. In some embodiments, the historical location indicator 628 corresponds to information stored only when the backtrack mode is enabled (e.g., and / or in response to an input for enabling the backtrack mode, such as 650a, 650b, and / or 650c). In some embodiments, the historical location indicator 628 does not correspond to a geographic location stored before the backtrack mode was enabled. In some embodiments, the historical location indicator 628 is displayed as the device 600 is turned on in a manner similar to that described with respect to Fig. 6A As depicted, device 600 displays historical location indicator 628 as having a different visual appearance (e.g., shape, size, and / or color) than waypoints 610b, 610c, and 610d. In some embodiments, backtracking affordance 614 has a different visual appearance (e.g., shape, size, and / or color) than waypoints 610b, 610c, and 610d. Fig. 6A The backtracking indicator can represent 614 different visual appearances (e.g., shapes, sizes, and / or colors). In some embodiments, when the backtracking mode is enabled, Fig.6D The retroactive affordance 614 is displayed in an animated manner (e.g., the foot walks and / or moves). In some embodiments, Fig.6D The waypoint area 606 does not provide an indication of the distance to a particular waypoint associated with the device 600. For example, Fig.6D As depicted, waypoints 610b, 610c, 610d are shown as having the same distance (e.g., radius) from the center of waypoint area 606 despite being associated with waypoints at different distances from device 600, as shown in FIG. Fig. 6E As depicted. In some embodiments, historical location data is deleted. In some embodiments, device 600 limits the backtracking mode in certain areas (e.g., within city limits and / or in residential areas). For example, device 600 optionally does not provide an option to enable the backtracking mode in certain areas (e.g., by detecting the presence, increased presence, and / or greater than a threshold amount of certain wireless signals and / or by detecting the current location of the device).
[0218] exist Fig.6D At , while displaying navigation user interface 602, device 600 detects input 650d (e.g., a rotational input on rotational element 632, a gesture, and / or a touch input on a touch-sensitive display, such as a pinch and / or release) corresponding to a request to display a different navigation user interface. In response to detecting input 650d, device 600 displays navigation user interface 602, such as Fig. 6E Depicted.
[0219] exist Fig. 6E At, with Figure 6B Compared to the waypoint area 606, the device 600 has updated Fig.6DWaypoint area 606. Fig. 6E At, with Figure 6B Compared to the waypoint area 606 of FIG. 1 , the waypoint area 606 has been expanded. As depicted, Fig. 6E Waypoint area 606 of FIG. 606 provides a representation of the distance of a particular waypoint relative to the center of waypoint area 606. For example, waypoint 610c is displayed as being farther from the center of waypoint area 606 than waypoint 610d. Fig. 6E The waypoint area 606 also includes a device indicator 636, which is represented by a circle at the center of the waypoint area 606. In some embodiments, the waypoint area 606 does not include the device indicator 636.
[0220] exist Fig. 6E , waypoint area 606 includes concentric circular distance indicators 646. Distance indicators 646 optionally represent a physical distance or a measurement of a distance (e.g., a first concentric circle represents 10 meters from device 600, while a second concentric circle represents 20 meters from device 600). In some embodiments, waypoint area 606 does not include terrain, such as Fig. 6E In some embodiments, waypoint area 606 includes terrain, such as Fig. 6E In some embodiments, waypoint area 606 includes three-dimensional terrain. For example, waypoint area 606 optionally includes different three-dimensional graphical objects and / or visual relationships to depict different altitudes of the terrain.
[0221] exist Fig. 6E Based on the movement of device 600 (e.g., a user carrying device 600 walking through an area), Fig.6D Compared to the historical location indicator 628 of the device 600, the device 600 has been updated Fig. 6E As depicted, historical location indicator 628 of 6E has been expanded, providing an indication of how device 600 has moved over time. Fig. 6E The historical position indicator 628 includes points connected by lines, but any symbol, shape, graphic element, and line (including dashed lines) are optionally used to indicate how the device 600 moves over time. In some embodiments, a graphic element (e.g., Fig. 6E 628) represents a location determined based on one type of sensor data (e.g., data from a satellite positioning sensor). In some embodiments, different graphical elements (e.g., connecting Fig. 6E628 of points (a line of 628) represents a location determined based on different types of sensor data (e.g., data from an accelerometer and / or gyroscope without data from a satellite positioning sensor). Because satellite positioning sensors typically consume battery life, the device 600 optionally relies on other sensors (e.g., an accelerometer and / or a gyroscope) to display and / or update the historical location indicator 628. In this way, different graphical elements can indicate which sensor is used to determine the historical location. In some embodiments, a portion of the historical location indicator 628 gradually disappears over time, which optionally indicates how long it has been since the device has been in a position corresponding to that particular portion of the historical location indicator 628. In some embodiments, when the backtracking function is activated, the device 600 displays the historical location indicator 628. In some embodiments, when the backtracking mode is disabled, the device 600 does not display the historical location indicator 628. In some embodiments, the historical location indicator 628 includes a 3D representation (e.g., a 3D effect). For example, historical location indicator 628 includes different three-dimensional relationships and / or graphical objects to depict different altitudes that device 600 has reached. In some embodiments, in response to input corresponding to a request to display turn-by-turn navigation to return to a historical location, device 600 displays turn-by-turn navigation to follow the historical location of device 600 back to a particular historical location (e.g., such as an original location when backtrack mode is enabled).
[0222] exist Fig. 6E At , device 600 displays direction indicator 640 to indicate which direction device 600 is facing. As shown, direction indicator 640 has a tapered shape that extends away from device indicator 636. In some embodiments, direction indicator 640 has different visual characteristics than waypoint area 606 (e.g., direction indicator 640 has a different color and / or emphasis than waypoint area 606).
[0223] exist Fig. 6E As the device 600 rotates and / or moves, the device 600 updates the position of one or more graphical elements in the waypoint area 606 (e.g., direction indicator 640, waypoints 610b, 610c, and 610d, historical position indicator 628, distance indicator 646, and / or device indicator 636). In some embodiments, the device 600 maintains the position of the direction indicator 640 while modifying (e.g., shifting, rotating, and / or moving) the position of other elements (e.g., historical position indicator 628 and / or waypoints 610b, 610c, 610d). In some embodiments, the device 600 maintains the position of the historical position indicator 628 and / or waypoints 610b, 610c, 610d while modifying the position of the direction indicator 640. Go to temporarily Fig.6D , direction indicator 640 is optionally displayed on Fig.6D In such an embodiment, the direction indicator 640 is depicted as an arc along a portion of the waypoint area 606 (e.g., the top of the waypoint area 606) rather than a cone, as shown in FIG. Fig. 6E Depicted.
[0224] exist Fig. 6E At , the device 600 updates the navigation user interface 602 to include the Fig.6D 600. As depicted, the navigation user interface 602 includes a middle area 644 that includes an indication of the latitude, longitude, and altitude of the device 600. The device 600 also updates the outer compass area 604 to include direction information in degrees (e.g., 30°, 90°, 120°, 150°, 210°, 240°, 300°, and / or 330°). In some embodiments, the device 600 rotates the outer compass area 604 to indicate the current direction of the device 600.
[0225] In some embodiments, the device 600 displays Fig.6D The navigation user interface 602 is Fig. 6E For example, the device 600 displays an animated transition between the navigation user interfaces 602. Fig.6D The navigation user interface 602 is Fig. 6E In some embodiments, the animated transition includes gradually modifying (e.g., shifting, expanding, shrinking, adding, and / or removing) interface elements of the navigation user interface 602 in response to detecting the input 650d (and / or based on the size of the input 650d). For example, in response to (and / or in conjunction with) detecting the input 650d, the device 600 gradually modifies (e.g., shifting, expanding, shrinking, adding, and / or removing) the interface elements of the navigation user interface 602. Fig.6D The graphical elements of the navigation user interface 602 until Fig. 6E The graphical elements of the navigation user interface 602 are displayed (eg, the more rotation input, the more the direction Fig. 6E the more modifications to the user interface).
[0226] In some embodiments, device 600 gradually modifies waypoint area 606 in response to detecting input 650d. In such embodiments, waypoint area 606 gradually expands inward in response to device 600 detecting input 650d. In some embodiments, as device 600 detects input 650d (and / or as waypoint area 606 gradually expands), device 600 gradually updates the locations of waypoints 610b, 610c, and 610d in waypoint area 606. In some embodiments, device 600 gradually moves waypoints 610b, 610c, and 610d closer to (or, optionally, further away from) the center of waypoint area 606. In some embodiments, in response to detecting input 650d, device 600 gradually shifts the location of one waypoint (e.g., waypoint 610b) in one direction (e.g., left, right, up, down, inward, and / or outward) while gradually shifting the location of a different waypoint (e.g., waypoint 610c) in a different direction (e.g., left, right, up, down, inward, and / or outward), where the directionality is optionally determined relative to the center of waypoint area 606 and / or device indicator 636.
[0227] exist Fig. 6E At , while displaying the navigation user interface 602, the device 600 detects input 650e (e.g., a rotational input on the rotational element 632 and / or a touch input on the touch-sensitive display, such as a pinch and / or release) corresponding to a request to display a different mode of the navigation user interface. In some embodiments, input 650e is a continuation of input 650d (e.g., input 650d is a first part of a rotation and / or pinch, and 650e is a second part of the same rotation and / or pinch). In some embodiments, input 650e is independent of input 650d (e.g., input 650d is a first rotation and / or a first pinch, and 650e is a second rotation and / or a second pinch). As depicted, input 650e is in the same direction as input 650d (e.g., counterclockwise). In response to detecting input 650e, the device 600 displays the navigation user interface 602, as shown in FIG. Fig. 6F Depicted.
[0228] exist Fig. 6F At , device 600 displays an updated navigation user interface 602, including an updated waypoint area 606. As depicted, Fig. 6F The waypoint area 606 is greater than Fig. 6E Waypoint area 606. For example, Fig. 6F The waypoint area 606 includes Fig. 6E As another example, Fig. 6F The waypoint area 606 includes Fig. 6E The additional distance indicator 646 is displayed in the navigation user interface 602 of FIG. Fig. 6F The waypoint area 606 includes Fig. 6E The waypoint area 606 may be a representation of a larger geographic area without modifying the zoom level of the waypoint area 606.
[0229] exist Fig. 6F At , device 600 modifies other graphical elements of navigation user interface 602 in response to detecting input 650e. As depicted, Fig. 6F The navigation user interface 602 does not include Fig. 6E The middle area 644. In addition, Fig. 6F The navigation user interface 602 of FIG. 1 does not include direction information in degrees in the outer compass area 604. Fig. 6E Device 600 displays a larger portion of historical location indicator 628 than historical location indicator 628 of .
[0230] exist Fig. 6F In some embodiments, the device 600 displays Fig. 6E The navigation user interface 602 is Fig. 6F For example, the device 600 displays an animated transition between the navigation user interfaces 602. Fig. 6E The navigation user interface 602 is Fig. 6F A series of states of the user interface between the navigation user interface 602. In some embodiments, Fig. 6E The navigation user interface 602 is Fig. 6F The animated transition between the navigation user interfaces 602 of the device 600 includes gradually modifying (e.g., shifting, expanding, shrinking, adding, and / or removing) interface elements of the navigation user interface 602 in response to detecting the input 650d (and / or based on the magnitude of the input 650d). For example, in response to detecting the input 650e, the device 600 gradually modifies (e.g., shifting, expanding, shrinking, adding, and / or removing) the interface elements of the navigation user interface 602. Fig. 6E The graphical elements of the navigation user interface 602 until Fig. 6F Graphical elements of the navigation user interface 602 are displayed.
[0231] exist Fig. 6FAt, while displaying the navigation user interface 602, the device 600 detects an input 650f corresponding to a request to display a different mode of the navigation user interface (e.g., a rotation input on the rotation element 632 and / or a touch input on the touch-sensitive display, such as a pinch and / or release). In some embodiments, the input 650f is a continuation of the input 650e (e.g., the inputs 650e, 650f are parts of a continuous rotation and / or a continuous pinch). In some embodiments, the input 650f is a continuation of two inputs 650d, 650e (e.g., the inputs 650d, 650e are parts of a continuous rotation and / or a continuous pinch). In some embodiments, the input 650f is independent of the input 650e (e.g., the input 650f is a first rotation and / or a first pinch, and 650e is a second rotation and / or a second pinch). As depicted, the input 650f is in the same direction (e.g., counterclockwise) as the input 650e and / or the input 650d. In response to detecting input 650f, device 600 displays navigation user interface 602, such as Figure 6G Depicted.
[0232] exist Figure 6G At , the device 600 displays an updated navigation user interface 602, including an updated waypoint area 606. Fig. 6F Compared with the waypoint area 606, Figure 6G The waypoint area 606 has an updated zoom level. As depicted, the waypoint area 606 is Fig. 6F 606, thereby allowing the device 600 to display the waypoint 610f. Figure 6G , device 600 displays a larger portion of historical location indicator 638 than historical location indicator 638 of 6F. Fig. 6F Compared with the waypoint area 606, Figure 6G An additional distance indicator 646 is also included. As depicted, Fig. 6F The distance between the distance indicators 646 is compared to Figure 6G The distance between the distance indicators 646 of the two sets is also smaller, even though the two sets of distance indicators indicate the same distance. Fig. 6F Navigation user interface 602 (eg, and / or FIG. 6A to FIG. 6AA The navigation user interface 602 of FIG. 604 may include a navigation user interface 602 that does not display an indication of a predicted route based on a user-configurable destination. For example, the navigation user interface 602 includes a historical location indicator 638 and does not include an indication of a predicted route and / or future route to a destination specified by the user.
[0233] exist Figure 6GAt , while displaying the navigation user interface 602, the device 600 detects a change in orientation 650g (e.g., a rotation or angle change). As depicted, at Figure 6G At , device 600 faces a tree in environment 630, and at Figure 6H At 650g, device 600 faces a lake in environment 630. In response to detecting a change in orientation 650g, device 600 displays navigation user interface 602, such as Figure 6H Depicted.
[0234] exist Figure 6H At , device 600 modifies graphical elements of navigation user interface 602 in response to detecting a change in orientation 650g. As depicted, directional indicator 640 is overlapped onto waypoint 610b. Thus, device 600 displays waypoint representation 647 adjacent to waypoint 610b. Waypoint representation 647 includes an icon of a sign. In some embodiments, waypoint representation 647 includes alphanumeric text, shapes, symbols, and / or icons. As described herein, waypoint representation 647 is optionally user-configurable (e.g., via waypoint editor interface 680). In some embodiments, waypoint representation 647 displays additional information about waypoint 610b (e.g., based on waypoint 610b overlapping directional indicator 640).
[0235] exist Figure 6H At, with Figure 6G Device 600 modifies (e.g., shifts, rotates, and / or translates) the locations of waypoints 610b, 610c, 610d, 610e, and 610f (based on the change in orientation 650G) compared to the locations of waypoints 610b, 610c, 610d, 610e, and 610f in FIG. Figure 6H As shown, Figure 6G Device 600 modifies (eg, shifts, rotates, and / or translates) the location of historical location indicator 628 (based on the change in orientation 650G) compared to the location of historical location indicator 628 of .
[0236] exist Figure 6H At , while displaying the navigation user interface 602, the device 600 detects movement 650h (eg, a change in location and / or travel distance). In response to detecting the movement 650h, the device 600 updates the navigation user interface 602, such as Fig.6I Depicted.
[0237] exist Fig.6I At , device 600 modifies the graphical elements of navigation user interface 602 in response to detecting movement 650h. As depicted, device 600 modifies (e.g., expands and / or adds new portions) historical location indicator 628 to display a representation of movement 650h. Figure 6HDevice 600 also modifies (e.g., shifts, rotates, and / or translates) the location of historical location indicator 628 (based on movement 650h) compared to the location of historical location indicator 628. Figure 6H Device 600 modifies (e.g., shifts and / or translates) the location of each of waypoints 610b, 610c, 610d, 610e, and 610f (based on movement 650h) compared to the location of waypoints 610b, 610c, 610d, 610e, and 610f in FIG.
[0238] exist Fig.6I At , while displaying navigation user interface 602, device 600 detects input 650i (e.g., touch input, air gesture, and / or other input) directed to backtracking affordance 614. In response to detecting input 650i, device 600 displays backtracking interface 648, such as Figure 6J In some embodiments, in response to detecting input 650i, device 600 deactivates backtracking mode and stops displaying historical position indicator 628 while maintaining a display similar to Figure 6J The navigation user interface 602 is a display of the navigation user interface.
[0239] exist Figure 6J , the tracing interface 648 includes a tracing enable indication 652 that, when selected, activates a tracing mode on the device 600. In some embodiments, the tracing mode allows the user to traverse his or her path. The tracing interface 648 also includes a stop enable indication 654 that, when selected, causes the device 600 to stop displaying the historical location indicator 628 in the navigation user interface 602. In some embodiments, the device 600 erases the historical location data of the device 600 in response to detecting a selection of the stop enable indication 654. In some embodiments, the device 600 retains (e.g., does not erase) the historical location data of the device 600 in response to detecting a selection of the stop enable indication 654.
[0240] exist Figure 6J At , while displaying traceback interface 648, device 600 detects input 650j (e.g., touch input, air gesture, and / or other input) directed to traceback affordance 652. In response to detecting input 650j, device 600 displays navigation user interface 602, such as Figure 6K Depicted.
[0241] exist Figure 6K At , device 600 updates navigation user interface 602 in response to activation of the retrospective mode. Figure 6H Compared with the historical position indicator 628, Figure 6K The historical position indicator 628 has a different appearance. Figure 6H Compared with the historical position indicator 628, Figure 6K The historical position indicator 628 has different colors, shapes, symbols and / or sizes. In some embodiments, Figure 6K The appearance of the historical location indicator 628 does not change in response to activation of the retro mode. In some embodiments, the device 600 displays turn-by-turn navigation in response to detecting input that enables the retro mode on the device 600 to enable the user to follow the historical location of the device 600 back to a particular historical location (e.g., such as the original location when the retro mode was enabled).
[0242] exist Figure 6K At , while displaying the navigation user interface 602, the device 600 detects a change in orientation 650k (eg, rotation and / or angular motion). In response to detecting the change in orientation 650k, the device 600 updates the navigation user interface 602, such as Figure 6L Depicted. Figure 6L At, with Figure 6K Device 600 is facing the new direction (eg, and as depicted by the change in environment 630 ) as compared to the direction of device 600 at the previous location.
[0243] exist Figure 6LAt , the device 600 modifies the graphical elements of the navigation user interface 602 in response to detecting the change in orientation 650k. As depicted, the direction indicator 640 is superimposed on the historical position indicator 628 to indicate that the device 600 is facing the direction of the previous location of the device 600. If he or she is lost or in an unknown location, the user of the device 600 can now retrace his or her steps. In some embodiments, when in the tracing mode, as the device 600 moves (e.g., when the user retrace his or her previous path), the device 600 stops updating the historical position indicator 628. In some embodiments, when in the tracing mode, the device 600 displays the historical position indicator 628 and updates the historical position indicator 628 as the device 600 moves. In some embodiments, (e.g., when in the tracing mode) the device 600 provides an audio (e.g., verbal) output that identifies each waypoint on the trail as the user traverses the trail. In some embodiments, (e.g., when in retrospective mode) the device 600 provides an audio (e.g., verbal) output that provides instructions (e.g., walking instructions) for returning to a starting location (e.g., starting when the device 600 begins tracking the device's location / movement). In some embodiments, (e.g., when in retrospective mode) the device 600 provides an audio (e.g., verbal) output that indicates the next waypoint and / or point of interest (e.g., including distance and / or direction) along a current path (e.g., based on the direction of travel of the device 600). In some embodiments, (e.g., when in retrospective mode) the device 600 provides an audio (e.g., verbal) output that identifies the current location of the device 600 and the next waypoint and / or point of interest (e.g., including distance and / or direction) along the current path (e.g., based on the direction of travel of the device 600). As depicted, Figure 6L The backtracking ability represents 614 and Figure 6K The traceback can indicate 614 and / or Fig. 6A 614 to indicate that the retroactive mode is active. Figure 6K The traceback can indicate 614 compared to Figure 6L The retroactive affordance 614 may have a different appearance (eg, color, shape, and / or symbol).
[0244] exist Figure 6L At , device 600 modifies other graphical elements of navigation user interface 602 in response to detecting a change in orientation 650k. Device 600 stops displaying waypoint representation 647 because direction indicator 640 no longer overlaps waypoint 610b. Figure 6K Compared with the positioning of waypoints 610b, 610c, 610d, 610e and 610f, the device 600 uses Figure 6L The positioning of waypoints 610b, 610c, 610d, 610e and 610f is shifted.
[0245] exist Figure 6L At , while displaying navigation user interface 602, device 600 detects input 6501 (e.g., touch input, air gesture, and / or other input) directed to backtracking affordance 614. In response to detecting input 6501, device 600 displays backtracking interface 648, such as Figure 6M Depicted.
[0246] exist Figure 6M At the same time, the tracing interface 648 includes a continue tracing indication 656, which, when selected, disables the tracing mode. The tracing interface 648 also includes a stop indication 654, similar to Figure 6J The stop indicator indicates 654. Figure 6M When the navigation user interface 602 is displayed, the device 600 detects input 650m1 (e.g., touch input, air gesture, and / or other input) pointing to the continue backtracking affordance 656. In response to detecting input 650l, the device 600 displays the navigation user interface 602, such as Figure 6N Additionally, while displaying the traceback interface 648, the device 600 detects a change in orientation 650m2 (eg, a rotation and / or an angle change). Figure 6M The orientation of the device 600 is compared to Figure 6N The device 600 is facing a new direction (e.g., Figure 6M and Figure 6N In response to detecting the change in orientation 650m2, device 600 displays navigation user interface 602, such as Figure 6N Depicted.
[0247] exist Figure 6N At , device 600 modifies the graphical elements of navigation user interface 602. As depicted, navigation user interface 602 includes waypoint representation 647 because direction indicator 640 is overlaid onto waypoint 610b. Figure 6N The retrospective affordance indicates that the appearance of 614 has the same Figure 6K The backtracking indicator 614 has the same appearance to indicate that the backtracking mode is active (e.g., and / or the retroactive mode is deactivated). In addition, the device 600 shifts the positions of the waypoints 610b, 610c, 610d, 610e, and 610f (e.g., with Figure 6K compared to the positioning of waypoints 610b, 610c, 610d, 610e and 610f).
[0248] exist Figure 6NAt 615 , navigation user interface 602 includes a new waypoint enable indication 658 that allows a user to add a new waypoint. While displaying navigation user interface 602, device 600 detects input 650n (e.g., touch input, air gesture, and / or other input) directed to new waypoint enable indication 658. In response to detecting input 650n, device 600 displays waypoint editor interface 680, such as Fig.6O Depicted.
[0249] exist Fig.6O At , the waypoint editor interface 680 includes options for editing and / or adding waypoints. Fig.6O In response to detecting input 650o1 (eg, touch input, air gesture, and / or other input) pointing to tab option 681, device 600 displays Figure 6P Waypoint editor interface 680 to edit the label of the waypoint from date and time to, for example, "Tent". Fig.6O In response to detecting input 650o2 (eg, touch input, air gesture, and / or other input) pointing to coordinate option 679, device 600 displays Figure 6Q The waypoint editor interface 680 is used to edit the coordinates (e.g., longitude and latitude) of the waypoint. Figure 6Q In response to detecting input 650q (e.g., touch input, air gesture, and / or other input) directed toward latitude indication 687, device 600 displays Figure 6R Waypoint editor interface 680 is used to edit the latitude and longitude coordinates of the waypoint. In some embodiments, the default coordinates of the new waypoint are the current coordinates of device 600.
[0250] Return to Fig.6O , waypoint editor interface 680 also includes a color affordance 683 to modify a color associated with a waypoint and / or a color for a representation of the waypoint. In response to detecting input 650o3 (e.g., a touch input, an air gesture, and / or other input) selecting a color, device 600 assigns the selected color to the waypoint. As depicted, waypoint editor interface 680 also includes an icon affordance 684 to modify an icon associated with a waypoint and / or an icon for a representation of the waypoint. In response to detecting input 650o4 (e.g., a touch input, an air gesture, and / or other input) pointing to a tent icon, device 600 assigns a tent icon to the waypoint.
[0251] exist Fig.6O, waypoint editor interface 680 also includes waypoint activation affordance 685. In response to detecting input 650o5 (e.g., touch input, air gesture, and / or other input) directed to waypoint activation affordance 685, device 600 activates (or in some embodiments, deactivates) the waypoint. In some embodiments, a waypoint in an active state is eligible for display in waypoint area 606. In some embodiments, a waypoint in a deactivated state is not eligible for display in waypoint area 606. As depicted, the default state is that a new waypoint is in an active state.
[0252] exist Fig.6O At , in response to detecting input 650o6 (e.g., touch input, air gesture, and / or other input), device 600 scrolls waypoint editor interface 660. In some embodiments, input 650o3 is a rotation of rotation element 632. Fig.6O At , while displaying waypoint editor interface 660, device 600 detects input 650o7 (e.g., touch input, air gesture, and / or other input) pointing to completion affordance 686. In response to detecting input 650o7, device 600 displays navigation user interface 602, such as Figure 6S Depicted.
[0253] exist Figure 6S At , device 600 updates navigation user interface 602 to include waypoint 610g for the tent in environment 630. Figure 6S At 650a, while displaying navigation user interface 602, device 600 detects input 650s (e.g., touch input, air gesture, and / or other input) directed to waypoint menu enable representation 688. In response to detecting input 650a, device 600 displays waypoint management interface 689, such as Figure 6T Depicted.
[0254] exist Figure 6T At the same time, the waypoint management interface 689 includes an active waypoint 691 in an active state. In some embodiments, the active waypoint can be edited. For example, in response to detecting input 650t1 (e.g., touch input, air gesture, and / or other input) directed to the tent waypoint, the device 600 displays Fig.6O 691 (and / or deactivated waypoints) can be deleted. For example, in response to detecting input 650t2 directed to waypoint activation affordance 685 (e.g., swiping and / or dragging), device 600 deletes the garden path waypoint and / or displays a delete affordance that, when selected, initiates a process for deleting the garden path waypoint (e.g., deleting or requiring confirmation before deleting).
[0255] exist Figure 6TAt , while displaying waypoint management interface 689, device 600 detects input 650t3 (e.g., touch input, air gesture, and / or other input) pointing to more affordances 690. In response to detecting input 650t3, device 600 displays waypoint management interface 689, such as Figure 6U Depicted.
[0256] exist Figure 6U At the point, the waypoint management interface 689 includes a deactivated waypoint 692. Figure 6U When the waypoint management interface 689 is displayed, the device 600 detects input 650u (e.g., touch input, air gesture, and / or other input) pointing to the wildflower waypoint. In response to detecting the input 650u, the device 600 displays the waypoint editor interface 680, such as Figure 6V Depicted.
[0257] exist Figure 6V 60 , but has a different state. While displaying waypoint editor interface 680, device 600 detects input 650v (e.g., a touch input, an air gesture, and / or other input) directed to waypoint activation affordance 685. In response to detecting input 650a, device 600 updates the wildflower waypoint to an active state. Thus, the wildflower waypoint is now displayed as Figure 6W A waypoint 610h in the waypoint area 606 is shown.
[0258] exist Figure 6W At , the user has navigated back to navigation user interface 602 to target a particular waypoint. While displaying navigation user interface 602, device 600 detects input 650w1 (e.g., touch input, air gesture, and / or other input) directed to waypoint area 606. Alternatively, while displaying navigation user interface 602, device 600 detects input 650w2 (e.g., touch input, air gesture, and / or other input) directed to waypoint area 606. In response to detecting input 650w1 and / or in response to detecting input 650w2, device 600 displays waypoint interface 693, as shown. Figure 6X Depicted.
[0259] exist Figure 6X At , waypoint interface 693 includes waypoint 691. In some embodiments, waypoint interface 693 includes active waypoints, similar to Figure 6TIn some embodiments, waypoint interface 693 includes nearby waypoints, such as waypoints within a threshold distance (e.g., 10 miles, 50 miles, and / or 100 miles) of the current location of device 600, and excludes waypoints that are not nearby. In some embodiments, waypoint interface 693 includes all active waypoints, regardless of the distance from the current location of device 600 to the corresponding waypoint. In some embodiments, (e.g., while displaying waypoint interface 693) device 600 provides an audio (e.g., verbal) output identifying waypoint 691.
[0260] exist Figure 6X At 690, while displaying waypoint interface 693, device 600 detects input 650x (e.g., touch input, air gesture, and / or other input) pointing to the tent waypoint. In response to detecting input 650x, device 600 displays target navigation interface 694, such as Figure 6Y Depicted.
[0261] exist Figure 6Y , target navigation interface 694 includes navigation information (e.g., providing orientation information) for the selected waypoint relative to the current location of device 600. As depicted, target navigation interface 694 includes device indicator 665 to depict the location of device 600 relative to representation 695 of tent waypoint. Target navigation interface 694 includes target direction indicator 697 to indicate the direction in which device 600 is facing.
[0262] exist Figure 6Y At, target navigation interface 694 also includes navigation information to the tent waypoint. As depicted, navigation information of other waypoints is optionally not displayed. The navigation information of target navigation interface 694 includes deviation direction indicator 696 to indicate that the physical location of the tent is not directly in front. In some embodiments, when device 600 is not facing the physical location of the tent, deviation direction indicator 696 has different visual characteristics (e.g., color, shadow and / or shape) compared with target direction indicator 697. Navigation information also includes an indication of the distance to the physical location of the tent (e.g., "60 feet"). In some embodiments, target navigation interface 694 is a user interface that provides a direction for a specific waypoint.
[0263] exist Figure 6Y At , while displaying the target navigation interface 694, the device 600 detects a change (e.g., a rotation and / or angle change) in the orientation 650y of the device 600. In response to detecting the change in orientation 650y, the device 600 updates the target navigation interface 694, such as Figure 6Z Depicted.
[0264] exist Figure 6Z At, with Figure 6Y630 , the representation 695 of the tent waypoint in the target navigation interface 694 has been modified (e.g., shifted and / or translated) compared to the representation 695 of the tent waypoint in the environment 630 . Additionally, because the device 600 is facing the tent of the environment 630 , the device 600 no longer displays the deviation bearing indicator 696 . While displaying the target navigation interface 694 , the device 600 detects movement 650z of the device 600 (e.g., a change in position and / or travel distance). In response to detecting the movement 650z , the device 600 updates the target navigation interface 694 , such as Figure 6AA Depicted.
[0265] exist Figure 6AA At, with Figure 6Y In some embodiments, as device 600 approaches the physical location associated with the waypoint (e.g., the tent waypoint), device 600 increases the frequency with which it detects location data (e.g., GPS data and / or accelerometer data).
[0266] Figure 7 700 is a flowchart illustrating a method for displaying an indication of a historical location using a computer system according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a smart watch, a smart phone, a tablet, a laptop computer, and / or a head-mounted device (e.g., a head-mounted augmented reality and / or extended reality device)), which communicates with a display generation component (e.g., 601) (e.g., a display controller, a touch-sensitive display system, a monitor, and / or a head-mounted display system) and optionally one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, a rotatable input device, and / or a mouse). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0267] As described below, method 700 provides an intuitive way to display indications of historical locations. The method reduces the cognitive burden on a user when viewing and / or managing indications of historical locations, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to view and / or manage indications of historical locations faster and more efficiently saves power and increases the time interval between battery charges.
[0268] Without displaying (702) the calculated route (e.g., FIG. 6A to FIG. 6AA The navigation user interface 602 does not include instructions for a route to a destination, such as reference Fig. 6F In some embodiments, the computer system simultaneously displays (704) via a display generation component one or more indications of a plurality of historical locations (e.g., 628) of the computer system in the case of a desired location (e.g., walking and / or driving directions, and / or a calculated route based on a destination). In some embodiments, the one or more indications of the plurality of historical locations correspond to one or more geographic locations (estimated or detected) that the computer system has been (e.g., since being enabled or turned on). In some embodiments, based on determining that a setting (e.g., a backtracking setting) for location tracking (e.g., for a navigation application (e.g., as opposed to a system-wide setting that disables location tracking for the entire computer system)) is enabled (e.g., active), the computer system displays (e.g., begins to display) the one or more indications of the plurality of historical locations while in the first mode. In some embodiments, based on determining that the setting for location tracking is disabled (e.g., inactive), the computer system abandons displaying the one or more indications of the plurality of historical locations. In some embodiments, in response to detecting that the computer system is in a new geographic location (e.g., estimated or actual), the computer system updates the one or more indications of the plurality of historical locations of the computer system to include an indication for the new geographic location (e.g., a path to the new geographic location). In some embodiments, the computer system displays (e.g., simultaneously displays) an enable representation for initiating a process for managing settings for location tracking (e.g., retroactive settings).
[0269] Without displaying the calculated route, the computer system also displays (706) via the display generation component one or more indications of the plurality of historical locations of the computer system and an indication of the current location of the computer system (e.g., 636) (e.g., a symbol, shape (e.g., a circle, square, or triangle), or text (e.g., a letter or number)). In some embodiments, the indication of the current location is different from (e.g., has a different appearance (e.g., shape, size, symbol, text)) the one or more indications of the plurality of historical locations.
[0270] Without displaying the calculated route, the computer system also simultaneously displays (708) via the display generation component one or more indications of multiple historical locations of the computer system and an indication of the current location and an indication of the direction (e.g., 608, 604, and / or 640) of the computer system (e.g., orientation, such as relative to cardinal directions, and / or degrees) (e.g., the orientation of the computer system or the direction the computer system is facing) of the computer system (e.g., indications of cardinal points (e.g., north, east, west, or south), a magnetic needle, degrees, and / or bearings). In some embodiments, the indication of the direction includes a graphical object (e.g., a shape, a shadow, and / or an arrow) adjacent to the indication of the current location. In some embodiments, the displayed relationship between one or more indications of multiple historical locations and the indication of the current location (e.g., the distance and / or relative positioning therebetween) corresponds to (e.g., is based on and / or is proportional to) a geographic relationship (e.g., the distance and / or relative positioning therebetween) between the multiple historical locations of the computer system and the current location (e.g., based on location data (e.g., geolocation data, estimated (e.g., based on data from one sensor type (e.g., a gyroscope or accelerometer sensor)) or actual (e.g., based on a different sensor type (e.g., a GPS sensor))) (e.g., displayed relationships of 628 and 636, as shown). Fig. 6E Depicted). In some embodiments, in response to detecting a change in the current location of the computing system, the computer system modifies the spatial relationship between the indication of the current location of the computer system (and / or the indication of the direction of the computer system) and one or more indications of multiple historical locations of the computer system. In some embodiments, based on determining that the current location of the computer system (e.g., estimated or actual) corresponds to the geographic location (e.g., estimated or actual) of a corresponding historical location in multiple historical locations (e.g., when the user backtracks on a previously traveled route), the computer system displays the indication of the current location of the computer system as overlapping (e.g., covering or contacting) the indication of the corresponding historical location. Based on determining that the current location of the computer system (e.g., estimated or detected) does not correspond to the geographic location (e.g., estimated or detected) of a corresponding historical location in multiple historical locations (e.g., when the user is not backtracking on a previously traveled route), the computer system displays the indication of the current location of the computer system as not overlapping (e.g., not covering or contacting) the indication of the corresponding historical location. Displaying the current location of the computer system as well as the historical locations of the computer system enhances the user's interaction with the computer system by allowing the user to see where the computer system has been and which direction the user must go to return to the historical locations if the user is lost, thereby improving visual feedback of the movement of the computer system over time.
[0271] In some embodiments, the one or more indications of the plurality of historical locations of the computer system are discrete (e.g., visually discrete) indicators (e.g., 628 includes a plurality of historical locations as shown in FIG. Fig. 6E The one or more indications of the plurality of historical locations are not continuous lines (e.g., dashed or dotted lines). Displaying the historical locations as discrete indicators enhances user interaction with the computer system by allowing the user to view dashed and / or dotted lines indicating where the computer system has been and / or the frequency with which historical locations have been detected, thereby improving visual feedback of the movement of the computer system over time and the frequency with which the computer system has detected movement.
[0272] In some embodiments, displaying one or more indications of a plurality of historical locations of a computer system includes determining a first indication (e.g., Fig. 6E 628) based on the first data type (e.g., as referenced Fig. 6E The device may further include: a display device for displaying a first indication of a first position (e.g., data detected from a first sensor type (e.g., an accelerometer sensor, a gyroscope, a magnetometer) and / or estimated positioning data), and displaying a graphical object having a first visual characteristic for a first indication (e.g., as shown in reference to FIG. Fig. 6E In some embodiments, displaying one or more indications of a plurality of historical locations of the computer system includes determining that a first indication of the one or more indications of the plurality of historical locations is based on a second data type different from the first data type (e.g., as referenced Fig. 6E the first indication) (e.g., data detected from a second sensor type (e.g., a real-time positioning sensor (e.g., a GPS sensor and / or a GLONASS sensor))), displaying, via a display generating component, a graphical object having a second visual characteristic different from the first visual characteristic for the first indication (e.g., a reference to Fig. 6E In some embodiments, a first visual characteristic is used based on an indication of historical location corresponding to a first data type, and a second visual characteristic is used based on an indication of historical location corresponding to a second data type. Displaying historical location differently based on whether the computer system has estimated the location (e.g., using one sensor) or received a real-time position fix (e.g., using a different sensor) enhances user interaction with the computer system by allowing the user to see which type of data / sensor was used to provide an indication of historical location, thereby improving visual feedback of how the computer system determines movement over time.
[0273] In some embodiments, based on determining that the direction (e.g., orientation and / or heading) of the computer system is toward (e.g., facing and / or pointing toward) a geographic location (e.g., a previous physical location of device 600) of a corresponding historical location among multiple historical locations (e.g., an estimated or actual, such as a most recent geographic location represented by an indication of the geographic location) (and / or based on determining that the geographic location of the corresponding historical location is within a threshold distance of the current location of the computing system), the computer system displays, via a display generation component, an indication of the direction of the computer system as being aligned with an indication of the corresponding historical location (e.g., Figure 6L 628) visually overlap (e.g., Figure 6L In some embodiments, the computer system is directed to a location (e.g., an estimated location or actual location) of a corresponding historical location in the plurality of historical locations based on determining that the computer system is not directed toward (e.g., not facing and / or not pointing toward) a geographical location (e.g., an estimated location or actual location) of the corresponding historical location in the plurality of historical locations (e.g., as shown in FIG. Figure 6K The computer system, via the display generation component, displays the indication of the direction of the computer system as not overlapping (e.g., not covering or not contacting) the indication of the corresponding historical location (e.g., as depicted) (e.g., when the user is not facing in the direction of the previously traveled route) (and / or based on determining that the geographic location of the corresponding historical location is not within a threshold distance of the current location of the computing system). Figure 6K 640 is depicted as overlapping 628). In some embodiments, as the orientation of the computer system changes, the displayed indication of the direction of the computer system is maintained (e.g., the position of the indication is maintained) and the positions of the indications of the plurality of historical locations are changed (e.g., based on the change in the orientation of the computer system) such that at least one indication of a historical location that previously overlapped with the indication of the direction of the computer system no longer overlaps, and at least one indication of a historical location that previously did not overlap with the indication of the direction of the computer system overlaps. Conditionally displaying a direction indicator as overlapping a portion of a historical path based on the direction the computer system is facing enhances user interaction with the computer system by allowing the user to see what direction he or she needs to go in order to retrace their steps if lost, thereby improving visual feedback of the direction the computer system is facing relative to a previously traveled path, and improving the computer system because it operates without further user input when a set of conditions have been met.
[0274] In some embodiments, when the backtracking setting is enabled (e.g., FIG. 6A to FIG. 6AA ) (and / or the user / computer system traverses multiple historical locations) that are unknown to the computer system (e.g., before enabling the backtracking mode such as reference Fig.6DThe backtracking mode does not store 628 locations previously (e.g., not previously stored and / or not previously determined by the computer system). In some embodiments, the plurality of historical locations are not locations for landmarks and / or addresses. When the historical locations are not previously known locations, the user's interaction with the computer system is enhanced because this allows the user to view recently traveled paths, thereby improving the computer system's visual feedback of recent movements and / or improving how the computer provides navigation capabilities.
[0275] In some embodiments, based on determining that a first type of wireless signal (e.g., a WiFi signal and / or a Bluetooth signal) is not detected, the computer system automatically determines and stores the current location of the computer system (e.g., as described in reference to FIG. Fig. 6A In some embodiments, based on determining that a first type of wireless signal is detected, the computer system forgoes storing (and optionally determining) a current location of the computer system (e.g., as described in reference to FIG. 1 ). Fig. 6A The backtracking mode is not enabled. In some embodiments, based on determining that a local area network (e.g., WiFi and / or non-WiFi) is detected (e.g., based on determining that a router signal is detected) (e.g., when the user is at home and / or when the user is in a residential area (e.g., city / town)), the computer system abandons displaying one or more indications of multiple historical locations (and / or the computer system disables location tracking settings (e.g., for a specific application, not a system-wide setting)). In some embodiments, based on determining that a local area network (e.g., Wi-Fi and / or non-Wi-Fi) is not detected (e.g., based on determining that a router signal is not detected) (e.g., when the user is hiking or camping and / or outside a residential area (e.g., city / town)), the computer system displays one or more indications of multiple historical locations via a display generation component (and / or enables location tracking settings (e.g., for a specific application, not a system-wide setting)). In some embodiments, based on determining that a local area network (e.g., WiFi and / or non-WiFi) is detected, the computer system disables (and / or abandons displaying) an enabling representation for activating location tracking settings. In some embodiments, based on determining that a local area network (e.g., LAN and / or Wi-Fi) is not detected, the computer system enables and / or displays an affordance for activating a location tracking setting. Conditionally storing the current location of the computer system based on whether a wireless signal is detected enhances the user's interaction with the computer system because it allows the computer system to determine whether it is away from a known location (e.g., a user's home and / or residential area), thereby reducing the number of inputs required to perform an action.
[0276] In some embodiments, a corresponding indication in the one or more indications of the plurality of historical locations is displayed with a visual attribute (e.g., opacity, brightness, size, and / or color) that is updated (e.g., a change in opacity, brightness, size, and / or color) based on the recency with which the corresponding location corresponding to the corresponding indication has been detected (e.g., a portion of 628 is faded, as shown in reference Fig. 6E As described). In some embodiments, as the detected corresponding location of the computer system ages, the visual attributes of the corresponding indication corresponding to the detected corresponding location change. In some embodiments, as the detected location ages, the corresponding indication fades, thereby providing the user with an indication of how long ago the location was detected / determined and / or which indications are newer / older than other indications, thereby providing improved visual feedback to the user. In some embodiments, the computer system detects that a threshold time period has been met (e.g., at least one of the one or more indications of the multiple historical locations has been displayed for a threshold amount of time and / or a threshold amount of time has passed since the location data (e.g., estimated or actual) of at least one of the one or more indications of the multiple historical locations was detected). In some embodiments, in response to detecting that the threshold time period has been met, the computer system modifies the visual attributes of at least one of the one or more indications of the multiple historical locations (e.g., fades, grays out, changes color, and / or changes transparency). In some embodiments, in response to a threshold amount of time not being satisfied (e.g., the at least one of the one or more indications of the plurality of historical locations has not been displayed for a threshold amount of time and / or a threshold amount of time has not passed since location data (e.g., estimated or actual) for at least one of the one or more indications of the plurality of historical locations was detected), visual characteristics of the at least one of the one or more indications of the plurality of historical locations are maintained. Displaying the respective indication having updated visual characteristics based on recency that the respective location corresponding to the respective indication has been detected enhances user interaction with the computer system because the user is able to tell how much time has passed since the user was at that particular location, thereby improving visual feedback of how much time has passed since the historical locations of the computer system were detected and / or displayed.
[0277] In some embodiments, the plurality of historical locations are not associated with a calculated route to the destination (e.g., the navigation user interface 602 does not include a route to the destination, such as reference Figure 6GIn some embodiments, a plurality of historical locations are displayed without displaying a predicted route and / or a user-defined destination. In some embodiments, the plurality of historical locations are not determined during the navigation process. When the historical locations are not routes calculated by the computer system, the user's interaction with the computer system is enhanced because this allows the user to view a digital path that the user has traveled when an actual physical path does not exist, thereby improving the visual feedback of the movement of the computer system in unknown terrain.
[0278] In some embodiments, one or more indications of multiple historical locations of the computer system, an indication of the current location, and an indication of the direction of the computer system are displayed simultaneously without displaying elements of a map (e.g., the navigation user interface 602 does not include such elements as FIG. 6E to FIG. 6G In some embodiments, one or more indications of multiple historical locations are not overlaid on a map showing streets, paths, and / or terrain. Not displaying the underlying map and / or terrain improves the computer system because the backtracking feature can be utilized without generating a synthetic map (e.g., when a map cannot be determined by the computer system), thereby conserving the processing power of the computer system and eliminating clutter in the user interface.
[0279] In some embodiments, the computer system detects a change in the current location (e.g., estimated or actual) of the computer system (e.g., 650) (e.g., when a user is hiking through unknown terrain). In response to detecting a change in the current location of the computer system, the computer system modifies the displayed relationship (e.g., the distance and / or relative positioning therebetween) between one or more indications of the plurality of historical locations and the indication of the current location of the computer system (e.g., such as FIG. 6H to FIG. 6I as depicted in ).
[0280] In some embodiments, based on determining that the computer system has moved away from a historical geographic location (e.g., estimated or actual) associated with a corresponding indication of one or more indications of the plurality of historical locations, the computer system displays the indication of the current location as further away from the corresponding indication. Based on determining that the computer system has moved closer to the historical geographic location, the computer system displays the indication of the current location as closer to the corresponding indication. Modifying the display relationship between the historical location indicator and the current location of the computer system enhances the user's interaction with the computer system because the user interface depicts how the user's current location compares to the user's previous location, thereby improving visual feedback of the movement of the computer system over time.
[0281] In some embodiments, the computer system detects a change in the orientation (e.g., 650k and / or 650m2) (e.g., direction and / or rotation) of the computer system. In response to detecting the change in the orientation of the computer system, the computer system maintains a display relationship (e.g., a distance and / or relative positioning) between at least two of the one or more indications of the plurality of historical locations (e.g., as in Figures 6K to 6L during the transition period and Figure 6L and Figure 6N In some embodiments, the relative distances between the multiple indications are maintained as the orientation of the computer system changes. Maintaining the display relationship between the historical position indicators enhances the user's interaction with the computer system because it provides visual feedback of the orientation change of the computer system.
[0282] In some embodiments, the computer system detects a change in the orientation (e.g., 650k and / or 650m2) (e.g., direction and / or rotation) of the computer system. In response to detecting the change in the orientation of the computer system, the computer system maintains a displayed position (e.g., via a display generating component) of an indication of the orientation of the computer system (e.g., as in Figures 6K to 6L The transformation and Figure 6L and Figure 6N In response to detecting a change in the orientation of the computer system, the computer system moves (e.g., rotates and / or translates) the locations of one or more indications of the plurality of historical locations (e.g., as in Figures 6K to 6L The transformation and Figure 6L and Figure 6N Maintaining the positioning of the directional indicator as one or more of the historical position indicators move enhances the user's interaction with the computer system because it depicts the change in orientation of the computer system, thereby improving visual feedback.
[0283] In some embodiments, the computer system detects a change in the orientation (e.g., 650k and / or 650m2) (e.g., direction and / or rotation) of the computer system. In response to detecting the change in the orientation of the computer system, the computer system maintains the location of one or more indications (e.g., on a display) of the plurality of historical locations (e.g., 628 on a display). Figures 6K to 6L The transformation and Figure 6L and Figure 6N In response to detecting a change in the orientation of the computer system, the computer system moves (e.g., rotates and / or translates) a position (e.g., 640 and / or 604) indicative of the orientation of the computer system (e.g., on a display generating component). Figures 6K to 6L The transformation and Figure 6L and6N Displaying the directional indicator in the same positioning as the history position indicator moves enhances the user's interaction with the computer system because it depicts the change in orientation of the computer system, thereby improving visual feedback.
[0284] In some embodiments, the computer system determines the current location of the computer system at a defined frequency (e.g., detecting the location of the device 600 every 5 seconds, 10 seconds, and / or 30 seconds). In some embodiments, the computer system determines the location of the computer system at a defined frequency and displays a corresponding indication as part of a plurality of historical indications. In some embodiments, one or more indications of a plurality of historical locations are based on a first type of location data (e.g., estimated location data) (e.g., based on data from a first sensor type (e.g., accelerometer sensor)) and a second type of location data (e.g., actual location data) different from the first type of location data (e.g., based on data from a second sensor type (e.g., GPS sensor)). In some embodiments, the computer system detects the first type of location data at a first frequency (e.g., every 5 seconds, every 15 seconds, and / or every 30 seconds). In some embodiments, the computer system detects the second type of location data at a second frequency (e.g., different from the first frequency and / or the same as the first frequency). In some embodiments, the second frequency is every 5 minutes, every 10 minutes, and / or every 15 minutes. Capturing historical locations using a defined frequency enhances a computer system because data generated by power-consuming sensors (eg, satellite-based location sensors) may be captured at a defined frequency, thereby improving the battery life of the computer system.
[0285] In some embodiments, location data for multiple historical locations is captured based on satisfying a set of criteria (e.g., capturing is initiated, automatically captured without user input, and / or a backtracking setting is automatically enabled). In some embodiments, the set of criteria includes a first criterion (e.g., data is captured 628 based on device 600 being outside a residential area and / or city limits) being satisfied based on the location of the computer system being outside a defined area (e.g., whether the computer system is outside or not near a known location (e.g., a user's home or residential neighborhood (e.g., a city / town)). In some embodiments, the predefined area is defined by the presence of a set of geographic coordinates and / or a predefined set of wireless signals (e.g., GPS, LAN, and / or Wi-Fi). In some embodiments, one or more indications of multiple historical locations of the computer system (and / or a user interface including one or more indications of multiple historical locations) are displayed in response to detecting a predefined gesture (e.g., raising a hand above the user's head and / or waving the user's hand). In some embodiments, in response to detecting the predefined gesture, the computer system starts (and / or displays) a user interface including one or more indications of multiple historical locations of the computer system, while ceasing to display a different user interface. In some embodiments, the computer system starts (and / or displays) a user interface including one or more indications of multiple historical locations of the computer system, while ceasing to display a different user interface. In some embodiments, the computer system starts (and / or displays) a user interface including one or more indications of multiple historical locations of the computer system in response to detecting a predefined gesture. A point in time at which a location tracking setting is enabled is detected (e.g., automatically (e.g., based on detecting a triggering event (e.g., a parked car, lack of a local area network (e.g., WiFi), lack of GPS data)) or manually (e.g., detecting user input via one or more inputs)). In some embodiments, in response to detecting at the first point in time that the location tracking setting is enabled, the computer system detects location data for a plurality of historical locations. In some embodiments, while detecting the location data, the computer system detects the input. In some embodiments, in response to detecting the input, the computer system displays one or more indications of a plurality of historical locations. Capturing historical locations based on criteria that are satisfied based on the location of the computer system being outside of a defined area enhances user interaction with the computer system because historical location data is not tracked when the computer system is in a known location (such as within city limits), thereby improving visual feedback of the movement of the computer system over time, and improving the security of the computer system by not allowing bad actors to surreptitiously activate and view the historical locations of the computer system in order to see where a user has been.
[0286] In some embodiments, the set of criteria includes a second criterion that is satisfied when one or more wireless signals (e.g., one or more global navigation satellite system signals (e.g., GPS, BeiDou, Galileo, GLONASS, IRNSS, NavIC, and / or QZSS) and / or one or more LAN networks) are unavailable (e.g., based on the device 600 not detecting a Wi-Fi network to capture 628 data) (e.g., not detected). In some embodiments, when one or more wireless signals are unavailable, the computer system uses an accelerometer and / or magnetometer of the computer system to determine (e.g., estimate) the direction of travel, the distance traveled, and / or the current location. In some embodiments, based on the computer system detecting that one or more wireless signals (e.g., one or more global navigation satellite system signals (e.g., GPS, BeiDou, Galileo, GLONASS, IRNSS, NavIC, and / or QZSS) and / or one or more LAN networks) are unavailable, the location tracking setting is enabled. Using criteria in the set of criteria that are met when one or more wireless signals are not available enhances user interaction with the computer system because historical locations can be captured when connectivity was lacking, which improves how the computer system provides navigation capabilities in wilderness or locations without one or more wireless signals.
[0287] In some embodiments, a computer system displays, via a display generation component, an indication of a first waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h) (e.g., a defined location and / or a location corresponding to one or more coordinates), wherein a displayed relationship between the indication of the first waypoint, one or more indications of a plurality of historical locations, and an indication of a current location (e.g., a distance and / or a relative positioning therebetween) corresponds to a geographic relationship between the first waypoint, a plurality of historical locations of the computer system, and the current location (e.g., a distance and / or a relative positioning therebetween) (e.g., based on location data (e.g., geo-location data, estimated (e.g., based on data from one sensor type (e.g., an accelerometer sensor)) or actual (e.g., based on a different sensor type (e.g., a GPS sensor))) (e.g., as described above). FIG. 6E to FIG. 6G ). In some embodiments, the first waypoint is user defined (e.g., added and / or edited) and / or automatically defined (e.g., marking the location of the car in response to detecting that the car has been parked). Displaying an indication of the waypoint along with the historical location of the computer system enhances the user's interaction with the computer system by allowing the user to see where the computer system has been and which direction the user must go to find a particular location (e.g., a campsite or a lake), thereby improving visual feedback about the location of the computer system in an unknown environment.
[0288] In some embodiments, the computer system detects an update to the current location of the computer system (e.g., 650h) (e.g., estimated or actual). In response to detecting the update to the current location of the computer system, the computer system modifies the displayed relationship (e.g., distance and / or relative positioning) between the indication of the first waypoint, the indication of the current location of the computer system, and one or more indications of the plurality of historical locations of the computer system (e.g., such as Figure 6H Modifying the displayed relationship between the waypoint, the current location of the computer system, and one or more indications of multiple historical locations of the computer system enhances the user's interaction with the computer system because the user interface depicts how the user's position changes relative to a particular location, thereby improving visual feedback of the computer system's movement over time.
[0289] In some embodiments, the computer system determines the direction (e.g., orientation and / or heading) of the computer system (e.g., 647 at FIG. 6G to FIG. 6H In some embodiments, the computer system modifies the appearance of the indication of the first waypoint based on a determination that the computer system is facing and / or pointing toward the indicated geographic location (e.g., estimated or actual) of the first waypoint (and / or based on a determination that the indicated geographic location of the first waypoint is within a threshold distance of the computing system's current location). In some embodiments, based on a determination that the computer system is facing and / or pointing toward the indicated geographic location (e.g., estimated or actual) of the first waypoint (and / or based on a determination that the indicated geographic location of the first waypoint is within a threshold distance of the computing system's current location), the computer system modifies the appearance of the indication of the first waypoint. In some embodiments, based on a determination that the computer system is facing and / or pointing toward the indicated geographic location (e.g., estimated or actual) of the first waypoint (and / or based on a determination that the indicated geographic location of the first waypoint is within a threshold distance of the computing system's current location), the computer system forgoes modifying the appearance of the indication of the first waypoint. Modifying the visual attributes of a waypoint based on the direction of the computer system enhances the user's interaction with the computer system because it indicates that the user is heading in the direction of the waypoint, thereby improving the visual feedback of the orientation of the computer system.
[0290] In some embodiments, while simultaneously displaying an indication of the first waypoint, one or more indications of a plurality of historical locations of the computer system, and an indication of the current location of the computer system, the computer system detects input via one or more input devices (e.g., Fig. 6FIn some embodiments, in response to detecting the input, the computer system stops displaying one or more indications of the plurality of historical locations (and optionally stops displaying the indication of the first waypoint and / or the indication of the current location). In some embodiments, in response to detecting the input, the computer system displays a watch face user interface (e.g., simultaneously including) one or more complex function blocks via a display generation component. Figure 8J 802) (e.g., including analog and / or digital indicators for time), wherein the one or more complex function blocks include having a direction pointing to (and updated to point to) a first waypoint (e.g., as relative to Fig. 9 The computer system also includes a first complication (e.g., 832 and / or 834) having a directional indicator (e.g., 838a and / or 838b) (e.g., a symbol and / or a graphical object) pointing to a first waypoint. Displaying a watch face including a complication with a directional indicator pointing to a first waypoint enhances user interaction with the computer system because it provides an indication of the direction of the first waypoint while giving the user access to the watch face (e.g., which may include other complication blocks), thereby improving visual feedback of the orientation of the computer system when the watch face is displayed.
[0291] In some embodiments, the one or more complex function blocks include a method for communicating with a first waypoint (e.g., such as with respect to Fig. 9 The computer system also includes a second complication (e.g., 832 and / or 834) for a different second waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h) that includes a directional indicator (e.g., 838a and / or 838b) pointing to the second waypoint. Displaying different complication blocks for different waypoints enhances user interaction with the computer system because it provides a directional indicator for each waypoint while giving the user access to the user's watch face (e.g., which may include other complication blocks) to improve visual feedback of the computer system's orientation when the watch face is displayed.
[0292] In some embodiments, the one or more complex function blocks (e.g., the first complex function block, the second complex function block, and / or the third complex function block) include a path to a corresponding waypoint (e.g., such as relative to Fig. 9In one embodiment, the present invention provides an indication (e.g., 840a and / or 840b) of the distance to the waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h). Displaying an indication of the distance to the waypoint in the complication enhances the user's interaction with the computer system because the user does not have to open an application to navigate to determine how far the waypoint is from the user's current location, which reduces the number of inputs required to perform operations and provides access to other applications and / or functions of the smartwatch when the location information is displayed.
[0293] In some embodiments, while simultaneously displaying an indication of a first waypoint, one or more indications of a plurality of historical locations of the computer system, and an indication of a current location of the computer system, the computer system detects input (e.g., 650w1 and / or 650w2) via one or more input devices (e.g., a tap, a swipe, an input on a rotatable input device). In some embodiments, the input is at an area of the display (e.g., an inner dial) that includes an indication of the first waypoint and one or more indications of a plurality of historical locations of the computer system and / or an indication of the current location of the computer system. In some embodiments, in response to detecting the input, the computer system displays a first graphical user interface (e.g., 693) via a display generation component, the first graphical user interface including a plurality of enable representations (e.g., 691) for a plurality of waypoints, which, when selected, cause a second graphical user interface (e.g., 694) (e.g., excluding direction indicators for unselected waypoints and / or excluding direction indicators for the first waypoint) to be displayed for a corresponding (e.g., selected) waypoint (e.g., a tent waypoint associated with 695). In some embodiments, the plurality of waypoints satisfy (e.g., are within) a threshold distance of a current location of the computer system (e.g., and do not include waypoints that are beyond the threshold distance). Displaying a graphical user interface including multiple affordances for multiple waypoints that, when selected, cause display of a graphical user interface including directional indicators for respective waypoints enhances user interaction with the computer system as the user views and / or selects different waypoints in order to display directional indicators for the selected waypoints, which reduces the number of inputs required to perform operations and improves how the computer system provides navigation functionality.
[0294] In some embodiments, the second graphical user interface includes navigation information for the corresponding waypoint (e.g., Figure 6Y696, 697, 665, 696, and / or "60 feet to your left" as depicted) (e.g., direction information, distance to the waypoint, and / or positioning relative to the current device location). In some embodiments, navigation information for the corresponding waypoint includes a direction indicator (e.g., direction information or positioning information for the waypoint relative to the current location of the computer system). Including navigation information to the corresponding waypoint in the graphical user interface enhances user interaction with the computer system because the user does not have to navigate through a navigation application that displays a navigation user interface for a particular waypoint, which reduces the number of inputs required to perform operations.
[0295] In some embodiments, in response to detecting an input scroll, multiple affordances for multiple waypoints (e.g., Figure 6X Waypoint interface 693 can be scrolled to view other waypoints) (e.g., swiping or rotatable input (e.g., via a rotatable input device)). Scrolling a set of waypoints enhances user interaction with the computer system because the user views multiple waypoints to select a particular waypoint as a target in the target navigation user interface, which provides additional control options without cluttering the user interface.
[0296] In some embodiments, one or more indications of a plurality of historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system are simultaneously displayed in a first navigational graphical user interface (e.g., as shown in FIG. Fig. 6E In some embodiments, while displaying the first navigation graphical user interface, the computer system detects a first direction (e.g., relative to the first direction) via a rotatable input device (e.g., 632) (e.g., a hardware knob and / or crown of the computer system). Fig. 6E In some embodiments, in response to detecting the rotation input (and / or the swipe and / or the drag input) in the first direction, the computer system stops displaying the first navigation graphical user interface. In some embodiments, in response to detecting the rotation input (and / or the swipe and / or the drag input) in the first direction, the computer system displays a second navigation graphical user interface (e.g., such as 650e) that is different from the first navigation graphical user interface via the display generation component. Fig. 6FIn some embodiments, the second navigation graphical user interface includes (e.g., simultaneously includes) one or more indications of multiple historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system. In some embodiments, the second navigation graphical user interface includes one or more navigation graphic elements (e.g., one or more direction indicators, one or more historical locations of the computer system, one or more waypoints) that are not included in the first navigation graphical user interface. In some embodiments, the first navigation graphical user interface includes one or more navigation graphic elements that are not included in the second navigation graphical user interface. In some embodiments, the first area of the first navigation graphical user interface (e.g., the inner dial and / or the outer dial) is different from the first area of the second navigation graphical user interface (e.g., larger and / or smaller). Displaying different navigation user interfaces in response to input enhances the user's interaction with the computer system because different navigation features are displayed while still maintaining the display of the user interface depicting the user's previous route of travel, which provides additional control options without cluttering the user interface and / or providing improved visual feedback of receiving input.
[0297] In some embodiments, in response to detecting a rotation input (e.g., 650d and / or 650e) in a first direction (and / or a swipe or drag input), the computer system modifies (e.g., expands into one or more larger graphical objects (e.g., lines, solid lines, dashed lines, and / or dotted lines) or shrinks into one or more (e.g., a single) smaller graphical objects (e.g., a triangle, circle, and / or square)) one or more indications of multiple historical positions of the computer system (e.g., from FIG. 6D to FIG. 6E 628 transitions between arrows to lines and / or FIG. 6E to FIG. 6F Additional portions are added to 628 during transitions between (e.g., without zooming in or out). In some embodiments, after modification, one or more indications of multiple historical locations of the computer system are displayed in a larger portion of the display. In some embodiments, after modification, one or more indications of multiple historical locations of the computer system are displayed in a smaller portion of the display. Modifying the display of historical locations across different navigation user interfaces in response to input enhances user interaction with the computer system because it provides visual feedback of detecting user input and / or provides visual feedback that the computer system has moved over time, which provides improved visual feedback.
[0298] In some embodiments, the computer system detects a second rotation input in the first direction (e.g., 650e and / or 650f) (e.g., continues to detect the first rotation input) (and / or a swipe input and / or a drag input). In some embodiments, in response to detecting the second rotation input in the first direction (and / or a swipe input and / or a drag input), the computer system stops displaying the second navigation graphical user interface and displays a third navigation graphical user interface (e.g., 650e and / or 650f) different from the first navigation graphical user interface and the second navigation graphical user interface via the display generation component. Fig. 6E 602 and / or Fig. 6F 602), the third navigation graphical user interface includes (e.g., simultaneously includes) one or more indications of multiple historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system. In some embodiments, the third navigation graphical user interface does not include one or more navigation graphical elements included in the first navigation graphical user interface and / or the second navigation graphical user interface. In some embodiments, the first area (e.g., the inner dial and / or the outer dial) of the third navigation graphical user interface is different from the first area of the first navigation graphical user interface and / or the second navigation graphical user interface (e.g., larger and / or smaller). Modifying the display of historical locations across different navigation user interfaces in response to input enhances the user's interaction with the computer system because it provides visual feedback of detecting user input and / or provides visual feedback of how the computer system moves over time, which provides improved visual feedback.
[0299] In some embodiments, the one or more indications of the plurality of historical locations of the computer system include an indication of a first historical location and an indication of a second historical location (e.g., Fig. 6F In some embodiments, the computer system displays, via the display generation component, a first visual relationship (e.g., a first portion and a second portion of 628) between an indication of the first historical location and an indication of the second historical location (e.g., the indications are spaced a first distance apart on the display). Fig. 6F In some embodiments, while displaying the first visual relationship between the indication of the first historical location and the indication of the second historical location, the computer system detects an input (e.g., a tap, swipe, and / or rotation input) corresponding to a request to change the zoom level (e.g., 650f). In some embodiments, in response to detecting the input corresponding to the request to change the zoom level, the computer system displays, via the display generation component, a second visual relationship between the indication of the first historical location and the indication of the second historical location (e.g., Figure 6GModifying the visual relationship between the historical location indicators in response to input enhances user interaction with the computer system because it provides visual feedback to detect user input and / or allows the user to zoom in (or zoom out) to locations that the computer system has visited.
[0300] In some embodiments, the computer system displays, via a display generation component, a display having a first visual characteristic (e.g., Fig. 6E In some embodiments, while displaying the scale, the computer system detects input (e.g., 650f) (e.g., a tap, swipe, and / or rotation input) corresponding to a request to change the zoom level via one or more input devices. In some embodiments, in response to detecting the input corresponding to a request to change the zoom level, the computer system displays the scale as having a second visual characteristic (e.g., increasing and / or decreasing the distance between concentric circles or grid lines) that is different from the first visual characteristic (e.g., increasing and / or decreasing the distance between concentric circles or grid lines). Fig. 6E In some embodiments, the scale is displayed simultaneously with one or more indications of a plurality of historical locations of the computer system, an indication of the current location of the computer system, and an indication of the direction of the computer system. Displaying the scale as having a second visual characteristic in response to detecting an input that changes the zoom level enhances the user's interaction with the computer system because it provides visual feedback of detecting the user input and / or provides an appropriate scale based on the zoom level, which provides improved visual feedback.
[0301] It should be noted that the process described above with respect to method 700 (eg, Figure 7 ) also apply in a similar manner to the methods described herein. For example, methods 900, 1000, and / or 1200 optionally include one or more features of the various methods described above with reference to method 700. For example, methods 900 and / or 1000 provide a navigation user interface and navigation information for the waypoints described above with reference to method 700, such as including a target navigation user interface, historical location information, and / or waypoint navigation information. For the sake of brevity, these details are not repeated herein.
[0302] FIG. 8A to FIG. 8U An exemplary user interface for navigation according to some embodiments is illustrated. The user interface in these figures is used to illustrate the process described below, including Fig. 9 and Fig.10 process.
[0303] exist Fig. 8A At , device 600 displays a watch user interface 802 of a smart watch on display 601 that includes an analog indication of the current time (e.g., an hour hand and / or minute hand). In some embodiments, device 600 is a smart phone, tablet computer, or laptop computer, and therefore, the watch user interface is a user interface for a smart phone, tablet computer, or laptop computer. Watch user interface 802 also includes complications from different applications, including an air quality complication 804 from a weather application, a calendar complication 805 from a calendar application, a heart rate complication 806 from a health application, and a navigation complication 808 from a navigation application. As depicted, navigation complication 808 includes a direction indicator (e.g., an arrow) to indicate which direction is north. At , device 600 displays a watch user interface 802 of a smart watch that includes an analog indication of the current time (e.g., an hour hand and / or minute hand). In some embodiments, device 600 is a smart phone, tablet computer, or laptop computer, and therefore, the watch user interface is a user interface for a smart phone, tablet computer, or laptop computer. Watch user interface 802 also includes complications from different applications, including an air quality complication 804 from a weather application, a calendar complication 805 from a calendar application, a heart rate complication 806 from a health application, and a navigation complication 808 from a navigation application. As depicted, navigation complication 808 includes a direction indicator (e.g., an arrow) to indicate which direction is north. Fig. 8A At 810, while displaying the watch user interface 802, the device 600 detects input 850a (e.g., touch input, air gesture, and / or other input) corresponding to a request to edit the watch user interface 802. In response to detecting the input 850a, the device 600 displays the watch face selection menu 810, such as Figure 8B Depicted.
[0304] exist Figure 8B , the watch face selection menu 810 includes a representation of the watch user interface 802 and an edit enable representation 811 for editing the watch user interface 802. Figure 8B At 810, while displaying dial selection menu 810, device 600 detects input 850b (e.g., touch input, air gesture, and / or other input) directed toward edit affordance 811. In response to detecting input 850b, device 600 displays complex function block editing interface 812, such as Figure 8C Depicted.
[0305] exist Figure 8C At 810, complication block editing interface 812 is a user interface that enables a user to edit complication blocks of watch user interface 802. Complication block editing interface 812 includes representation 814 of air quality complication block 804 and representation 816 of heart rate complication block 806. While complication block editing interface 812 is displayed, device 600 detects input 850c (e.g., touch input, air gesture, and / or other input) directed to representation 814. In response to detecting input 850c, device 600 displays complication block menu 820, such as Fig.8D Depicted.
[0306] exist Fig.8D, complex function block menu 820 includes complex function blocks from different applications. As depicted, complex function block menu 820 includes affordances 818a, 818b, and 818c for selecting a particular waypoint for a static waypoint complex function block. In some embodiments, complex function block menu 820 includes affordances 818a, 818b, and 818c for selecting a specific waypoint for a static waypoint complex function block. FIG. 6A to FIG. 6AA The affordances 818a, 818b, and 818c each specify a particular waypoint for a static waypoint complex function block, such as a lake waypoint, a park waypoint, or a tent waypoint. As described in more detail herein, device 600 maintains selected waypoints for a static waypoint complex function block (as compared to a dynamic waypoint complex function block that changes waypoints in response to displaying a target navigation interface, such as with respect to a dynamic waypoint complex function block). Figures 8L to 8N For example, in response to detecting display of a target navigation interface, device 600 does not change the waypoint selected for the static waypoint complex function block to a different waypoint.
[0307] exist Fig.8D At 850d1, while displaying complex function tile menu 820, in response to detecting input 850d1 (e.g., touch input, air gesture, and / or other input), device 600 scrolls through options for different waypoints to add as static waypoint complex function tiles. While displaying complex function tile menu 820, device 600 detects pointing to a tent waypoint (e.g., reference FIG. 6A to FIG. 6AA In response to detecting input 850d2, device 600 displays complex function block editing interface 812, such as Fig. 8E Depicted.
[0308] exist Fig. 8E At 816, complex function block editing interface 812 includes a representation 822 of a static waypoint complex function block. While displaying complex function block editing interface 812, device 600 detects input 850e (e.g., touch input, air gesture, and / or other input) pointing to representation 816. In response to detecting input 850e, device 600 displays complex function block menu 820, such as Fig.8F Depicted.
[0309] exist Fig.8F At 850f, while displaying complex function block menu 820, device 600 detects input 850f (e.g., touch input, air gesture, and / or other input) directed to more affordances 824. In response to detecting input 850f, device 600 displays menu 830, such as Figure 8G Depicted.
[0310] exist Figure 8GAt , menu 830 includes dynamic waypoint enable representation 826 and event waypoint enable representation 828. As described in more detail herein, the waypoints of the dynamic waypoint complex function block change between different waypoints in response to a trigger. In some embodiments, the trigger includes detecting that the target navigation interface 694 for a particular waypoint has been displayed.
[0311] exist Figure 8G In some embodiments, event waypoint enable representation 682 is associated with a waypoint that is automatically saved to device 600 in response to detecting an event. As depicted, event waypoint enable representation 682 corresponds to a waypoint for a parked vehicle. In some embodiments, device 600 detects an event (e.g., detects a lack of a Bluetooth signal from a computer system associated with the vehicle and / or detects that the vehicle's transmission has been placed in park) and stores the physical location of the event (e.g., the current location of device 600). In some embodiments, device 600 communicates with an application (e.g., a map application, a calendar application, a health application, and / or other applications) and / or other computer systems to detect an event.
[0312] exist Figure 8G At 850d, while displaying menu 830, device 600 detects input 850g (e.g., touch input, air gesture, and / or other input) directed to dynamic waypoint affordance 826. In response to detecting input 850d, device 600 replaces heart rate complex function block 806 with a dynamic waypoint complex function block.
[0313] exist Figure 8H At , device 600 has updated watch user interface 802 to include static waypoint complication 832 and dynamic waypoint complication 834 (e.g., in response to user input requesting display of watch user interface 802). As depicted, static waypoint complication 832 includes an icon of a tent waypoint, which is optionally user-configurable (e.g., via waypoint editor interface 680). Dynamic waypoint complication 834 does not include an icon of a tent waypoint. In some embodiments, visual characteristics (e.g., shading and / or size) of static waypoint complication 832 and dynamic waypoint complication 834 indicate that static waypoint complication 832 and dynamic waypoint complication 834 are in a disabled state. In some embodiments, static waypoint complication 832 and dynamic waypoint complication 834 do not include navigation information (and / or distance information) when in the disabled state. As depicted, other complications of watch user interface 802 are optionally active and provide information from their respective applications while static waypoint complications 832 and dynamic waypoint complications 834 are inactive. Figure 8HThe device 600 at is in a first mode (e.g., a non-low power mode and / or non-dimmed state based on detecting a wrist raise), and the static waypoint complication block 832 and the dynamic waypoint complication block 834 are in a disabled state.
[0314] exist Figure 8H At , while displaying watch user interface 802, device 600 detects input 850h1 (e.g., touch input, air gesture, and / or other input) directed to static waypoint complication 832. In response to detecting input 850h, device 600 displays target navigation interface 694, such as Fig.8I In some embodiments, the device 600 detects input 850h2 (e.g., touch input, air gesture, and / or other input) directed to the dynamic waypoint complication block 834. In response to detecting input 850h2 directed to the dynamic waypoint complication block 834, the device 600 displays a waypoint menu similar to the waypoint menu 841, such as Figure 8K Depicted.
[0315] exist Fig.8I At , target navigation interface 694 includes navigation information for the waypoint associated with static waypoint complex function block 832. As depicted, target navigation interface 694 includes navigation information for the tent waypoint, which is depicted in representation 695. Fig.8I The target navigation interface 694 is similar to Figure 6Y Target navigation interface 694 is described in more detail with reference to it.
[0316] exist Fig.8I At , while displaying target navigation interface 694, device 600 detects input 850i (e.g., a button or rotary input device press, touch input, air gesture, and / or other input), which optionally corresponds to a request to display watch user interface 802. In response to detecting input 850i, device 600 displays watch user interface 802, such as Figure 8J Depicted.
[0317] exist Figure 8J, device 600 has activated a waypoint complication of watch user interface 802 based on an earlier display of target navigation interface 694. As depicted, when activated, static waypoint complication 832 includes navigation information to a tent in environment 630 and an icon of a tent waypoint. For example, static waypoint complication 832 includes a waypoint direction indicator 838a pointing in the direction of the tent in environment 630. As described herein, device 600 updates waypoint direction indicator 838a (e.g., waypoint direction indicator 838a rotates) based on a change in the orientation of device 600 so as to point in the direction of the tent in environment 630. In some embodiments, as the orientation of device 600 changes, device 600 provides animation of waypoint direction indicator 838a (e.g., a gradual change in location over time). In some embodiments, as device 600 moves, device 600 moves (e.g., rotates) waypoint direction indicator 838a relative to other graphical elements of watch user interface 802 (e.g., watch hands and / or other complications). In addition, the static waypoint complex function block 832 includes a distance indicator 840a indicating the distance to the tent (e.g., "60 feet"). As described herein, the device 600 updates the distance indicator 840a based on the change in the location of the device 600 to indicate the updated distance relative to the movement of the device 600 to the tent. Figure 8J The static waypoint complex function block 832 also has Figure 8H In some embodiments, in response to activating the waypoint complication block, the device 600 detects location information at regular intervals (e.g., using a GPS sensor and / or an accelerometer). In some embodiments, when detecting location using GPS, the device 600 detects location at one interval (e.g., 1 minute, 5 minutes, 10 minutes, and / or 15 minutes), and when detecting location using an accelerometer sensor, the device 600 detects location at another interval (e.g., 5 seconds, 10 seconds, and / or 1 minute), which is optionally the same as or different from the interval at which the location is detected using the GPS sensor. In some embodiments, when the waypoint complication block is deactivated, the device 600 stops detecting location information (e.g., using a GPS sensor and / or an accelerometer) for displaying the location information within the waypoint complication block (e.g., although the device 600 may detect location information for other purposes or other applications).
[0318] exist Figure 8J At , the device 600 also activates the dynamic waypoint complex function block 834 based on the earlier display of the target navigation interface 694. It is worth noting that in response to the most recently displayed target navigation interface 694 being used for the tent waypoint (as shown in reference Fig.8I), device 600 has configured dynamic waypoint complex function block 834 to correspond to the tent waypoint. Because dynamic waypoint complex function block 834 has been activated, dynamic waypoint complex function block 834 includes navigation information for the tent in environment 630. For example, dynamic waypoint complex function block 834 includes waypoint direction indicator 838b and distance indicator 840b, which are similar to waypoint direction indicator 838a and distance indicator 840a. Figure 8H Compared with the dynamic waypoint complex function block 834, Figure 8J The dynamic waypoint complex function block 834 also has a different visual appearance (e.g., a different color, a different shade, and / or a different size). Figure 8J The dynamic waypoint complex function block 834 has been updated with a representation (e.g., icon and / or image) associated with the tent waypoint (e.g., the last waypoint of the destination in the destination navigation interface 694).
[0319] In some embodiments, the device 600 automatically deactivates the static waypoint complication 832 and the dynamic waypoint complication 834. For example, the device 600 optionally deactivates the static waypoint complication 832 and the dynamic waypoint complication 834 at a particular time during the day (e.g., 12:00 AM or 12:00 PM) and / or after a set amount of time (e.g., 15 minutes, 30 minutes, 1 hour, and / or 2 hours). In some embodiments, when the device 600 is in the second mode (e.g., a low power mode and / or having a dimmed display based on detecting a drop of the user's wrist), the static waypoint complication 832 and the dynamic waypoint complication 834 remain active, although the visual appearance of the static waypoint complication 832 and the dynamic waypoint complication 834 is optionally changed (e.g., the direction indicators 838a, 838b are not displayed, the distance indicators 840a, 840b are not displayed, and / or the representation of the waypoints changes color and / or is shaded).
[0320] exist Figure 8J , while displaying watch user interface 802, device 600 detects input 850j (e.g., touch input, air gesture, and / or other input) directed to dynamic waypoint complication 834. In response to detecting input 850j, device 600 displays waypoint menu 841, such as Figure 8KIn some embodiments, waypoint menu 841 is conditionally displayed based on the state of dynamic waypoint complication block 834. For example, when dynamic waypoint complication block 834 is in an inactive state when input 850j is detected, device 600 displays waypoint menu 841. However, when dynamic waypoint complication block 834 is in an active state when input 850j is detected, device 600 displays target navigation interface 694 for the tent waypoint. In some embodiments, the user can navigate from target navigation interface 694 to navigation user interface 602 by selecting a deactivate affordance in target navigation interface 694, and then navigate to navigation user interface 602 as described in reference. Figure 6W to Figure 6Y The method takes the waypoint as the target.
[0321] exist Figure 8K At , waypoint menu 841 includes waypoints that can be used as destinations using waypoint affordances 842a, 842b, and 842b. In some embodiments, waypoint menu 841 is associated with Figure 6X For example, waypoint menu 841 optionally includes the same waypoints as waypoint interface 693. In some embodiments, waypoint menu 841 is similar to or identical to waypoint interface 693. Figure 6X For example, waypoint menu 841 optionally does not include the same waypoints as waypoint interface 693. In some embodiments, the waypoint menu includes all active waypoints. In some embodiments, the waypoint menu includes a subset (e.g., less than all) of the active waypoints (e.g., active waypoints within a threshold distance of the location of device 600).
[0322] exist Figure 8K , while displaying waypoint menu 841, device 600 detects input 850k (e.g., touch input, air gesture, and / or other input) directed to waypoint affordance 842c corresponding to the lake waypoint. In response to detecting input 850k, device 600 displays target user interface 694 for the lake waypoint, such as Figure 8L Depicted.
[0323] exist Figure 8L Department, Figure 8L The target user interface 694 is similar to Figure 6Y The target user interface 694 (e.g., including similar graphical elements) but having a different state. Figure 8L The destination user interface 694 includes a representation 843 of the lake waypoint, a destination direction indicator 697, and navigation information. Figure 8LAt , while displaying target user interface 694, device 600 detects input 8501 (e.g., a press of rotational element 632 and / or a touch input on a touch-sensitive display, such as a swipe gesture) corresponding to a request to display watch user interface 802. In response to detecting input 8501, device 600 displays watch user interface 802, such as Figure 8M Depicted.
[0324] exist Figure 8M At , device 600 updates dynamic waypoint complication 834 of watch user interface 802 in response to the most recently displayed target user interface 694 being used for the waypoint, such as Figure 8L Depicted. Notably, the static waypoint complex function block 832 is still associated with the tent waypoint, and therefore has not changed to represent a different waypoint. Figure 8M The dynamic waypoint complex function block 834 includes Figure 8J Similar features to the dynamic waypoint complex function block 834, but Figure 8M The dynamic waypoint complex function block 834 is associated with the lake waypoint instead of the tent waypoint. For example, Figure 8M The dynamic waypoint complex function block 834 includes a waypoint direction indicator 838b pointing in the direction of the lake in the environment 630. In addition, the dynamic waypoint complex function block 834 includes a distance indicator 840b indicating the distance to the lake in the environment 630 (e.g., "300 feet").
[0325] exist Figure 8M At , while displaying watch user interface 802, device 600 detects movement 850 m of device 600 (e.g., a change in location and / or distance traveled), where device 600 moves past the tent and closer to the lake in environment 630. In response to detecting the movement 850 m, device 600 updates Figure 8N Watch user interface 802.
[0326] exist Figure 8N At , device 600 updates navigation information for static waypoint complex function block 832 and dynamic waypoint complex function block 834. As depicted, waypoint direction indicator 838a is updated to indicate Figure 8M 8. In the example of FIG. 8, distance indicator 840a is modified to indicate that device 600 is 40 feet from the tent. Waypoint direction indicator 838c continues to indicate that the lake of environment 630 is in the same forward direction (e.g., because the user has walked toward the lake). In addition, distance indicator 840b is modified to indicate that device 600 is 200 feet from the lake.
[0327] exist Figure 8NAt , while displaying watch user interface 802, device 600 detects a change (e.g., rotation and / or angular movement) in orientation 850n1 of device 600, wherein device 600 turns to face the tent of environment 630. Additionally, at Figure 8N At, when displaying the watch user interface 802, the device 600 detects the corresponding display ( Fig.8O 802 (e.g., a set of one or more inputs for pointing to navigation complication 808 to open a navigation application). As depicted, the set of one or more inputs optionally includes input 850n2 (e.g., a touch input, an air gesture, and / or other input) pointing to navigation complication 808 to open a navigation application. After detecting the change in orientation 850n1 and in response to detecting the set of one or more inputs including input 850n2, device 600 displays watch user interface 802, such as Fig.8O Depicted.
[0328] exist Fig.8O At , the navigation user interface 602 is similar to FIG. 6A to FIG. 6AA The navigation user interface 602 includes a waypoint area 606, which includes a waypoint 610b for the tent and a waypoint 610g for the lake. While displaying the navigation user interface 602, the device 600 detects input 850o (e.g., touch input, air gesture, and / or other input) directed to the waypoint area 606. In response to detecting the input 850o, the device 600 displays the waypoint interface 693, such as Figure 8P Depicted.
[0329] exist Figure 8P At the point, the waypoint interface 693 includes an active waypoint 691, which includes Figure 6X Similar features to the waypoint interface 693, but with different states. Figure 8P When the device 600 displays the target navigation interface 694 for the tent waypoint, the device 600 detects input 850p (e.g., touch input, air gesture, and / or other input) pointing to the tent waypoint. In response to detecting the input 850p, the device 600 displays the target navigation interface 694 for the tent waypoint, such as Figure 8Q Depicted.
[0330] exist Figure 8Q At , device 600 displays target navigation interface 694 for the tent waypoint. While displaying target navigation interface 694, device 600 detects input 850q (e.g., a button or rotary input device press, touch input, air gesture, and / or other input) corresponding to a request to display watch user interface 802. In response to detecting input 850q, device 600 displays watch user interface 802, such as Figure 8R Depicted.
[0331] exist Figure 8RAt, the device 600 is based on Figure 8Q The dynamic waypoint complication 834 of the watch user interface 802 is updated based on the display of the target navigation interface 694 at the tent. As depicted, similar to the static waypoint complication 832, based on the most recently displayed target navigation interface 694 that has been used for the tent waypoint (as shown in reference Figure 8Q As described above, the dynamic waypoint complex function block 834 is associated with the tent waypoint.
[0332] exist Figure 8R , device 600 optionally detects different inputs while displaying watch user interface 802, resulting in display of various interfaces. In some embodiments, in response to detecting input 850r1 (touch input, air gesture, and / or other input) directed to static waypoint complication 832, device 600 displays target navigation interface 694 for tent waypoint. In some embodiments, in response to detecting input 850r2 (touch input, air gesture, and / or other input) directed to dynamic waypoint complication 834, device 600 displays waypoint menu 841, such as Figure 8K Depicted. In some embodiments, as described herein, the waypoint menu 841 is conditionally displayed based on the state of the dynamic waypoint complication tile 834. In some embodiments, in response to detecting input 850r3 (touch input, air gesture, and / or other input) directed to the navigation complication tile 808, the device 600 displays the navigation user interface 602. In some embodiments, the static waypoint complication tile 832, the dynamic waypoint complication tile 834, and the navigation complication tile 808 are associated with the same navigation application. In some embodiments, the static waypoint complication tile 832, the dynamic waypoint complication tile 834, and the navigation complication tile 808 are associated with different applications. In some embodiments, in response to detecting input 850r4 (touch input, air gesture, and / or other input) directed to the calendar complication tile 805, the device 600 displays the interface of the calendar application.
[0333] exist Figure 8RAt , the device 600 optionally detects different inputs to switch between day and night modes. In some embodiments, in response to detecting input 850r5 (e.g., rotation of the rotating element 632 and / or touch input on the display 601, such as a swipe or tap and drag input), the device 600 changes the state of the watch user interface 802 (or optionally, the state of the display 601) from day mode to night mode (e.g., the set color from the UV spectrum is reduced on the display 601). In some embodiments, in response to detecting input 850r5 (e.g., rotation of the rotating element 632 and / or touch input on the display 601, such as a swipe or tap and drag input), the device 600 reduces the display of one wavelength range on the UV spectrum while maintaining the display of other wavelengths. In some embodiments, the graphical elements of the watch user interface 802 maintain the same appearance (e.g., size, shape, and / or symbol), but change color in response to changing from day mode to night mode.
[0334] exist Figure 8R At , device 600 optionally detects a request to change watch user interface 802 from time mode to navigation mode. As depicted, Figure 8R The watch user interface 802 of the embodiment is in time mode. When in time mode, the bezel 845 includes a time indicator (e.g., a minute and / or hour indicator, such as a tick mark and / or alphanumeric text) and an hour hand and a minute hand having a specific length. In some embodiments, the time indicator can change between a minute indicator and an hour indicator.
[0335] exist Figure 8R , when in time mode, watch user interface 802 also includes a calendar complication 805, which can be edited (e.g., changed to a different complication via complication editing interface 812). While displaying watch user interface 802 in time mode, device 600 detects input 850r5 directed toward bezel 845 (e.g., touch input, air gesture, and / or other input). In response to detecting input 850a, device 600 displays watch user interface 802 in navigation mode, such as Figure 8S In some embodiments, the device 600 changes the mode of the watch user interface 802 based on the location of the input. For example, the device 600 does not change the mode of the watch user interface 802 in response to detecting input 850r6 (e.g., touch input, air gesture, and / or other input) because it is not directed at the bezel 845. In some embodiments, the device 600 changes the mode of the watch user interface 802 in response to detecting input 850r6 (e.g., touch input, air gesture, and / or other input) directed to an area inside the bezel 845.
[0336] exist Figure 8S At , in response to detecting a request to change the mode of the watch user interface 802 (e.g., input 850r5 or input 850r6), the device 600 displays the watch user interface 802 in a navigation mode. As depicted, the calendar complication tile 805 is modified to include the current direction, as depicted by the direction indicator 844 (e.g., "30° SE"). In some embodiments, the direction indicator 844 is a fixed graphical element that cannot be modified by the user (e.g., cannot be changed to a different complication tile of the same watch face). For example, the direction indicator 844 cannot be changed to include different information and / or different complication tiles of the same watch face. In some embodiments, the direction indicator 844 is in the same position as the calendar complication tile 805 (or, in some embodiments, overlaps at least a portion of the area previously occupied by the calendar complication tile). In some embodiments, the direction indicator 844 is in a different position than the calendar complication tile 805. For example, in some embodiments, the directional indicator 844 is located in a first direction (e.g., up, down, right, and / or left) relative to the position of the calendar complication tile 805.
[0337] exist Figure 8S At , device 600 updates the graphical elements of watch user interface 802. For example, bezel 845 has been updated to include the current direction, e.g., using cardinal points ("N, E, S, W") and degrees (e.g., 30°, 90°, 120°, 150°, 210°, 240°, 300°, and / or 330°). Additionally, watch user interface 802 includes clock hands that are different sizes in navigation mode than in time mode (e.g., Figure 8S The watch user interface 802 includes Figure 8R As another example, the watch user interface 802 includes an inner bezel 846 that includes the current latitude, longitude, and / or altitude. Figure 8R The watch user interface 802 includes an inner bezel 846 having a different visual appearance (eg, displaying smaller, different color, different and / or no information).
[0338] exist Figure 8S , while displaying watch user interface 802 in navigation mode, device 600 detects a change in orientation 850s of device 600 (e.g., a rotation and / or angle change), wherein device 600 turns to face the lake of environment 630. In response to detecting the change in orientation 850s, device 600 updates watch user interface 802, such as Figure 8T Depicted.
[0339] exist Figure 8TAt , bezel 845 rotates relative to other graphical elements of watch user interface 802 (e.g., hour hand, minute hand, and / or complication blocks). As depicted, Figure 8T The bezel 845 indicates that the device 600 is facing the Figure 8S The device 600 also updates the direction indicator 844 to indicate that the device 600 is facing a direction different from the direction indicated by the bezel 845 of the device 600. Figure 8S The direction indicator 844 indicates a different direction (e.g., "330° NW").
[0340] exist Figure 8T At , while displaying the watch user interface 802 in the navigation mode, the device 600 detects input 850t1 (touch input, air gesture, and / or other input) directed toward the bezel 845. In response to detecting the input 850t1, the device 600 changes the mode of the watch user interface 802 back to the time mode, as shown in FIG. Figure 8R In some embodiments, device 600 detects a set of one or more inputs, including a corresponding change to watch user interface 802 to a different watch face (e.g., via Figure 8B In response to detecting the set of one or more inputs corresponding to a request to change the watch user interface 802 to a different watch face, the device 600 displays the watch face user interface 848, such as Figure 8R Depicted.
[0341] Figure 8U 6 illustrates a different watch face being displayed by device 600 (compared to earlier figures). Figure 8U At 848, the dial user interface 848 includes a static waypoint complex function block 832 and a dynamic waypoint complex function block 834. As depicted, the static waypoint complex function block 832 and the dynamic waypoint complex function block 834 are similar to Figure 8T 848 and a plurality of other complication blocks. For example, the user of device 600 may use static waypoint complication blocks 832 and dynamic waypoint complication blocks 834 for watch face user interface 802. As shown, watch face user interface 848 includes different graphical objects and / or a different layout than watch user interface 802. For example, watch face user interface 848 includes a digital indication of the time and different complication blocks. Thus, a user of device 600 may use static waypoint complication blocks and dynamic waypoint complication blocks for various watch faces.
[0342] Fig. 9900 is a flowchart illustrating a method for using a computer system to transition from displaying a dial user interface in a first mode to displaying a dial user interface in a second mode according to some embodiments. Method 900 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a smart watch, a smart phone, a tablet, a laptop computer, and / or a head-mounted device (e.g., a head-mounted augmented reality and / or extended reality device)), which communicates with a display generation component (e.g., 601) (e.g., a display controller, a touch-sensitive display system, a monitor, and / or a head-mounted display system) and one or more input devices (e.g., 601) (e.g., a touch-sensitive surface, a keyboard, a controller, a rotatable input device, and / or a mouse). Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0343] As described below, method 900 provides an intuitive way to transition from displaying a dial user interface in a first mode to displaying a dial user interface in a second mode. The method reduces the cognitive burden on a user to transition a computer system from displaying a dial user interface in a first mode to displaying a dial user interface in a second mode, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to transition a computer system from displaying a dial user interface in a first mode to displaying a dial user interface in a second mode faster and more efficiently saves power and increases the time interval between battery charges.
[0344] The computer system is in a first mode (eg, reference Figure 8S The display (902) of the watch face user interface (e.g., 802) in the first mode includes displaying (904) an indication of the current time (e.g., Figure 8S ) (e.g., an analog clock face (e.g., including one or more hands indicating time (e.g., hour, minute, and / or second hands)) and / or a digital clock face). Displaying the watch face user interface in the first mode includes displaying (906) one or more complex function blocks (e.g., 805, 806, 808, 832, and / or 834) (e.g., one or more corner complex function blocks, one or more center complex function blocks (e.g., inner dial), and / or one or more bezel complex function blocks). In some embodiments, when the watch face user interface is in the first mode, the computer system displays the one or more complex function blocks at one or more corresponding areas (e.g., corners, center (e.g., inner dial), and / or bezel) in the watch user interface. Displaying the watch face user interface in the first mode includes displaying (906) a direction indicating the computer system (e.g., as Figure 8SThe computer system displays a first direction indicator (e.g., 844 and / or 845) (e.g., a cardinal point (e.g., north, east, west, and / or south), a magnetic needle, degrees, or a bearing) (e.g., an orientation, such as relative to a cardinal direction, and / or an orientation (e.g., an orientation of the computer system or the direction the computer system is pointing) (e.g., a cardinal point (e.g., north, east, west, and / or south), a magnetic needle, degrees, or a bearing). While displaying the watch face user interface in the first mode, the computer system detects (908) a first input (e.g., 850t1) (optionally corresponding to a request to change the watch face mode) (e.g., a tap, swipe, and / or rotation input) via one or more input devices. In response to detecting the first input, the computer system transitions (912) from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode (e.g., such as a tap, swipe, and / or rotation input). Figure 8R The watch face user interface is displayed in the second mode (e.g., the time mode depicted) (in some embodiments, the watch face user interface transitions from the first mode to the second mode without displaying the intermediate user interface (e.g., the watch face editor and / or the watch face selector)). The transition to displaying the watch face user interface in the second mode includes ceasing to display (914) the first directional indicator (e.g., 844 and / or 845 are no longer displayed in the Figure 8R Transitioning to displaying the watch face user interface in the second mode includes continuing to display (916) an indication of the current time (e.g., as in the first complication area of the display and / or in the first area). Figure 8R The transition to displaying the watch face user interface in the second mode includes continuing to display (918) one or more complex function blocks (e.g., as indicated by the hour and minute hands in the clock face) (e.g., maintaining the analog clock face or the digital clock face). Figure 8R805, 832, and / or 834 depicted). In some embodiments, when the dial user interface is in the second mode, the computer system continues to display one or more complex function blocks at one or more corresponding areas in the watch user interface. In some embodiments, the one or more complex function blocks displayed when in the first mode are the same as the one or more complex function blocks displayed when in the second mode. In some embodiments, the dial user interface is a single dial user interface having a first mode and a second mode different from the first mode. In some embodiments, editing one or more complex function blocks in the watch user interface is applied to both the first mode and the second mode of the watch user interface. In some embodiments, the first input does not include an input (e.g., a swipe and / or rotation input) for changing between the dial user interface and the user interface of a different dial (e.g., the dial user interface and the user interface of a different dial can be edited separately). In some embodiments, the position, size, color, and / or other visual characteristics of at least one visual element of the watch user interface are maintained during the transition from the first mode to the second mode, so that the first mode, the transition, and the second mode all include the same position, size, color, and / or other visual characteristics for at least one visual element. Changing from a first mode of the watch face to a second mode of the watch face (in which a directional indicator (e.g., a compass) is stopped from being displayed while the current time and one or more complex function blocks continue to be displayed) enhances the user's interaction with the computer system because it provides visual feedback of detecting user input and what mode the computer system is in, thereby improving visual feedback. In addition, this provides a single watch face with similar functionality across two modes, where additional navigation information is quickly accessible, thereby reducing the number of inputs required to perform operations (e.g., viewing navigation information) and / or improving visual feedback of the orientation and / or position of the computer system.
[0345] In some embodiments, transitioning to displaying the watch face user interface in the second mode also includes displaying, via the display generation component, a first complication (e.g., 805) (e.g., that does not include directional information and / or is for an application other than a navigation application) in at least a portion of the area (e.g., of the watch face user interface) previously occupied by the first directional indicator (e.g., 844). Displaying the first complication in at least a portion of the area previously occupied by the first direction when transitioning to the second mode enhances user interaction with the computer system because it indicates which mode the watch is in and / or that user input has been detected, thereby improving visual feedback.
[0346] In some embodiments, the first complex function block is user-editable (e.g., 805 is optionally changed to a different complex function block using the complex function block editing interface 812) (e.g., the user can replace the first complex function block and / or select a different complex function block). In some embodiments, the first direction indicator is not user-editable (e.g., 844 cannot be changed to a different complex function block using the complex function block editing interface 812) (e.g., the user cannot edit (e.g., remove or replace) the first direction indicator as part of the watch face user interface). Allowing the user to edit the first complex function block without allowing the user to edit the first direction indicator enhances the user's interaction with the computer system because it allows the user to edit certain aspects of the watch face user interface without affecting the display of the first direction indicator, thereby improving visual feedback of what mode the computer system is in.
[0347] In some embodiments, displaying the watch face user interface in a first mode includes displaying, in a first area of the watch face user interface (e.g., Figure 8S In some embodiments, the transition to displaying the watch face user interface in the second mode includes stopping displaying the location information in the first area (e.g., the latitude and longitude information is not in the inner ring). Figure 8R In some embodiments, transitioning to displaying the watch face user interface in the second mode includes modifying the size of the first area of the watch face user interface (e.g., 846 is not in Figure 8R Stopping the display of the location information and modifying the size of the first area of the watch face user interface when the watch face user interface transitions to the second mode enhances the user's interaction with the computer system because it indicates which mode the watch is in and provides visual feedback of receiving input, thereby improving visual feedback.
[0348] In some embodiments, displaying the watch face user interface in the first mode includes displaying a second direction indicator (e.g., such as 845) in a second area (e.g., 845) (e.g., a second annular area and / or an outer ring). Figure 8S In some embodiments, the transition to displaying the watch face user interface in the second mode includes ceasing to display the second direction indicator (e.g., the direction information in 845 is not in the Figure 8R In some embodiments, transitioning to displaying the watch face user interface in the second mode includes displaying one or more time indicators (e.g., the time indicators include tick marks in 845, such as Figure 8R) (e.g., minute markers in the second area, hour markers, alphanumeric text for minutes (e.g., 5, 10, and / or 15), or alphanumeric text for hours (e.g., 1, 2, and / or 3)). Ceasing to display the second directional indicator and displaying one or more time indicators when the watch face user interface transitions to the second mode provides visual feedback to the user as to what mode the watch face is in and that input has been detected, which provides improved visual feedback.
[0349] In some embodiments, the computer system receives user input (e.g., a set of one or more inputs including a request to edit the watch user interface 802, such as 850b, and an input to change a time indicator). In response to receiving the user input, the computer system changes the one or more time indicators from indicating a first time measurement (e.g., hour markers instead of hour markers) to indicating a second time measurement (e.g., hour markers instead of hour markers). Fig. 8A The minute scale markings (e.g., hours) of the first time measurement are changed to indicate a second time measurement different from the first time measurement (e.g., Fig. 8A In some embodiments, the one or more time indicators include an indication of the hour around the perimeter of the dial, and the user input causes the computer system to stop displaying the indication of the hour and instead display an indication of the minute. In some embodiments, the scale of the one or more time indicators is editable (e.g., the user can select between a minute scale time indicator or an hour time indicator). Allowing the user to change the time indicator from indicating a first time measurement to a second time measurement enhances the user's interaction with the computer system because the user can customize the dial to provide additional control options.
[0350] In some embodiments, the indication of the current time includes one or more clock hands (e.g., hour hand, minute hand, and / or second hand). In some embodiments, transitioning to displaying the watch face user interface in the second mode includes modifying (e.g., reducing or enlarging) the size of at least one of the one or more clock hands (e.g., the hour hand and the minute hand are different sizes, such as Figure 8R to Figure 8SDepicted). In some embodiments, when the dial user interface is in the first mode, at least one of the one or more clock hands does not obscure (e.g., overlaps or hides) position information in the outer ring of the dial user interface. In some embodiments, when the dial user interface is in the first mode, at least one of the one or more clock hands does not obscure (e.g., overlaps or hides) position information in the inner ring of the dial user interface (e.g., longitude and / or latitude). In some embodiments, when the dial user interface is in the second mode, at least one of the one or more clock hands obscures (e.g., overlaps or hides) one or more time indicators (e.g., minute scale markings, hour scale markings, alphanumeric text for minutes (e.g., 5, 10 and / or 15), or alphanumeric text for hours (e.g., 1, 2 and / or 3)). Modifying the size of at least one of the clock hands provides visual feedback to the user about what mode the dial is in and that input has been detected, which provides improved visual feedback. Additionally, modifying the size of at least one of the clock hands improves the watch face user interface because it reduces clutter in the user interface, allowing the user to see more of the watch face user interface in a particular mode.
[0351] In some embodiments, the first input corresponds to a tap input (e.g., 850r5 is a tap input) (e.g., a single tap input). Using a tap input to change modes allows the user to switch between modes without displaying a button or affordance to perform the change, which provides additional control options without cluttering the user interface.
[0352] In some embodiments, detecting the first input includes detecting the first input in a predefined area of the watch face user interface (e.g., 850r5 at the bezel 845) (e.g., an outer ring and / or an area including one or more time indicators, such as minute and / or hour tick marks and / or alphanumeric text for minutes and / or hours). In some embodiments, in response to detecting the input outside the predefined area, the computer system does not transition to the second mode (or, optionally performs a function other than transitioning to the second mode, such as opening an application associated with the selected complex function block). Limiting the first input to the predefined area prevents unexpected changes to the watch face user interface mode, which prevents accidental and / or erroneous input.
[0353] In some embodiments, the computer system detects a rotation input (e.g., 850-5) via a rotatable input device (e.g., 832) (e.g., when the dial user interface is displayed in the first mode or in the second mode). In some embodiments, in response to detecting the rotation input, the computer system modifies the state of the dial user interface from a first state (e.g., day mode or night mode) to a second state different from the first state (e.g., 802 as shown in reference to FIG. 5). Figure 8R The changing state) (e.g., night mode or day mode). In some embodiments, in response to detecting a second rotational input (e.g., in the opposite or same direction as the rotational input), the computer system modifies the dial user interface from the second state to the first state. In some embodiments, in response to detecting a rotational input device, the computer system modifies the state of the display generating component from a first display state to a second display state different from the first display state. In some embodiments, modifying the state of the display generating component includes modifying (e.g., reducing and / or increasing) the amount of a predetermined wavelength (e.g., a wavelength range and / or "blue light" (e.g., a wavelength between about 400 nanometers and 750 nanometers)) generated by the display generating component. Modifying the state of the user interface in response to detecting a rotational input allows the user to switch between modes (e.g., day mode and / or night mode) without displaying a button or enable indication to perform the change, which provides additional control options without cluttering the user interface.
[0354] In some embodiments, modifying the state of the dial user interface from a first state (e.g., day mode or night mode) to a second state includes modifying one or more colors of elements of the dial user interface while maintaining the display of the elements of the dial user interface (e.g., maintaining their size, position, and shape) (e.g., modifying the color of the complication blocks and / or the color of other graphical elements of the watch user interface 802). In some embodiments, the dial user interface in the first state includes a first set of colors (or, optionally, a first set of colors corresponding to a first set of predetermined wavelengths), and the dial user interface in the second state includes a second set of colors different from the first set of colors (or, optionally, a second set of colors corresponding to a second set of predetermined wavelengths different from the first set of predetermined wavelengths). In some embodiments, the computer system maintains the content of the dial user interface (e.g., the same functions, complication blocks, and / or applications) between the first state and the second state (e.g., the content of the dial user interface does not change despite the change from the first state to the second state). In some embodiments, modifying one or more colors of elements of a watch face user interface while maintaining display of the elements of the watch face user interface in response to detecting a rotational input provides visual feedback to the user that the input has been received and allows the user to quickly modify what colors are included in the watch face user interface, which provides improved visual feedback and provides additional control options.
[0355] In some embodiments, while in the first mode, the computer system detects a change in the orientation (e.g., 850s) (e.g., rotation and / or direction) of the computer system. In some embodiments, in response to detecting a change in the orientation of the computer system, the computer system updates the first directional indicator to indicate the change in the orientation of the computer system (e.g., as FIG. 8S to FIG. 8T Updating the first directional indicator as the orientation of the computer system changes provides visual feedback to the user as to which direction the computer system is facing, which provides improved visual feedback.
[0356] In some embodiments, updating the first direction indicator includes rotating the first direction indicator relative to an indication of the current time (e.g., rotating 845 relative to a clock hand, such as FIG. 8S to FIG. 8T As the orientation of the computer system changes, rotating the first directional indicator provides visual feedback to the user as to which direction the computer system is facing, which provides improved visual feedback and an improved navigation user interface.
[0357] In some embodiments, the one or more complex function blocks include a second complex function block (e.g., 832 and / or 834) that includes a direction indicator (e.g., 838a and / or 838b) to a waypoint (e.g., 610a, 610b, 610c, 610d, 610e, 610f, 610g, and / or 610h). Displaying complex function blocks including direction indicators for waypoints provides visual feedback to the user as to which direction the computer system is facing and how to navigate to a particular location, which provides improved visual feedback and an improved navigation user interface.
[0358] In some embodiments, the second complex function block includes an indication of the position of the computer system relative to the waypoint (e.g., 840a and / or 840b) (e.g., the distance between the computer system and the waypoint and / or the distance to the waypoint). In some embodiments, based on determining that a first type of data (e.g., 840a and / or 840b is updated using satellite positioning data) (e.g., geographic location data (e.g., based on one or more global navigation satellite system signals (e.g., GPS, BeiDou, Galileo, GLONASS, IRNSS, NavIC and / or QZSS)) is available, the computer system updates the indication of the position of the computer system relative to the waypoint based on the first type of data at a first predetermined frequency (e.g., 1 minute, 3 minutes and / or 5 minutes). In some embodiments, based on determining that the first type of data is not available, the computer system updates the indication of the position of the computer system relative to the waypoint based on a second type of data different from the first type of data (e.g., 840a and / or 840b is updated using accelerometer and / or gyroscope data) (e.g., estimated based on accelerometer data) at a frequency different from the first predetermined frequency. In some embodiments, the first type of data is detected at a first predetermined frequency (e.g., every 5 minutes, every 10 minutes, and / or every 15 minutes). In some embodiments, the second type of data is detected at a second predetermined frequency (e.g., in real time and / or every 1 second) that is different from the first predetermined frequency. Using the two types of data at two different intervals to update the direction indicator of the second complex function block reduces the need to rely solely on data from power-consuming sensors (e.g., satellite positioning sensors) to update the position of the computer system relative to the waypoint, which improves the battery life of the computer system. When using positioning technologies that consume more power, updating at different intervals based on the different types of data being received allows the computer system to limit the frequency of location collection / display.
[0359] Note that the above description is relative to method 900 (eg, Fig. 9) also apply in a similar manner to the methods described herein. For example, methods 700, 1000, and / or 1200 optionally include one or more features of the various methods described above with reference to method 900. For example, in response to input on the dial user interface described in method 900, various navigation user interfaces of method 700 (e.g., a target navigation user interface, a navigation user interface including a waypoint area, and / or a waypoint menu with a waypoint as a target) are displayed. As another example, the navigation complex function block described in method 1000 (including the activation and deactivation states of the navigation complex function block) is displayed in a dial having different modes as described with reference to method 900. For the sake of brevity, these details are not repeated herein.
[0360] Fig.10 1 is a flowchart illustrating a method for displaying a navigation complex function block of an application using a computer system according to some embodiments. Method 1000 is performed at a computer system (e.g., 100, 300, 500, 600) (e.g., a smart watch, a smart phone, a tablet, a laptop computer and / or a head-mounted device (e.g., a head-mounted augmented reality and / or extended reality device)), which communicates with a display generation component (e.g., 601) (e.g., a display controller, a touch-sensitive display system, a monitor and / or a head-mounted display system) (e.g., and optionally one or more input devices (e.g., a touch-sensitive surface, a keyboard, a controller, a rotatable input device and / or a mouse)). Some operations in method 1000 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.
[0361] As described below, method 1000 provides an intuitive way to display a navigation complex function block of an application. The method reduces the cognitive burden of a user viewing and / or managing a navigation complex function block of an application, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to view and / or manage an application's navigation complex function block faster and more efficiently saves power and increases the time interval between battery charges.
[0362] The computer system displays (1002) via a display generation component (e.g., when the computer system is not in low power mode and / or when the computer system wakes up) a user interface (e.g., 802) (e.g., a watch face user interface including time, a phone lock screen user interface, and / or another type of user interface) that includes a first navigation complication block (e.g., 832 and / or 834) (e.g., a first waypoint complication block and / or a first waypoint complication block) for a first application (e.g., a navigation application associated with 832 and / or 834) (e.g., a navigation application and / or a compass application).
[0363] Based on determining that a corresponding user interface (e.g., 694) of the first application (e.g., a navigation user interface and / or a user interface including navigation information to a geographic location) has not been displayed during a predetermined time period (e.g., during a previously set amount of time (e.g., during the last 5 minutes, 1 hour, and / or 6 hours) and / or during a current time period (e.g., during the current day (since midnight), during the current week, or during the current month), the computer system displays (1004) via the display generation component that the first navigation complication block (e.g., 832 and 834) is in a deactivated state, as shown in FIG. Figure 8H depicted) (e.g., a state in which the first navigation complication is not updated with information from the application and / or a state in which a navigation indicator of the geographic location (e.g., distance to and / or direction to) is not updated).
[0364] Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, the computer system displays (1006) the first navigation complex function block in an activated state (e.g., 832 and 834 are activated, such as Figure 8JDepicted) (e.g., a state in which a first navigation complication is used to update information from an application (e.g., periodically and / or non-periodically) and / or a state in which a navigation indicator of a geographic location (e.g., distance to and / or direction to) is updated). In some embodiments, the first navigation complication includes a first set of information (e.g., navigation information and / or distance information) when in an activated state. In some embodiments, the first navigation complication does not include the first set of information when in a deactivated state. In some embodiments, a complication for a second application different from the first application is active (e.g., the complication for the second application includes a second set of information and / or is updated based on information from the second application), while a first navigation complication for a first application (e.g., a navigation application and / or a compass application) is inactive. In some embodiments, the user interface includes a second navigation complication for the first application. In some embodiments, based on determining that the corresponding user interface of the application has not been displayed during a predetermined time period, the computer system displays the second navigation complication in a deactivated state. In some embodiments, based on determining that the corresponding user interface of the application has been displayed during a predetermined time period, the computer system displays the second navigation complex function block in an activated state. In some embodiments, when the first navigation complex function block is in a deactivated state (and / or activated state), the computer system detects an input corresponding to a selection of the first navigation complex function block. In response to detecting an input corresponding to a selection of the first navigation complex function block when the first navigation complex function block is in a deactivated state (and / or activated state), the computer system displays the user interface of the first application (e.g., the corresponding user interface and / or a user interface different from the corresponding user interface). Conditionally displaying the first navigation complex function block in an activated state based on whether the corresponding user interface of the first application has been displayed during a predetermined time period improves the computer system because it saves battery life and performs operations without further user input when a set of conditions have been met.
[0365] In some embodiments, while displaying the first navigation complex function block in the deactivated state, the computer system detects a first input (e.g., 850h and / or 850j) corresponding to a selection of the first navigation complex function block (e.g., a tap, a mouse click, and / or an air gesture). In some embodiments, in response to detecting the first input and based on determining that the first navigation complex function block is a first type of navigation complex function block (e.g., 834) (e.g., a dynamic waypoint complex function block, a navigation complex function block corresponding to more than one waypoint, a navigation complex function block corresponding to a first waypoint and a second waypoint, and / or a non-static waypoint complex function block), the computer system displays, via a display generation component, a set of one or more selectable representations (e.g., a list or array) of waypoints (e.g., defined locations and / or locations corresponding to one or more coordinates). In some embodiments, in response to detecting the first input and in accordance with determining that the first navigation complex function block is a second type of navigation complex function block (e.g., 832) that is different from the first type of navigation complex function block (e.g., a static waypoint complex function block, a navigation complex function block corresponding to a single waypoint, a navigation complex function block corresponding to a first waypoint but not corresponding to a second waypoint, and / or a non-dynamic waypoint complex function block), the computer system forgoes displaying the set of one or more selectable representations of the waypoint via the display generation component. In some embodiments, the computer system displays the set of one or more selectable representations of the waypoint independently of the state (e.g., activated or deactivated state) of the first type of navigation complex function block (e.g., a dynamic waypoint navigation complex function block and / or a non-static waypoint navigation complex function block). In some embodiments, the computer system selectively displays the set of one or more selectable representations of the waypoint based on the state of the first type of navigation complex function block (e.g., a dynamic waypoint complex function block and / or a non-static waypoint complex function block). For example, in some embodiments, in response to detecting the first input and in accordance with determining that the first type of navigation complex function block is in a deactivated state, the computer system displays the set of one or more selectable representations of the waypoint. In some embodiments, in response to detecting the first input and based on determining that the navigation complication of the first type is in an active state, the computer system forgoes displaying the set of one or more selectable representations of the waypoint. Conditionally displaying the set of one or more selectable representations of the waypoint based on the type of the navigation complication improves the user interface because it performs an operation without further user input when a set of conditions have been met.
[0366] In some embodiments, the computer system detects a second input (e.g., 850j) corresponding to a selection of a first navigation complex function block (e.g., when the first navigation complex function block is in a deactivated state or the first navigation complex function block is in an activated state). In some embodiments, in response to detecting the second input and based on determining that the first navigation complex function block is a navigation complex function block of a third type (e.g., 834) (e.g., the same and / or different from the first type) (e.g., a dynamic waypoint complex function block and / or a non-static waypoint complex function block), the computer system displays a set of one or more optional representations (e.g., 842a, 842b, 842c, and / or 691) of waypoints (e.g., defined locations and / or locations correspondin...
Claims
1. A method, the method include: At a computer system in communication with a display generating component: In the case where the calculated route is not displayed, the display generation component simultaneously displays: one or more indications of a plurality of historical locations of the computer system; an indication of the current location of the computer system; and An indication of a direction of the computer system, wherein the displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location. 2 . The method of claim 1 , wherein the one or more indications of the plurality of historical locations of the computer system are discrete indicators.
3. The method according to any one of claims 1 to 2, wherein the one or more indications of the plurality of historical locations of the computer system are displayed include: displaying, via the display generation component, a graphical object having a first visual characteristic for a first indication of the one or more indications of the plurality of historical locations based on a first data type in response to determining the first indication; as well as Based on determining that the first of the one or more indications of the plurality of historical locations is based on a second data type different from the first data type, displaying, via the display generation component, a graphical object for the first indication having a second visual characteristic different from the first visual characteristic.
4. The method according to any one of claims 1 to 3, further comprising: include: Based on determining that the direction of the computer system is toward a geographic location of a corresponding historical location among the plurality of historical locations, displaying, via the display generation component, the indication of the direction of the computer system to visually overlap with an indication of the corresponding historical location; as well as Based on determining that the direction of the computer system is not toward the geographic location of the corresponding historical location in the plurality of historical locations, displaying the indication of the direction of the computer system via the display generation component to not overlap with the indication of the corresponding historical location.
5. The method of any one of claims 1 to 4, wherein the plurality of historical locations are not known locations to the computer system before enabling a backtracking setting.
6. The method according to any one of claims 1 to 5, further comprising: include: automatically determining and storing a current location of the computer system based on determining that no wireless signal of the first type is detected; as well as Based on determining that the first type of wireless signal is detected, storing the current location of the computer system is abandoned.
7. A method according to any one of claims 1 to 6, wherein a corresponding indication of the one or more indications of the plurality of historical locations is displayed with a visual attribute that is updated based on a recency with which a corresponding location corresponding to the corresponding indication has been detected.
8. The method of any one of claims 1 to 7, wherein the plurality of historical locations are not associated with a calculated route to a destination.
9. A method according to any one of claims 1 to 8, wherein the one or more indications of the multiple historical locations of the computer system, the indication of the current location, and the indication of the direction of the computer system are displayed simultaneously without displaying elements of a map.
10. The method according to any one of claims 1 to 9, further comprising: include: detecting a change in the current location of the computer system; as well as In response to detecting the change in the current location of the computer system: The display relationship between the one or more indications of the plurality of historical locations of the computer system and the indication of the current location is modified.
11. The method according to any one of claims 1 to 10, further comprising: include: detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system, maintaining the display relationship between at least two of the one or more indications of the plurality of historical locations.
12. The method according to any one of claims 1 to 11, further comprising: include: detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system: maintaining a displayed orientation of said indication of said orientation of said computer system; and The locations of the one or more indications of the plurality of historical locations are moved.
13. The method according to any one of claims 1 to 12, further comprising: include: detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system: maintaining locations of the one or more indications of the plurality of historical locations; The indicated location of the direction of moving the computer system.
14. The method according to any one of claims 1 to 13, further comprising: include: A current location of the computer system is determined at a defined frequency.
15. The method of any one of claims 1 to 14, wherein the location data for the plurality of historical locations is captured based on satisfying a set of criteria, wherein the set of criteria includes a first criterion satisfied based on the location of the computer system being outside of a defined area.
16. The method of claim 15, wherein the set of criteria includes a second criterion that is satisfied when one or more wireless signals are unavailable.
17. The method according to any one of claims 1 to 16, further comprising: include: and displaying, via the display generating component, an indication of a first waypoint, wherein a displayed relationship between the indication of the first waypoint, the one or more indications of the plurality of historical locations, and the indication of the current location corresponds to a geographic relationship between the first waypoint, the plurality of historical locations of the computer system, and the current location.
18. The method according to claim 17, further comprising: include: detecting an update to the current location of the computer system; as well as In response to detecting the update to the current location of the computer system, modifying the displayed relationship between the indication of the first waypoint, the indication of the current location of the computer system, and the one or more indications of the plurality of historical locations of the computer system.
19. The method according to any one of claims 16 to 18, further comprising: include: An appearance of the indication of the first waypoint is modified based on a direction of the computer system.
20. The method according to any one of claims 17 to 19, further comprising: include: detecting input via one or more input devices while simultaneously displaying the indication of the first waypoint, the one or more indications of the plurality of historical locations of the computer system, and the indication of the current location of the computer system; and In response to detecting the input: ceasing to display the one or more indications of the plurality of historical locations; and A watch face user interface including one or more complex function blocks is displayed via the display generation component, wherein the one or more complex function blocks include a first complex function block having a direction indicator pointing to the first waypoint.
21. The method of claim 20, wherein the one or more complex function blocks include a second complex function block for a second waypoint different from the first waypoint, the second complex function block including a direction indicator pointing to the second waypoint.
22. A method according to any one of claims 20 to 21, wherein the one or more complex function blocks include an indication of a distance to a respective waypoint.
23. The method according to any one of claims 17 to 22, further comprising: include: detecting input via the one or more input devices while simultaneously displaying the indication of the first waypoint, the one or more indications of the plurality of historical locations of the computer system, and the indication of the current location of the computer system; and In response to detecting the input, a first graphical user interface is displayed via the display generation component, the first graphical user interface including a plurality of affordances for a plurality of waypoints, the plurality of affordances causing display of a second graphical user interface for a corresponding waypoint when selected.
24. The method of claim 23, wherein the second graphical user interface includes navigation information for the corresponding waypoint.
25. A method according to any one of claims 23 to 24, wherein the plurality of affordances for the plurality of waypoints are scrolled in response to detecting an input.
26. The method of any one of claims 1 to 25, wherein the one or more indications of the plurality of historical locations of the computer system, the indication of the current location of the computer system, and the indication of the direction of the computer system are simultaneously displayed in a first navigation graphical user interface, the method further comprising: include: while displaying the first navigation graphical user interface, detecting a rotation input in a first direction via a rotatable input device; as well as In response to detecting the rotation input in the first direction: Stop displaying the first navigation graphical user interface; as well as A second navigation graphical user interface different from the first navigation graphical user interface is displayed via the display generation component, the second navigation graphical user interface including the one or more indications of the multiple historical locations of the computer system, the indication of the current location of the computer system, and the indication of the direction of the computer system.
27. The method according to claim 26, further comprising: include: In response to detecting the rotational input in the first direction, the one or more indications of the plurality of historical positions of the computer system are modified.
28. The method according to any one of claims 26 to 27, further comprising: include: detecting a second rotation input in the first direction; as well as In response to detecting the second rotation input in the first direction: Stop displaying the second navigation graphical user interface; as well as A third navigation graphical user interface that is different from the first navigation graphical user interface and the second navigation graphical user interface is displayed via the display generation component, the third navigation graphical user interface including the one or more indications of the multiple historical locations of the computer system, the indication of the current location of the computer system, and the indication of the direction of the computer system.
29. The method of any one of claims 1 to 28, wherein the one or more indications of the plurality of historical locations of the computer system include an indication of a first historical location and an indication of a second historical location, the method further comprising: include: displaying, via the display generating component, a first visual relationship between the indication of the first historical location and the indication of the second historical location; while displaying the first visual relationship between the indication of the first history location and the indication of the second history location, detecting an input corresponding to a request to change a zoom level; as well as In response to detecting the input corresponding to the request to change the zoom level, displaying, via the display generation component, a second visual relationship between the indication of the first historical location and the indication of the second historical location, wherein the second visual relationship is different from the first visual relationship.
30. The method according to any one of claims 1 to 29, further comprising: include: displaying, via the display generating component, a scale having a first visual characteristic; while displaying the scale, detecting, via the one or more input devices, an input corresponding to a request to change a zoom level; as well as In response to detecting the input corresponding to the request to change the zoom level, the scale is displayed having a second visual characteristic different from the first visual characteristic.
31. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs comprising instructions for executing the method according to any one of claims 1 to 30.
32. A computer system configured to communicate with a display generation component, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 1 to 30.
33. A computer system configured to communicate with a display generation component, the computer system include: Device for carrying out the method according to any one of claims 1 to 30.
34. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 30.
35. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs comprising instructions for: In the case where the calculated route is not displayed, the display generation component simultaneously displays: one or more indications of a plurality of historical locations of the computer system; an indication of the current location of the computer system; and An indication of a direction of the computer system, wherein the displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.
36. A computer system configured to communicate with a display generation component, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: In the case where the calculated route is not displayed, the display generation component simultaneously displays: one or more indications of a plurality of historical locations of the computer system; an indication of the current location of the computer system; and An indication of a direction of the computer system, wherein the displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.
37. A computer system configured to communicate with a display generation component, the computer system include: Means for simultaneously displaying via the display generating component without displaying the calculated route: one or more indications of a plurality of historical locations of the computer system; an indication of the current location of the computer system; and An indication of a direction of the computer system, wherein the displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.
38. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs comprising instructions for: In the case where the calculated route is not displayed, the display generation component simultaneously displays: one or more indications of a plurality of historical locations of the computer system; an indication of the current location of the computer system; and An indication of a direction of the computer system, wherein the displayed relationship between the one or more indications of the plurality of historical locations and the indication of the current location corresponds to a geographic relationship between the plurality of historical locations of the computer system and the current location.
39. A method, the method comprising: include: At a computer system in communication with a display generating component and one or more input devices: Displaying a watch face user interface in a first mode via the display generation component, wherein displaying the watch face user interface in the first mode comprises: an indication of the current time; one or more complex function blocks; and a first direction indicator representing a direction of the computer system; While displaying the watch face user interface in the first mode, detecting a first input via the one or more input devices; and In response to detecting the first input, transitioning from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode, wherein transitioning to displaying the watch face user interface in the second mode comprises: stopping displaying the first direction indicator; continuing to display said indication of the current time; and The one or more complex function blocks continue to be displayed.
40. The method of claim 39, wherein transitioning to displaying the watch face user interface in the second mode further comprises: include: A first complex function block is displayed via the display generation component in at least a portion of the area previously occupied by the first directional indicator.
41. The method of claim 40, wherein the first complex function block is user-editable, and wherein the first directional indicator is not user-editable.
42. The method of any one of claims 39 to 41, wherein displaying the watch face user interface in the first mode comprises displaying location information in a first area of the watch face user interface, and wherein transitioning to displaying the watch face user interface in the second mode further comprises: include: Stop displaying the location information in the first area; as well as Modify the size of the first area of the watch face user interface.
43. The method of any one of claims 39 to 42, wherein displaying the watch face user interface in the first mode comprises displaying a second directional indicator in a second area, and wherein transitioning to displaying the watch face user interface in the second mode further comprises: include: stopping displaying the second direction indicator; as well as One or more time indicators are displayed in the second area via the display generation component.
44. The method according to claim 43, further comprising: include: Receive user input; as well as In response to receiving the user input, the one or more time indicators are changed from indicating a first time metric to indicating a second time metric different from the first time metric.
45. The method of any one of claims 39 to 44, wherein the indication of the current time comprises one or more clock hands, and wherein transitioning to displaying the watch face user interface in the second mode further comprises: include: A size of at least one clock hand of the one or more clock hands is modified.
46. A method according to any one of claims 39 to 45, wherein the first input corresponds to a tap input.
47. The method of claim 46, wherein detecting the first input comprises detecting the first input in a predefined area of the watch face user interface.
48. The method according to any one of claims 39 to 47, further comprising: include: detecting a rotational input via a rotatable input device; as well as In response to detecting the rotational input, a state of the watch face user interface is modified from a first state to a second state different from the first state.
49. A method according to claim 48, wherein changing the state of the watch face user interface from the first state to the second state includes changing one or more colors of the elements of the watch face user interface while maintaining display of the elements of the watch face user interface.
50. The method of claim 48, further comprising: include: while in the first mode, detecting a change in orientation of the computer system; as well as In response to detecting the change in the orientation of the computer system, the first direction indicator is updated to indicate the change in the orientation of the computer system.
51. The method of any one of claims 39 to 50, wherein updating the first directional indicator comprises rotating the first directional indicator relative to the indication of a current time.
52. A method according to any one of claims 39 to 51, wherein the one or more complex function blocks include a second complex function block, the second complex function block including a direction indicator to a waypoint.
53. The method of claim 52, wherein the second complex function block comprises an indication of the position of the computer system relative to the waypoint, the method further comprising: include: updating the indication of the position of the computer system relative to the waypoint based on the first type of data at a first predetermined frequency based on determining that the first type of data is available; as well as Based on determining that the first type of data is unavailable, updating the indication of the position of the computer system relative to the waypoint based on a second type of data different from the first type of data at a second predetermined frequency different from the first predetermined frequency.
54. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generating component and one or more input devices, the one or more programs comprising instructions for executing a method according to any one of claims 39 to 53.
55. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 39 to 53.
56. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: Apparatus for carrying out the method according to any one of claims 39 to 53.
57. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs comprising instructions for performing a method according to any one of claims 39 to 53.
58. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: Displaying a watch face user interface in a first mode via the display generation component, wherein the watch face user interface is displayed in the first mode include: an indication of the current time; One or more complex function blocks; as well as a first direction indicator representing a direction of the computer system; detecting a first input via the one or more input devices while the watch face user interface is displayed in the first mode; as well as In response to detecting the first input, transitioning from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode, wherein transitioning to displaying the watch face user interface in the second mode comprises: stopping displaying the first direction indicator; continuing to display said indication of the current time; and The one or more complex function blocks continue to be displayed.
59. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: Displaying a watch face user interface in a first mode via the display generation component, wherein displaying the watch face user interface in the first mode comprises: an indication of the current time; one or more complex function blocks; and a first direction indicator representing a direction of the computer system; While displaying the watch face user interface in the first mode, detecting a first input via the one or more input devices; and In response to detecting the first input, transitioning from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode, wherein transitioning to displaying the watch face user interface in the second mode comprises: stopping displaying the first direction indicator; continuing to display said indication of the current time; and The one or more complex function blocks continue to be displayed.
60. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: Means for displaying a watch face user interface in a first mode via the display generation component, wherein displaying the watch face user interface in the first mode comprises: an indication of the current time; one or more complex function blocks; and a first direction indicator representing a direction of the computer system; means for detecting a first input via the one or more input devices while displaying the watch face user interface in the first mode; and Means for transitioning from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode in response to detecting the first input, wherein transitioning to displaying the watch face user interface in the second mode comprises: stopping displaying the first direction indicator; continuing to display said indication of the current time; and The one or more complex function blocks continue to be displayed.
61. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: Displaying a watch face user interface in a first mode via the display generation component, wherein the watch face user interface is displayed in the first mode include: an indication of the current time; One or more complex function blocks; as well as a first direction indicator representing a direction of the computer system; detecting a first input via the one or more input devices while the watch face user interface is displayed in the first mode; as well as In response to detecting the first input, transitioning from displaying the watch face user interface in the first mode to displaying the watch face user interface in a second mode different from the first mode, wherein transitioning to displaying the watch face user interface in the second mode comprises: stopping displaying the first direction indicator; continuing to display said indication of the current time; and The one or more complex function blocks continue to be displayed.
62. A method, the method comprising: include: At a computer system in communication with a display generating component: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state in response to determining that the corresponding user interface of the first application has not been displayed during a predetermined period of time; and Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, displaying the first navigation complication in an activated state via the display generation component.
63. The method of claim 62, further comprising: include: while displaying the first navigation complication tile in the deactivated state, detecting a first input corresponding to a selection of the first navigation complication tile; as well as In response to detecting the first input: displaying, via the display generation component, a set of one or more selectable representations of waypoints based on determining that the first navigation complex function block is a first type of navigation complex function block; as well as Based on determining that the first navigation complex function block is a second type of navigation complex function block different from the first type of navigation complex function block, displaying the set of one or more selectable representations of the waypoint via the display generation component is foregone.
64. The method according to any one of claims 62 to 63, further comprising: include: detecting a second input corresponding to selection of the first navigation complication; as well as In response to detecting the second input: displaying, via the display generation component, a set of one or more selectable representations of waypoints in response to determining that the first navigation complex function block is a navigation complex function block of a third type, wherein selection of a respective representation of a respective waypoint in the set of one or more selectable representations of waypoints causes display of a navigation user interface for the respective waypoint; as well as Based on determining that the first navigation complex function block is a fourth type of navigation complex function block different from the third type of navigation complex function block, displaying a navigation user interface for a waypoint corresponding to the first navigation complex function block via the display generation component without displaying the set of one or more optional representations of the waypoint.
65. A method according to any one of claims 62 to 64, wherein the corresponding user interface of the first application includes an indication of the location of a waypoint and an indication of the location of the computer system.
66. The method according to any one of claims 62 to 65, further comprising: include: displaying, via the display generation component, the corresponding user interface of the first application; as well as activating within the predetermined time period and based on display of the corresponding user interface of the first application: said first navigation complex function block for a first waypoint; as well as A second navigation complex function block is provided for a second waypoint different from the first waypoint.
67. A method according to any one of claims 62 to 66, wherein the respective user interface corresponds to a navigation user interface for a respective waypoint, and wherein the first navigation complication is displayed include: Based on determining that the first navigation complex function block is a navigation complex function block of the fifth type, displaying navigation information for the corresponding waypoint; as well as Based on determining that the first navigation complex function tile is a navigation complex function tile of a sixth type different from the fifth type, navigation information for a first waypoint different from the corresponding waypoint is displayed.
68. A method according to any one of claims 62 to 67, wherein the first navigation complex function block is displayed with a first visual characteristic when in the deactivated state, and wherein the first navigation complex function block is displayed with a second visual characteristic different from the first visual characteristic when in the activated state.
69. The method of claim 68, wherein the first visual characteristic is a first color and the second visual characteristic is a second color different from the first color, and wherein other visual characteristics of the first navigation complication are not based on a state of the first navigation complication.
70. The method of claim 68, wherein the first visual characteristic is a first color and the second visual characteristic is a second color different from the first color, and wherein the one or more non-color visual characteristics of the first navigation complication are based on a state of the first navigation complication.
71. The method according to any one of claims 68 to 70, in: Displaying the first navigation complication in the activated state includes displaying an indication of a direction to a waypoint; and Displaying the first navigation complication in the disabled state does not include displaying the indication of the direction to the waypoint.
72. The method of claim 71, further comprising: include: detecting a change in orientation of the computer system while the first navigation complex function block is displayed in the activated state; as well as In response to detecting the change in orientation of the computer system, the indication of the direction to the waypoint is modified.
73. The method according to any one of claims 62 to 72, further comprising: include: When the first navigation complication is in the activated state, position data is detected via one or more sensors at a predetermined frequency.
74. The method according to any one of claims 62 to 73, further comprising: include: detecting a wrist raise via the one or more sensors; as well as In response to detecting the wrist raise: Based on determining that the first navigation complex function block is in the activated state, displaying an indication of a direction to a waypoint via the display generation component; as well as Based on determining that the first navigation complication is in the disabled state, displaying the indication of the direction to the waypoint via the display generation component is foregone.
75. The method according to any one of claims 62 to 74, further comprising: include: detecting a wrist raise via the one or more sensors; as well as In response to detecting the wrist raise: displaying, via the display generating component, an indication of a distance to a waypoint in response to determining that the first navigation complex function block is in the activated state; as well as Based on determining that the first navigation complication is in the disabled state, displaying the indication of the distance to the waypoint is foregone.
76. The method according to any one of claims 62 to 75, further comprising: include: after displaying said first navigation complication in said activated state, determining that said predetermined time period has expired; as well as In response to determining that the predetermined time period has expired, the first navigation complication is deactivated.
77. The method of claim 76, wherein the predetermined time period ends at midnight.
78. The method according to any one of claims 62 to 77, in: Displaying the first navigation complication when the first navigation complication is in the disabled state comprises displaying the first navigation complication with a first visual characteristic; as well as Displaying the first navigation complication when in the activated state comprises: displaying the first navigation complex function block with a second visual characteristic different from the first visual characteristic based on determining that the computer system is in a first mode; as well as Based on determining that the computer system is in a second mode different from the first mode, the first navigation complex function block is displayed with the first visual characteristic.
79. A method as claimed in any one of claims 62 to 78, wherein the first navigation complication comprises a user selection icon.
80. The method according to any one of claims 62 to 79, further comprising: include: When the first navigation complex function block is in the activated state: displaying navigation information for a waypoint as part of said first navigation complex function block; as well as Updating the navigation information for the waypoint includes: updating the navigation information for the waypoint at a first frequency using a first type of position data based on determining that a set of criteria is satisfied; as well as Based on determining that the set of criteria is not met, the navigation information for the waypoint is updated using a second type of position data different from the first type of position data at a second frequency different from the first frequency.
81. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component, the one or more programs comprising instructions for executing a method according to any one of claims 62 to 80.
82. A computer system configured to communicate with a display generation component, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 62 to 80.
83. A computer system configured to communicate with a display generation component, the computer system include: Apparatus for carrying out the method according to any one of claims 62 to 80.
84. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component, the one or more programs comprising instructions for performing the method of any one of claims 62 to 80.
85. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component, the one or more programs comprising instructions for: Displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein the first navigation complication is displayed include: displaying, via the display generation component, the first navigation complication in a deactivated state in response to determining that the corresponding user interface of the first application has not been displayed during a predetermined period of time; as well as Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, displaying the first navigation complication in an activated state via the display generation component.
86. A computer system configured to communicate with a display generation component, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication includes: displaying, via the display generation component, the first navigation complication in a deactivated state in response to determining that the corresponding user interface of the first application has not been displayed during a predetermined period of time; as well as Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, displaying the first navigation complication in an activated state via the display generation component.
87. A computer system configured to communicate with a display generation component, the computer system include: Means for displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein displaying the first navigation complication comprises: displaying, via the display generation component, the first navigation complication in a deactivated state in response to determining that the corresponding user interface of the first application has not been displayed during a predetermined period of time; and Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, displaying the first navigation complication in an activated state via the display generation component.
88. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: Displaying, via the display generation component, a user interface including a first navigation complication for a first application, wherein the first navigation complication is displayed include: displaying, via the display generation component, the first navigation complication in a deactivated state in response to determining that the corresponding user interface of the first application has not been displayed during a predetermined period of time; as well as Based on determining that the corresponding user interface of the first application has been displayed during the predetermined time period, displaying the first navigation complication in an activated state via the display generation component.
89. A method, the method comprising: include: At a computer system in communication with a display generating component and one or more input devices: displaying, via the display generating component, a first view including both one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; While displaying the first view, detecting a first input via the one or more input devices; as well as in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generating component, a second view that includes both the one or more indications of the one or more locations of the computer system and the indication of the current location, The display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
90. The method of claim 89, wherein transitioning from displaying the first view to the second view comprises animatingly raising at least one of the one or more indications of the one or more positions of the computer system and the indication of the current position relative to a reference plane.
91. The method of claim 90, wherein the reference plane represents an altitude that is a lowest altitude among the one or more locations and the current location.
92. A method according to any one of claims 90 to 91, wherein animatedly raising at least one of the one or more indications of the one or more locations comprises raising the corresponding indication by an amount based on a difference between an altitude of the location corresponding to the corresponding indication and an altitude represented by the reference plane.
93. The method according to any one of claims 89 to 92: wherein the second view includes simultaneously one or more indications of the one or more locations of the computer system and the indication of the current location and a plurality of other indications of a plurality of other locations, and The display relationship between the multiple other indications of the multiple other positions in the second view corresponds to a distance relationship and a relative positioning relationship, while the display relationship in the second view does not correspond to an altitude relationship between the multiple other indications.
94. The method of claim 93, further comprising: include: detecting a rotation of the computer system; as well as In response to detecting the rotation of the computer system: elevating a first corresponding indication among the plurality of other indications relative to a reference surface based on a height of a first corresponding position corresponding to the first corresponding indication; and Independently of the height of a second corresponding position corresponding to a second corresponding indication of the one or more indications, the second corresponding indication is lowered to the reference surface.
95. The method of claim 94, further comprising: include: In response to detecting the rotation of the computer system: A textual representation of the altitude of the first corresponding location is displayed via the display generation component for a certain amount of time.
96. The method according to any one of claims 89 to 95, further comprising: include: A textual representation of the current altitude of the computer system is displayed via the display generation component and concurrently with the first view.
97. The method of claim 96, wherein detecting the first input via the one or more input devices comprises detecting a touch input at a location corresponding to the textual representation of the current altitude of the computer system.
98. The method according to any one of claims 89 to 97, further comprising: include: While displaying the second view, detecting a second input via the one or more input devices; as well as In response to detecting the second input, transitioning from the second view to the first view.
99. The method according to any one of claims 89 to 98, further comprising: include: prior to displaying the first view, displaying, via the display generating component, a third view including both the one or more indications of the one or more locations of the computer system and the indication of the current location, The display relationship between the one or more indications of the one or more positions in the third view and the indication of the current position corresponds to the relative positioning relationship between the one or more positions of the computer system and the current position, while the display relationship in the first view does not correspond to the distance relationship and altitude relationship between the one or more positions of the computer system and the current position.
100. The method of claim 99, further comprising: include: Prior to displaying the third view, a fourth view is displayed via the display generation component that includes the current orientation of the computer system and excludes the one or more indications of the one or more locations.
101. The method according to any one of claims 89 to 100, further comprising: include: while displaying the second view, detecting, via the one or more input devices, a set of one or more inputs, the set of one or more inputs comprising an input directed to a respective indication corresponding to a respective location; as well as In response to detecting the input pointing to the corresponding indication, a text distance from the current position to the corresponding position and a text altitude difference between the current position and the corresponding position are displayed via the display generation component.
102. The method according to any one of claims 89 to 101, further comprising: include: receiving user input selecting a target altitude; detecting that the computer system has reached the target altitude; as well as In response to detecting that the computer system has reached the target altitude, an alarm is output.
103. The method according to any one of claims 89 to 102, further comprising: include: detecting a rotation input via a rotatable input device of the one or more input devices while displaying the second view; as well as In response to detecting the rotational input, a ratio of a distance between the one or more indications of the one or more locations and the indication of the current location is changed.
104. The method according to any one of claims 89 to 103, further comprising: include: detecting that the computer system is no longer within communication range of a cellular service provider of the computer system; as well as In response to detecting that the computer system is no longer within communication range of the cellular service provider of the computer system, adding an indication corresponding to the last location where the computer system was within communication range of the cellular service provider as part of the first view and / or the second view.
105. The method according to any one of claims 89 to 104, further comprising: include: detecting that the computer system is no longer within communication range of any cellular service provider; as well as In response to detecting that the computer system is no longer within communication range of any cellular service provider, adding as part of the first view and / or the second view an indication corresponding to a last location where the computer system was within communication range of any cellular service provider.
106. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generating component and one or more input devices, the one or more programs comprising instructions for executing a method according to any one of claims 89 to 105.
107. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 89 to 105.
108. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: Apparatus for carrying out the method according to any one of claims 89 to 105.
109. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs comprising instructions for performing a method according to any one of claims 89 to 105.
110. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: displaying, via the display generating component, a first view including both one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; While displaying the first view, detecting a first input via the one or more input devices; as well as in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generating component, a second view that includes both the one or more indications of the one or more locations of the computer system and the indication of the current location, The display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
111. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: one or more processors; as well as A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generating component, a first view including both one or more indications of one or more locations of the computer system and an indication of the current location, wherein a displayed relationship between the one or more indications of the one or more locations and the indication of the current location in the first view corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; While displaying the first view, detecting a first input via the one or more input devices; as well as in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generating component, a second view that includes both the one or more indications of the one or more locations of the computer system and the indication of the current location, The display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
112. A computer system configured to communicate with a display generation component and one or more input devices, the computer system include: means for displaying, via the display generating component, a first view including simultaneously one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; means for detecting a first input via the one or more input devices while displaying the first view; as well as means for transitioning from displaying the first view to displaying, via the display generating component, a second view including both the one or more indications of the one or more locations of the computer system and the indication of the current location in response to detecting the first input, The display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
113. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: displaying, via the display generating component, a first view including both one or more indications of one or more locations of the computer system and an indication of a current location, wherein a displayed relationship between the one or more indications of the one or more locations in the first view and the indication of the current location corresponds to a distance relationship and a relative positioning relationship between the one or more locations of the computer system and the current location, and the displayed relationship in the first view does not correspond to an altitude relationship between the one or more locations of the computer system and the current location; While displaying the first view, detecting a first input via the one or more input devices; as well as in response to detecting the first input, transitioning from displaying the first view to displaying, via the display generating component, a second view that includes both the one or more indications of the one or more locations of the computer system and the indication of the current location, The display relationship between the one or more indications of the one or more locations in the second view and the indication of the current location corresponds to the distance relationship, relative positioning relationship and altitude relationship between the one or more locations of the computer system and the current location.
Citation Information
Patent Citations
Method and apparatus for integrating manual input
US20020015024A1
Gestures for touch sensitive input devices
US20060026521A1
Gestures for touch sensitive input devices
US20060026536A1
Virtual input device placement on a touch screen user interface
US20060033724A1
Multipoint touchscreen
US20060097991A1