User interface for map and navigation
By presenting navigation routes from various angles in the map user interface and dynamically updating physical object representations, the problems of increasing user interaction time and privacy protection in the prior art are solved, and efficient navigation and privacy management are achieved.
Patent Information
- Application Number
- CN202411338045.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2021-09-25
- Filing Date
- 2022-06-06
- Publication Date
- 2024-12-31
AI Technical Summary
When existing map and navigation user interfaces display navigation routes and physical objects, it is difficult to effectively manage the representation of objects, resulting in increased user interaction time, especially in battery-powered devices, and fail to effectively protect user privacy.
By presenting navigation routes from various angles and modifying physical object representations near the navigation route while presenting navigation guidelines, reducing the display of occlusion parts, and dynamically updating object representations in response to user search requests, to improve user experience and interaction efficiency. Ensure privacy protection.
It realizes the reduction of user cognitive burden and processor power consumption while displaying navigation routes and physical objects, improves user interaction efficiency, and effectively manages personally identifiable information to protect user privacy.
Smart Images

Figure CN119223321A_ABST
Abstract
Description
[0001] This application is a divisional application of invention patent application 202280040800.9, filed on June 6, 2022, and entitled “User Interface for Maps and Navigation.” Technical Field
[0002] The present disclosure generally relates to user interfaces that enable users to view maps, including maps with navigation routes. Background Art
[0003] In recent years, users' interactions with electronic devices have increased significantly. These devices can be devices such as computers, tablet computers, televisions, multimedia devices, mobile devices, etc.
[0004] In some cases, the electronic device displays a map user interface. In some cases, the map user interface displays suggested directions, routes, and / or representations of (e.g., physical) objects. Summary of the Invention
[0005] Some embodiments described in this disclosure relate to presenting a navigation route from various angles. Some embodiments described in this disclosure relate to modifying the display of representations of (e.g., physical) objects near the navigation route while presenting navigation directions. Some embodiments described in this disclosure relate to modifying the display of portions of the navigation route that are obscured by representations of (e.g., physical) objects in a map. Some embodiments described in this disclosure relate to presenting representations of (e.g., physical) objects in a map. Some embodiments described in this disclosure relate to presenting representations of (e.g., physical) objects in a map in response to a request to search for (e.g., physical) objects.
[0006] The embodiments described in the present disclosure provide users with the ability to view navigation routes and representations of (e.g., physical) objects on a map. The techniques described herein enhance the user's overall experience and interaction with the device. By modifying the display of navigation routes and representations of (e.g., physical) objects on a map in various situations, the embodiments of the present disclosure also reduce user interaction time, which is particularly important when the input device is battery-powered.
[0007] It is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of authorized use should be clearly stated to users.
[0008] While the drawings and detailed description provide a comprehensive description of the embodiments, it should be understood that the summary provided above does not limit the scope of the present disclosure in any way. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] 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, in which like reference numerals designate corresponding parts throughout the several views.
[0010] Figure 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display according to some embodiments.
[0011] Figure 1B is a block diagram illustrating example components for event processing according to some embodiments.
[0012] Figure 2 A portable multifunction device with a touch screen according to some embodiments is shown.
[0013] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments.
[0014] Figure 4A An exemplary user interface for an application menu on a portable multifunction device according to some embodiments is shown.
[0015] Figure 4B An exemplary user interface is shown for a multifunction device having a touch-sensitive surface separate from the display according to some embodiments.
[0016] Figure 5A A personal electronic device according to some embodiments is shown.
[0017] Figure 5B is a block diagram illustrating a personal electronic device according to some embodiments.
[0018] Figures 5C to 5D Example components of a personal electronic device with a touch-sensitive display and an intensity sensor are shown according to some embodiments.
[0019] Figures 5E to 5H Exemplary components and user interfaces of a personal electronic device according to some embodiments are shown.
[0020] Figures 6A to 6Q Exemplary ways in which an electronic device according to some embodiments may present navigation routes from various angles are shown.
[0021] Figure 7 is a flowchart illustrating a method of presenting a navigation route from various perspectives according to some embodiments.
[0022] Figures 8A to 8HAn exemplary manner is shown in which an electronic device modifies the display of representations of (e.g., physical) objects near a navigation route while presenting navigation directions according to some embodiments.
[0023] Figure 9 is a flowchart illustrating a method for modifying the display of (e.g., physical) object representations near a navigation route while presenting navigation directions, according to some embodiments.
[0024] 10A to 10J An exemplary manner is shown in which an electronic device modifies the display of a portion of a navigation route that is obscured by representations of (e.g., physical) objects in a map according to some embodiments.
[0025] Figure 11 is a flowchart illustrating a method for modifying the display of a portion of a navigation route that is obscured by a representation of a (e.g., physical) object in a map according to some embodiments.
[0026] 12A to 12H An exemplary manner in which an electronic device presents representations of (e.g., physical) objects in a map according to some embodiments is shown.
[0027] Figure 13 is a flowchart illustrating a method of presenting a representation of a (e.g., physical) object in a map according to some embodiments.
[0028] Figures 14A to 14Q An exemplary manner is shown in which an electronic device according to some embodiments presents a representation of a (e.g., physical) object in a map in response to a request to search for the (e.g., physical) object.
[0029] Figure 15 is a flowchart illustrating a method of presenting a representation of a (e.g., physical) object in a map in response to a request to search for the physical object, according to some embodiments. DETAILED DESCRIPTION
[0030] The following description sets forth exemplary methods, parameters, etc. However, it should be recognized that such description is not intended to limit the scope of the present disclosure, but is provided as a description of exemplary embodiments.
[0031] There is a need for an electronic device that provides an effective user interface and mechanism for user interaction with a map. In some embodiments, the electronic device presents a navigation route from various angles. In some embodiments, the electronic device modifies the display of representations of (e.g., physical) objects near the navigation route while presenting navigation directions. In some embodiments, the electronic device modifies the display of portions of the navigation route that are obscured by representations of (e.g., physical) objects in the map. In some embodiments, the electronic device presents representations of (e.g., physical) objects in the map. In some embodiments, the electronic device presents representations of (e.g., physical) objects in the map in response to a request to search for (e.g., physical) objects. Such techniques can reduce the cognitive burden on users of such devices that simultaneously present representations of navigation routes and (e.g., physical) objects in a map user interface. In addition, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user input.
[0032] Although the following description uses the terms "first," "second," and the like to describe various elements, these elements should not be limited by these terms. These terms are merely used to distinguish one element from another. For example, a first touch may be named a second touch, and similarly, a second touch may be named a first touch, without departing from the scope of the various embodiments described. Both the first touch and the second touch are touches, but they are not the same touch.
[0033] The terms used in the description of the various embodiments described herein are only for the purpose of describing specific embodiments and are not intended to be limiting. As used in the description of the various embodiments described and in the appended claims, the singular forms "a" and "the" are intended to also include plural forms unless the context clearly indicates otherwise. It will also be understood that the terms "and / or" used herein refer to and encompass any and all possible combinations of one or more items in the associated listed items. It will also be understood that the terms "comprise" and / or "comprising" when used in this manual 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 groupings.
[0034] 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 [stated condition or event] is detected" are optionally interpreted to mean "upon determining," or "in response to determining that," or "upon detecting [stated condition or event]," or "in response to detecting [stated condition or event]," depending on the context.
[0035] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. 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 music player functions. 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. Other portable electronic devices, such as laptop computers or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touch pads) are optionally used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., touch screen displays and / or touch pads).
[0036] In some embodiments, the device 100 is a portable computing system that communicates with a display generation component (e.g., via wireless communication, via wired communication). The display generation component is configured to provide a visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some embodiments, the display generation component (e.g., an integrated display, a touch screen 112, etc.) is integrated with the computer system. In some embodiments, the display generation component (e.g., an external monitor, a projection system, etc.) is separate from the computer system. As used herein, "displaying" content includes displaying content (e.g., video data rendered or decoded by the display controller 156) by 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.
[0037] 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.
[0038] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a rendering 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.
[0039] 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 the touch-sensitive surface) optionally supports the various applications with a user interface that is intuitive and clear to the user.
[0040] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1A 1 is a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. 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." Device 100 includes 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, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and external ports 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contacts on device 100 (e.g., a touch-sensitive surface, such as touch-sensitive display system 112 of 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.
[0041] 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) for 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, the force measurements from multiple force sensors are combined (e.g., weighted averaged) 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 surrogate for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the surrogate measurement of the contact force or pressure is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measurement). In some embodiments, the surrogate 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 an 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 functionality that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an 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).
[0042] 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 a 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 that will be detected by a user using the user's sense of touch. For example, when a device or a component of the device is in contact with a surface that is touch-sensitive to a user (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 that corresponds to a perceived change in a physical characteristic of the device or component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a "press click" or "release click" on 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 was physically pressed (e.g., displaced) by the user's movement does not move. As another example, even when the smoothness of the touch-sensitive surface does not change, movement of the touch-sensitive surface may optionally be interpreted or sensed by the user as "roughness" 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.
[0043] 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 in the EMBODIMENTS 100 are implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.
[0044] Memory 102 optionally includes high-speed random access memory and optionally includes non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.
[0045] Peripherals interface 118 may be used to couple the device's input and output peripherals to CPU 120 and memory 102. One or more processors 120 run or execute various software programs and / or instruction sets stored in memory 102 to perform various functions of device 100 and process data. In some embodiments, peripherals interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.
[0046] RF (radio frequency) circuitry 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuitry 108 converts electrical signals into / from electromagnetic signals and communicates with communication networks and other communication devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a codec chipset, a subscriber identity module (SIM) card, memory, and the like. RF circuitry 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also known 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 circuitry 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via a short-range communication radio. The 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), IEEE 802.11f, 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 Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
[0047] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the 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 with both output (e.g., a single or dual-ear headset) and input (e.g., a microphone).
[0048] The I / O subsystem 106 couples input / output peripherals on the device 100, such as the touch screen 112 and other input control devices 116, to a peripherals interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, 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 / to 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 alternative embodiments, the input controllers 160 are optionally coupled to any (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 up / down button for volume control of the speaker 111 and / or 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 (e.g., via wireless communication, via wired communication) with one or more input devices. 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) 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.
[0049] A quick press of the push button optionally releases the lock on the touch screen 112 or optionally initiates the process of unlocking the device using gestures on the touch screen, as described in U.S. patent application Ser. No. 11 / 322,549, filed Dec. 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image," (i.e., U.S. Pat. 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 or soft buttons and one or more soft keyboards.
[0050] 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.
[0051] The touch screen 112 has a touch-sensitive surface, sensor, or sensor group that accepts input from the 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 on the touch screen 112 (and any movement or interruption of that contact) 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.
[0052] 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
[0053] The touch-sensitive display in some embodiments of the touch screen 112 is optionally similar to the multi-touch-sensitive touchpads 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, the touch screen 112 displays visual output from the device 100, whereas a touch-sensitive touchpad does not provide visual output.
[0054] 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 May 2, 2006, “Multipoint Touch Surface Controller”; (2) U.S. patent application No. 10 / 840,862, filed May 6, 2004, “Multipoint Touchscreen”; (3) U.S. patent application No. 10 / 903,964, filed July 30, 2004, “Gestures For Touch Sensitive Input Devices”; (4) U.S. patent application No. 11 / 048,264, filed January 31, 2005, “Gestures For Touch Sensitive Input Devices”; (5) U.S. patent application No. 11 / 038,590, filed January 18, 2005, “Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices”; (6) U.S. patent application Ser. No. 11 / 228,758, filed Sep. 16, 2005, “Virtual Input Device Placement On A Touch Screen User Interface”; (7) U.S. patent application Ser. No. 11 / 228,700, filed Sep. 16, 2005, “Operation Of A Computer With A Touch Screen Interface”; (8) U.S. patent application Ser. No. 11 / 228,737, filed Sep. 16, 2005, “Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”; and (9) U.S. patent application Ser. No. 11 / 367,749, filed Mar. 3, 2006, “Multi-Functional Hand-Held Device”. All of these applications are incorporated herein by reference in their entirety.
[0055] The touch screen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or appendage, such as a stylus, a finger, or the like, 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 precise as stylus-based input due to the larger contact area of a finger on the touch screen. In some embodiments, the device converts rough finger-based input into precise pointer / cursor positions or commands for performing the actions desired by the user.
[0056] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touchpad (not shown) 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 that is separate from the touch screen 112 or an extension of the touch-sensitive surface formed by the touch screen.
[0057] Device 100 also includes a power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power fault detection circuitry, 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.
[0058] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor is shown coupled to the optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or complementary metal oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light from the environment projected through one or more lenses 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 still images or video. In some embodiments, the optical sensor is located on the rear of the device 100, facing away from the touch screen display 112 on the front of the device, enabling the touch screen display to be used as a viewfinder for still and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device, allowing the user to optionally capture an image of the user for video conferencing while viewing other video conference participants on the touch screen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor in the device housing), allowing a single optical sensor 164 to be used with the touch screen display for both video conferencing and still and / or video image acquisition.
[0059] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1A A contact force sensor is shown coupled to force sensor controller 159 in 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 a 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 with 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 touch screen display 112 located on the front of device 100.
[0060] Device 100 optionally also includes one or more proximity sensors 166 . Figure 1AA 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"; and 11 / 586,862, entitled "Automated Response To A nd S ensin g O f U ser A ctivit y I n P o rtable D evices ” ; and 11 / 638 , 2 5 1 , 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.
[0061] 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 speakers or other audio components; and / or electromechanical devices for converting energy into linear motion such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components for converting electrical signals into tactile outputs on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates tactile outputs on the device 100 that can be felt by the user of the device 100. In some embodiments, at least one tactile output generator is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112) and optionally generates tactile outputs by moving the touch-sensitive surface vertically (e.g., inward / outward toward the surface of the device 100) or laterally (e.g., back and forth 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.
[0062] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 is shown coupled to the peripherals interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally implements 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 on the touch screen display in a portrait view or a landscape view based on analysis of data received from one or more accelerometers. The device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) in addition to the accelerometer 168 for obtaining information about the position and orientation (e.g., portrait or landscape) of the device 100.
[0063] 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, which includes information obtained from the device's various sensors and input control devices 116; and position information relating to the device's position and / or posture.
[0064] 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.
[0065] The communication module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by the RF circuitry 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are suitable for coupling directly to other devices or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external ports are connected to (trademark of Apple Inc.) devices.
[0066] 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 down event), determining the strength of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there has been 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 ceased (e.g., detecting a finger up event or contact break). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of a 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 which is 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 contact simultaneously (e.g., "multi-touch" / multiple-finger contact). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touchpad.
[0067] 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 threshold of a particular physical actuator and can be adjusted without changing the physical hardware of the device 100). For example, a mouse "click" threshold for a touchpad or touchscreen can be set to any one of a large range of predefined thresholds without changing the touchpad or touchscreen display hardware. In addition, in some embodiments, 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).
[0068] 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). Thus, 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.
[0069] 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.
[0070] 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 specifying the graphics to be displayed from an application program or the like, along with coordinate data and other graphic attribute data, if necessary, and then generates screen image data for output to the display controller 156.
[0071] 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 .
[0072] Text input module 134, which is optionally a component of graphics module 132, provides a soft keyboard for entering text in various applications (e.g., contacts 137, email 140, IM 141, browser 147, and any other application requiring text input).
[0073] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for use in location-based dialing; to the camera 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).
[0074] Application 136 optionally includes the following modules (or instruction sets), or a subset or superset thereof:
[0075] ● Contacts module 137 (sometimes called address book or contact list);
[0076] ● Telephone module 138;
[0077] ● Video conferencing module 139;
[0078] ● Email client module 140;
[0079] Instant messaging (IM) module 141;
[0080] ●Fitness support module 142;
[0081] A camera module 143 for still and / or video images;
[0082] Image management module 144;
[0083] ●Video player module;
[0084] Music player module;
[0085] ●Browser module 147;
[0086] ●Calendar module 148;
[0087] 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 clock widget 149 - 4 , a dictionary widget 149 - 5 , and other widgets acquired by the user, and a user-created widget 149 - 6 ;
[0088] A widget creator module 150 for forming user-created widgets 149-6;
[0089] ●Search module 151;
[0090] ● Video and music player module 152, which merges the video player module and the music player module;
[0091] ●Note module 153;
[0092] ● Map module 154; and / or
[0093] ●Online video module 155.
[0094] 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.
[0095] In combination with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the contacts module 137 is optionally used to manage an address book or contact list (e.g., stored in the application internal state 192 of the contacts 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 telephone 138, video conferencing module 139, email 140, or IM 141; and so on.
[0096] In conjunction with RF circuitry 108, audio circuitry 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 contacts module 137, modify an entered phone number, dial the corresponding phone number, conduct a conversation, and disconnect or hang up when the conversation is complete. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.
[0097] 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.
[0098] In conjunction with RF circuitry 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.
[0099] In combination 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 entering a character sequence corresponding to an instant message, modifying previously entered characters, transmitting the corresponding instant message (e.g., using the Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocol for phone-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 Service (EMS). As used herein, "instant messaging" refers to both phone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).
[0100] 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 workout (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 a workout; and displaying, storing, and transmitting fitness data.
[0101] In combination 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.
[0102] 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, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing still images and / or video images.
[0103] 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 for, linking to, receiving and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.
[0104] 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 a calendar and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.
[0105] In conjunction with the RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the 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 clock widget 149-4, and dictionary widget 149-5) or created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., a Yahoo! widget).
[0106] In combination with the RF circuitry 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).
[0107] 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.
[0108] 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, as well as 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.).
[0109] In conjunction with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the note module 153 includes executable instructions for creating and managing notes, to-do lists, etc. according to user instructions.
[0110] In combination with the RF circuitry 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and 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.
[0111] 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 allowing a user to access, browse, receive (e.g., by streaming and / or downloading), play back (e.g., on the touch screen or on an external display connected via external port 124), send an email with a link to a particular 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 particular online video. Additional descriptions 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.
[0112] 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 separate software programs, processes, or modules, and thus 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.
[0113] In some embodiments, device 100 is a device where operation of a predefined set of functions on the device is performed exclusively through a touch screen and / or a touchpad. By using a touch screen and / or a touchpad as the primary input control device for operating device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on device 100 is optionally reduced.
[0114] A predefined set of functions that are exclusively performed by 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 from any user interface displayed on the device 100 to a main menu, a main desktop menu, or a root menu. In such embodiments, the touchpad is used to implement a "menu button." In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.
[0115] 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).
[0116] 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 an event monitor 171 and an event dispatcher module 174. In some embodiments, application 136-1 includes an application internal state 192 that 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.
[0117] 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 the application 136-1 resumes execution, user interface state information indicating that information is being displayed or is ready to be displayed by the application 136-1, a state queue for enabling the user to return to a previous state or view of the application 136-1, and a redo / undo queue of previous actions taken by the user.
[0118] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about sub-events (e.g., a user touch on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (via audio circuit 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.
[0119] In some embodiments, event monitor 171 sends requests to peripheral device interface 118 at predetermined intervals. In response, peripheral device interface 118 transmits event information. In other embodiments, peripheral device interface 118 transmits event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and / or receiving an input for more than a predetermined duration).
[0120] In some embodiments, the event classifier 170 also includes a hit view determination module 172 and / or an active event identifier determination module 173.
[0121] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides software procedures for determining where within one or more views a sub-event has occurred. A view consists of controls and other elements that a user can see on the display.
[0122] 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, in which information is displayed and touch-based gestures occur. The application views (of the respective application) in which a touch is detected optionally correspond to programmatic levels within the application's programmatic or view hierarchy. For example, the lowest-level view in which a touch is detected is optionally referred to as a hit view, and the set of events that are recognized as correct input is optionally determined based at least in part on the hit view of the initial touch that started the touch-based gesture.
[0123] Hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy where the sub-events should be processed. 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 a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.
[0124] 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, views higher in the hierarchy will still remain actively participating views.
[0125] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 delivers the event information to the event recognizer determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores the event information in an event queue, which is retrieved by corresponding event receiver 182.
[0126] 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 part of another module stored in memory 102, such as contact / motion module 130.
[0127] 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 that occur within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 is part of a separate module, such as a user interface toolkit (not shown) or a higher-level object from which application 136-1 inherits methods and other properties. In some embodiments, a corresponding event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from an event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177, or GUI updater 178 to update the application's internal state 192. Alternatively, one or more of the application views in application view 191 include one or more corresponding event handlers 190. Additionally, in some embodiments, one or more of data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.
[0128] A corresponding event identifier 180 receives event information (e.g., event data 179) from event classifier 170 and identifies an event based on the event information. Event identifier 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event identifier 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (which optionally include sub-event delivery instructions).
[0129] The event receiver 182 receives event information from the event classifier 170. The event information includes information about sub-events such as touches or touch movements. 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 a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a portrait orientation to a landscape 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).
[0130] The event comparator 184 compares the event information with a predefined event or sub-event definition and determines the event or sub-event based on the comparison, or determines or updates the state of the event or sub-event. In some embodiments, the event comparator 184 includes an event definition 186. The event definition 186 includes the definition of an event (e.g., a predefined sequence of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, the sub-events in event (187) 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 the displayed object, a first lift-off (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on the 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.
[0131] In some embodiments, event definition 187 includes definitions of events for corresponding user interface objects. 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 that is associated with the sub-event and the object that triggered the hit test.
[0132] 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.
[0133] When a corresponding event recognizer 180 determines that a sequence of sub-events does not match any event in event definitions 186, the corresponding event recognizer 180 enters the 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.
[0134] In some embodiments, 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 for 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.
[0135] In some embodiments, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates the 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 performs a predefined process.
[0136] In some embodiments, event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with the sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or the actively participating view receives the event information and executes a predetermined process.
[0137] 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 location 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.
[0138] 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.
[0139] It should be understood that the above discussion of event handling for user touches on a touch-sensitive display also applies to other forms of user input utilizing 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 touchpad, such as taps, drags, scrolls, etc.; stylus input; movement of the device; spoken commands; detected eye movement; biometric input; and / or any combination thereof, are optionally used as input corresponding to sub-events defining the event to be recognized.
[0140] Figure 2A portable multifunction device 100 with a touch screen 112 is shown according to some embodiments. 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 the 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, selection of the one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, from right to left, up and / or down), and / or rolling of the finger that has made contact with the device 100 (from right to left, from left to right, up and / or down). In some embodiments or in some cases, inadvertent contact with a graphic does not select the graphic. For example, a swipe gesture that sweeps over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.
[0141] In some embodiments, the stylus 203 is an active device and includes one or more electronic circuits. For example, the stylus 203 includes one or more sensors and one or more communication circuits (such as the communication module 128 and / or the RF circuit 108). In some embodiments, the stylus 203 includes one or more processors and a power system (e.g., similar to the power system 162). In some embodiments, the stylus 203 includes an accelerometer (such as the accelerometer 168), a magnetometer, and / or a gyroscope that can determine the positioning, angle, position, and / or other physical characteristics of the stylus 203 (e.g., such as whether the stylus is put down, tilted toward or away from the device, and / or close to or away from the device). In some embodiments, the stylus 203 communicates with the electronic device (e.g., via the communication circuit, through a wireless communication protocol such as Bluetooth) and transmits the sensor data to the electronic device. In some embodiments, the stylus 203 can determine (e.g., via an accelerometer or other sensor) whether the user is holding the device. In some embodiments, the stylus 203 can accept tap input (e.g., a single or double tap) from a user on the stylus 203 (e.g., received by an accelerometer or other sensor) and interpret the input as a command or request to perform a function or change to a different input mode.
[0142] 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.
[0143] 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 subscriber identity module (SIM) card slot 210, a headset 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 holding it in the depressed state for a predefined time interval; to lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or to 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 via the microphone 113. The device 100 also optionally includes one or more contact force sensors 165 for detecting the intensity of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating tactile output for the user of the device 100.
[0144] Figure 3 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments. The device 300 does not have to be portable. In some embodiments, the 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 gaming system, or a control device (e.g., a home controller or an industrial controller). The 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. The device 300 includes an input / output (I / O) interface 330 having a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or 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 referenced device). Figure 1A The tactile output generator 167 described above), sensor 359 (e.g., optical sensor, acceleration sensor, proximity sensor, touch sensor and / or contact intensity sensor (similar to the above reference Figure 1AThe memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 370 optionally includes one or more storage devices located remotely from the CPU 310. In some embodiments, the memory 370 stores data related to the 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.
[0145] Figure 3 Each element in the above-mentioned elements in is optionally stored in one or more memory devices of the memory device mentioned previously.Each module in the above-mentioned modules corresponds to the instruction set for performing the above-mentioned functions.Above-mentioned modules or programs (for example, instruction sets) need not be implemented as independent software programs, 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 above-mentioned modules and data structures.In addition, memory 370 optionally stores additional modules and data structures not described above.
[0146] Attention is now turned to an embodiment of a user interface, optionally implemented on, for example, portable multifunction device 100 .
[0147] Figure 4A An exemplary user interface for an applications menu on portable multifunction device 100 is shown according to some embodiments. 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:
[0148] Signal strength indicators 402 for wireless communications such as cellular and Wi-Fi signals;
[0149] ●Time 404;
[0150] Bluetooth indicator 405;
[0151] Battery status indicator 406;
[0152] A tray 408 with icons for commonly used applications, such as:
[0153] o An icon 416 labeled "Phone" for the phone module 138, the icon 416 optionally including an indicator 414 of the number of missed calls or voicemails;
[0154] o An icon 418 of the email client module 140 labeled “Mail,” which optionally includes an indicator 410 of the number of unread emails;
[0155] o An icon 420 labeled "Browser" for the browser module 147; and
[0156] o An icon 422 labeled “iPod” for the video and music player module 152 (also referred to as the iPod (a trademark of Apple Inc.) module 152); and
[0157] Icons for other applications, such as:
[0158] o Icon 424 labeled "Messages" of the IM module 141;
[0159] o An icon 426 labeled “Calendar” of the calendar module 148;
[0160] o Icon 428 labeled "Photos" of the image management module 144;
[0161] o An icon 430 labeled “Camera” of the camera module 143;
[0162] ○ An icon 432 labeled “Online Video” of the online video module 155;
[0163] ○ Icon 434 labeled “Stock Market” of the Stock Market widget 149-2;
[0164] o An icon 436 labeled “Map” of the map module 154;
[0165] ○ Icon 438 labeled “Weather” of weather widget 149-1;
[0166] ○ Icon 440 labeled “Clock” of the alarm clock widget 149-4;
[0167] o An icon 442 labeled “Fitness Support” of the fitness support module 142;
[0168] o An icon 444 labeled "Notes" for the notes module 153; and
[0169] 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 .
[0170] It should be pointed out that Figure 4A The icon labels shown are merely exemplary. For example, icon 422 for 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 for a respective application icon includes the name of the application corresponding to the respective application icon. In some embodiments, the label for a particular application icon is different from the name of the application corresponding to the particular application icon.
[0171] Figure 4B A touch-sensitive surface 451 (eg, touch screen display 112) is shown having 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 touchpad 355) (e.g., Figure 3 Device 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.
[0172] Although some of the examples below will be given with reference to input on a touch screen display 112 (where the touch-sensitive surface and 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 main 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 ) at contact with touch-sensitive surface 451 (e.g., Figure 4B 460 and 462 in FIG. 4. Thus, when the touch-sensitive surface (e.g., Figure 4B 451) and a display of a multi-function device (e.g., Figure 4BWhen the user interface 450 in FIG. 1 is separated, the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.
[0173] In addition, 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). For 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 the contact, followed by ceasing to detect the 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.
[0174] Figure 5A An exemplary personal electronic device 500 is shown. The device 500 includes a body 502. In some embodiments, the device 500 may include a body 502 relative to the devices 100 and 300 (e.g., Figures 1A to 4B ) some or all of the features described in . In some embodiments, device 500 has a touch-sensitive display screen 504, referred to hereinafter as touch screen 504. As an alternative to or in addition to touch screen 504, device 500 has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments, touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of applied contact (e.g., touch). The one or more intensity sensors of touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to touches based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on device 500.
[0175] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: International Patent Application Serial No. PCT / US2013 / 040061, entitled “Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application,” filed on May 8, 2013, published as WIPO Patent Publication No. WO / 2013 / 169849; and International Patent Application Serial No. PCT / US2013 / 069483, entitled “Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships,” filed on November 11, 2013, published as WIPO Patent Publication No. WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.
[0176] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. 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.
[0177] Figure 5B An exemplary personal electronic device 500 is depicted. In some embodiments, the device 500 may include a reference Figure 1A 、 Figure 1B and Figure 3Some 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. The I / O portion 514 can be connected to a display 504, which can have a touch-sensitive component 522 and optionally a strength sensor 524 (e.g., a contact strength sensor). In addition, the I / O portion 514 can 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, the input mechanism 506 is optionally a rotatable input device or a depressible input device and a rotatable input device. In some examples, the input mechanism 508 is optionally a button.
[0178] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as a GPS sensor 532, an accelerometer 534, an orientation sensor 540 (e.g., a compass), a gyroscope 536, a motion sensor 538, and / or combinations thereof, all of which are operatively connected to I / O portion 514.
[0179] 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 following techniques, including processes 700, 900, 1100, 1300, and 1500 ( Figure 7 、 Figure 9 、 Figure 11 、 Figure 13 and Figure 15 ). 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 5B components and configurations, but may include other components or additional components in a variety of configurations.
[0180] In addition, in the method described herein where one or more steps depend on having met one or more conditions, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions of the steps in the method of determining 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 those of ordinary skill 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 having met one or more conditions can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require a system or computer-readable medium to declare that the system or computer-readable medium includes instructions for performing a contingent operation based on the satisfaction of the corresponding one or more conditions, and is therefore able to determine whether a possible situation has been met without explicitly repeating the steps of the method until all conditions of the steps in the method of determining the method have been met. Those of ordinary skill in the art will also understand that, similar to the method with a contingent step, a system or computer-readable storage medium can repeat the steps of the method as needed multiple times to ensure that all contingent steps have been performed.
[0181] As used herein, the term "indicator" refers to an indication that is optionally provided on device 100, 300, and / or 500 ( Figure 1A 、 Figure 3 and Figures 5A to 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.
[0182] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface with which a user is interacting. 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 FIG, the particular user interface element is adjusted according to the detected input. In the case of a touch screen display (e.g., a touch screen display) that enables direct interaction with user interface elements on the touch screen display Figure 1A touch-sensitive display system 112 or Figure 4AIn some implementations of the touch screen 112 in FIG, 2 , a contact detected on the touch screen acts as a “focus selector” such that when 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 according to 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 according to 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 generally 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 touch screen), 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).
[0183] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the 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 begins to move, before contact ends, before or after contact is detected to increase in intensity, and / or before or after contact is detected to decrease in intensity). 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 in 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.
[0184] Figure 5C Detecting multiple contacts 552A-552E on touch-sensitive display 504 using multiple intensity sensors 524A-524D is shown. Figure 5C Also included is an intensity graph that shows the current intensity measurements of intensity sensors 524A-524D relative to intensity units. In this example, the intensity measurements of intensity sensors 524A and 524D are both 9 intensity units, and the intensity measurements of intensity sensors 524B and 524C are both 7 intensity units. In some implementations, the cumulative intensity is the sum of the intensity measurements of multiple intensity sensors 524A-524D, which in this example is 32 intensity units. In some embodiments, each contact is assigned a corresponding intensity, which is a portion of the cumulative intensity. Figure 5D554. The cumulative strength assigned to contacts 552A-552E based on their distance from the center of force 554 is shown. In this example, each of contacts 552A, 552B, and 552E is assigned a strength of the contact of 8 strength units of the cumulative strength, and each of contacts 552C and 552D is assigned a strength of the contact of 4 strength units of the cumulative strength. More generally, in some embodiments, each contact j is assigned a corresponding strength Ij that is a portion of the cumulative strength A according to a predefined mathematical function Ij=A·(Dj / ΣDi), where Dj is the distance of the corresponding contact j from the center of force, and ΣDi is the sum of the distances of all corresponding contacts (e.g., i=1 to the last) from the center of force. The reference may be performed using an electronic device similar to or identical to device 100, 300, or 500. Figures 5C to 5D In some embodiments, the characteristic intensity of the contact is based on one or more intensities of the contact. In some embodiments, the intensity sensor is used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). It should be noted that the intensity map is not part of the displayed user interface, but is included in the Figures 5C to 5D To assist readers.
[0185] In some embodiments, a portion of a gesture is identified for determining the characteristic strength. For example, the touch-sensitive surface optionally receives a continuous swipe contact that transitions from a starting position and reaches an end position where the contact strength increases. In this example, the characteristic strength of the contact at the end position is optionally based only on a portion of the continuous swipe contact, rather than the entire swipe contact (e.g., only the portion of the swipe contact at the end position). In some embodiments, a smoothing algorithm is optionally applied to the intensity of the swipe contact before determining the characteristic strength of the contact. For example, the smoothing algorithm optionally includes one or more of the following: an unweighted sliding average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and / or an exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow peaks or dips in the intensity of the swipe contact to achieve the purpose of determining the characteristic strength.
[0186] The intensity of the contact on the touch-sensitive surface is optionally characterized relative to one or more intensity thresholds, such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and / or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to an intensity at which the device will perform an operation typically associated with clicking a button of a physical mouse or trackpad. In some embodiments, the deep press intensity threshold corresponds to an intensity at which the device will perform an operation different from the operation typically associated with clicking a button of a physical mouse or trackpad. In some embodiments, when a contact is detected with a characteristic intensity below the light press intensity threshold (e.g., and above a nominal contact detection intensity threshold, contacts below the nominal contact detection intensity threshold are no longer detected), the device will move the focus selector in accordance with the movement of the contact on the touch-sensitive surface, without performing an operation associated with the light press intensity threshold or the deep press intensity threshold. Generally speaking, unless otherwise stated, these intensity thresholds are consistent between different groups of user interface illustrations.
[0187] An increase in contact feature intensity from an intensity below a light press intensity threshold to an intensity between the light press intensity threshold and the deep press intensity threshold is sometimes referred to as a "light press" input. An increase in contact feature intensity from an intensity below a deep press intensity threshold to an intensity above the deep press intensity threshold is sometimes referred to as a "deep press" input. An increase in contact feature intensity from an intensity below a contact detection intensity threshold to an intensity between the contact detection intensity threshold and the light press intensity threshold is sometimes referred to as detecting a contact on the touch surface. A decrease in contact feature intensity from an intensity above the contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting a contact lifted from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.
[0188] In some embodiments described herein, one or more operations are performed in response to detecting a gesture that includes a corresponding press input or in response to detecting a corresponding press input performed using a corresponding contact (or multiple contacts), wherein the corresponding press input is detected at least in part based on detecting an increase in the intensity of the contact (or multiple contacts) to above a press input intensity threshold. In some embodiments, the corresponding operation is performed in response to detecting an increase in the intensity of the corresponding contact to above the press input intensity threshold (e.g., a "down stroke" of the corresponding press input). In some embodiments, the press input includes an increase in the intensity of the corresponding contact to above the press input intensity threshold and a subsequent decrease in the intensity of the contact to below the press input intensity threshold, and the corresponding operation is performed in response to detecting a subsequent decrease in the intensity of the corresponding contact to below the press input threshold (e.g., an "up stroke" of the corresponding press input).
[0189] Figures 5E to 5HDetection of a gesture is shown, the gesture comprising contact 562 with an intensity from below Figure 5E The intensity of the light press intensity threshold (e.g., "ITL") in Figure 5H 572D displayed in a predefined area 574, a gesture performed using contact 562 is detected on the touch-sensitive surface 560 while a cursor 576 is displayed over the application icon 572B corresponding to application 2. In some embodiments, the gesture is detected on the touch-sensitive display 504. The intensity sensor detects the intensity of the contact on the touch-sensitive surface 560. The device determines that the intensity of the contact 562 peaks when it exceeds a deep press intensity threshold (e.g., "ITD"). Contact 562 is maintained on the touch-sensitive surface 560. In response to detecting the gesture, and in accordance with the contact 562 increasing in intensity to above the deep press intensity threshold (e.g., "ITD") during the gesture, scaled representations 578A-578C (e.g., thumbnails) of documents most recently opened for application 2 are displayed, as shown. Figures 5F to 5H In some embodiments, the intensity is a characteristic intensity of the contact compared to one or more intensity thresholds. It should be noted that the intensity map for contact 562 is not part of the displayed user interface, but is included in the Figures 5E to 5H To assist readers.
[0190] In some embodiments, the display of representations 578A-578C includes animation. For example, representation 578A is initially displayed near application icon 572B, as shown in FIG. Figure 5F As the animation progresses, representation 578A moves upward and representation 578B is displayed near application icon 572B, as shown. Figure 5G Then, representation 578A moves upward, 578B moves upward toward representation 578A, and representation 578C is displayed near application icon 572B, as shown in FIG. Figure 5H . Indicators 578A-578C form an array above icon 572B. In some embodiments, the animation progresses according to the intensity of contact 562, such as Figures 5F to 5G , where representations 578A-578C appear and move upward as the intensity of contact 562 increases toward a deep press intensity threshold (e.g., "ITD"). In some embodiments, the intensity according to which the animation progresses is a characteristic intensity of the contact. The reference animation may be performed using an electronic device similar to or identical to device 100, 300, or 500. Figures 5E to 5H The operation described.
[0191] In some embodiments, the device employs intensity hysteresis to avoid unexpected inputs, sometimes referred to as "jitter," where the device defines or selects a hysteresis intensity threshold that has a predefined relationship to a press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units lower than the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable proportion of the press input intensity threshold). Thus, in some embodiments, a press input includes an increase in the intensity of the corresponding contact to above the press input intensity threshold and a subsequent decrease in the intensity of the contact to below a hysteresis intensity threshold corresponding to the press input intensity threshold, and a corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases to below the hysteresis intensity threshold (e.g., an "upstroke" of the corresponding press input). Similarly, in some embodiments, a press input is detected only when the device detects that the contact intensity increases from an intensity equal to or below the hysteresis intensity threshold to an intensity equal to or above the press input intensity threshold and, optionally, that the contact intensity subsequently decreases to an intensity equal to or below the hysteresis intensity, and a corresponding operation is performed in response to detecting the press input (e.g., an increase in contact intensity or a decrease in contact intensity, depending on the circumstances).
[0192] For ease of explanation, a description of an operation performed in response to a press input associated with a press input intensity threshold or in response to a gesture including a press input is optionally triggered in response to detecting any of the following: contact intensity increasing above the press input intensity threshold, contact intensity increasing from an intensity below a hysteresis intensity threshold to an intensity above the press input intensity threshold, contact intensity decreasing below the press input intensity threshold, and / or contact intensity decreasing below a hysteresis intensity threshold corresponding to the press input intensity threshold. Additionally, in examples where an operation is described as being performed in response to detecting that the intensity of the contact decreases below the press input intensity threshold, the operation is optionally performed in response to detecting that the intensity of the contact decreases below a hysteresis intensity threshold that corresponds to and is less than the press input intensity threshold.
[0193] As used herein, an "installed application" refers to a software application that has been downloaded to an electronic device (e.g., device 100, 300, and / or 500) and is ready to be launched (e.g., become open) on the device. In some embodiments, a downloaded application becomes an installed application using an installer that extracts program portions from the downloaded software package and integrates the extracted portions with the computer system's operating system.
[0194] As used herein, the term "open application" or "executing application" refers to a software application that has persisted state information (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or executing application is optionally any of the following types of applications:
[0195] ● the active application currently displayed on the display of the device on which the application is being used;
[0196] ● Background applications (or background processes) that are not currently displayed but whose processes are being processed by one or more processors; and
[0197] ●Not running but stored in memory (volatile and non-volatile respectively)
[0198] A suspended or dormant application is retrieved and can be used to retrieve status information about the application's execution.
[0199] As used herein, the term "closed application" refers to a software application that does not retain state information (e.g., the state information of a closed application is not stored in the device's memory). Thus, closing an application includes stopping and / or removing the application's application process and removing the application's state information from the device's memory. Generally speaking, while in a first application, opening a second application does not close the first application. When the second application is displayed and the first application ceases to be displayed, the first application becomes a background application.
[0200] In addition, in the method described herein where one or more steps depend on having met one or more conditions, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions of the steps in the method of determining 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 those of ordinary skill 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 having met one or more conditions can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require a system or computer-readable medium to declare that the system or computer-readable medium includes instructions for performing a contingent operation based on the satisfaction of the corresponding one or more conditions, and is therefore able to determine whether a possible situation has been met without explicitly repeating the steps of the method until all conditions of the steps in the method of determining the method have been met. Those of ordinary skill in the art will also understand that, similar to the method with a contingent step, a system or computer-readable storage medium can repeat the steps of the method as needed multiple times to ensure that all contingent steps have been performed.
[0201] Attention is now turned to embodiments of a user interface ("UI") and associated processes implemented on an electronic device, such as device 100, device 300, or device 500.
[0202] User interface and associated processes
[0203] User interface for presenting navigation maneuvers
[0204] The user interacts with the electronic device in many different ways, including using the electronic device to present navigation instructions from a first physical location to a second physical location. In some embodiments, presenting the navigation instructions includes presenting a representation of the route and one or more representations of physical objects in the physical neighborhood of the route. The embodiments described below provide a way for an electronic device to present the representation of the route from different perspectives based on the navigation maneuver currently depicted. Providing an effective way to present navigation instructions from different perspectives enhances interaction with the device, thereby reducing the amount of time the user needs to interact with the device when navigating, which improves the battery life of battery-powered devices and improves safety (for example, when driving). It should be understood that people use devices. When a person uses a device, this person is optionally referred to as a user of the device.
[0205] Figures 6A to 6Q The embodiments in these figures are used to illustrate the process described below, including reference to Figure 7 Although Figures 6A to 6Q The electronic device is shown to be capable of performing the following reference Figure 7 Various examples of the manner in which the process is described are provided, but it should be understood that these examples are not meant to be limiting and that the electronic device can be used without reference to Figures 6A to 6Q The following references are explicitly described Figure 7 Describes one or more processes.
[0206] Figures 6A to 6Q Various examples of user interfaces for viewing navigation instructions on a map are shown. For example, an electronic device displays route instructions from different perspectives depending on the maneuver being depicted.
[0207] Figure 6AAn exemplary navigation user interface displayed by the device on the touch screen 504 is shown. In some embodiments, the user interface includes an indication 602a of the next maneuver on the navigation instructions, an indication 602b of the distance between the current location of the electronic device 500 and the location of the next maneuver, an indication 602c of the street associated with the next maneuver (e.g., the street the user will merge and / or turn onto), an option 604a to view an overview of the navigation instructions, an option 604b to view settings related to audio guidance for the navigation route, an option 604c to report an incident along the navigation route, an indication 606a of an estimated time to arrive at the destination, an indication 606b of an estimated time remaining when navigating along the route, an indication 606c of the distance remaining along the route, and an option 606d to cause the electronic device 500 to display additional options related to the navigation instructions. In some embodiments, the map also includes visual indications of points of interest (e.g., buildings, landmarks, public spaces, etc.) at locations on the map that correspond to the locations of the points of interest (e.g., in real life). In some embodiments, before Figure 6A, the electronic device 500 presents a visual indication of the point of interest on top of a representation 616 of a building corresponding to the point of interest (e.g., when the point of interest is located in a building). In some embodiments, indications 602a-d, options 604a-c, indications 606a-c, and option 606d are displayed as overlays on a map that includes an indication 608a of a route (e.g., road markings), an indication 612a of an elevated road that intersects the route, an indication 614a of the current location of the electronic device 500, and multiple representations 616 of buildings or other objects near the route. In some embodiments, the indication 608a of the route is displayed as overlays on a representation of a road corresponding to the route on the map. In some embodiments, the indication 608a of the route is (e.g., partially) transparent so that details of the representation of the road, such as lane markings, color, etc., can be seen through the indication 608a of the route. In some embodiments, the indication of the route 608a includes a portion 610a corresponding to a portion of the route where the road corresponding to the route passes beneath an elevated road 612a (e.g., the user will be navigating beneath the elevated road 612a). In some embodiments, the portion 610a of the route is displayed with one or more visual characteristics (e.g., translucency, color, width) that are different from the visual characteristics of the remainder of the indication of the route 608a to indicate that the portion 610a of the route is obscured by the elevated road corresponding to the indication 612a (e.g., because the route travels beneath the elevated road). In some embodiments, the visual effect is as if at least some aspects of the portion of the route indication 608a beneath the elevated road 612a are visible through the elevated road 612a. In some embodiments, the portion of the elevated road representation 612a that obscures the indication of the route 608a is visible through the portion 610a of the indication of the route 608a that is obscured by the elevated road representation 612a.
[0208] In some embodiments, the electronic device 500 is Figure 6A The perspective (e.g., zoom and angle) shown in presents navigation guidance (e.g., a view of a map, route indication 608a, current location indication 614a, etc.) when the current location of the electronic device 500 is greater than a threshold distance (e.g., 400 feet, 500 feet, 600 feet, 700 feet, etc.) from the location of the next maneuver indicated by the navigation. In some embodiments, Figure 6A The perspective shown in is a slightly tilted top view of the indication 614a of the current location of the electronic device 500. For example, the map is displayed from a viewpoint above and slightly behind the visual indication 614a of the current location of the electronic device. In some embodiments, the map is displayed from a bird's-eye view. In some embodiments, in response to detecting that the current location of the electronic device 500 is updated to a location within a threshold distance of the next maneuver of the navigation guidance, the electronic device 500 presents a map from Figure 6A The viewing angle shown in Figure 6C The viewing angle shown in Figure 6D The perspectives shown in present animated transitions between navigation guides.
[0209] Figure 6B Shown from Figure 6A The first-person perspective shown in the figure shows the navigation guide to Figure 6C The second perspective shown in Figure 6D . In some embodiments, the animation includes animating the zoom and perspective changes of the navigation instructions. For example, in Figure 6B , the zoom level is greater than Figure 6A The zoom level in , and the angle of the virtual camera used to present the navigation user interface relative to gravity is Figure 6A In some embodiments, updating the zoom level includes displaying indications 638a-c of lane markings on roads included in the navigation route, details of representations 616c of elevated roads, and details of roads not included in the navigation route (e.g., optionally not included in the navigation route). Figure 6A ), and scaled and / or correctly placed route indication 608b to indicate which lane the user should (e.g., safely and / or legally) move into to perform the next maneuver directed by the navigation. Figure 6A In FIG. 6 , the electronic device 500 displays an indication 608b of the route overlaid on the full width of the road representation, but in FIG. Figure 6B , the electronic device 500 displays an indication 608b of the route overlaid on the right two lanes of the road representation. In some embodiments, the electronic device 500 scales the representation 614b of the current location of the electronic device to match the width of the indication 608b of the navigation route (e.g., scaled to the same width, 10% wider, 20% wider, etc.). In some embodiments, a portion 608c of the indication 608b of the navigation route that represents a portion of the route traveling under the elevated road corresponding to representation 612b is displayed with one or more visual characteristics (e.g., color, size, translucency) that are different from the visual characteristics of the remaining portion 608b of the indication of the route. In some embodiments, as Figure 6B As shown, the electronic device 500 updates indications 602b and 606c according to the updated location of the electronic device 500.
[0210] In some embodiments, the animation continues until the electronic device 500 presents Figure 6C or Figure 6D For example, Figure 6CA user interface including a perspective view of navigation instructions is shown. In some embodiments, Figure 6C The zoom level of the perspective in is greater than Figure 6B The zoom shown in the figure and the angle of the virtual camera showing the navigation guide are Figure 6C Chinese is better than Figure 6B The angle with respect to the corresponding reference (e.g., gravity) is greater. For example, Figure 6C In some embodiments, the viewpoint of the map is further back than the current position indication 614c of the route. Figures 6B to 6C The perspective in which the navigation guidance is displayed is associated with a departure or merging maneuver and will be referred to below. Figures 6F to 6G As described above, the electronic device 500 presents navigation instructions from different perspectives for different maneuvers (such as turns). In some embodiments, the map also includes visual indications of points of interest (e.g., buildings, landmarks, public spaces, etc.) at locations on the map that correspond to the locations of the points of interest (e.g., in real life). In some embodiments, when viewing the map from the Figure 6C , the electronic device 500 presents a visual indication of the point of interest on the side or next to a representation 616 of a building corresponding to the point of interest (e.g., when the point of interest is located in a building). For example, the indication of the point of interest is displayed at a location corresponding to an entrance of the building.
[0211] In some embodiments, Figure 6C The user interface shown in FIG includes an indication 618a of the exit that the user will merge into as part of an upcoming navigation maneuver and is displayed at a location along the route / on the map corresponding to the exit. In some embodiments, the indication 608d of the navigation route indicates the lane of the road that the user should drive in order to (e.g., safely and / or legally) perform the upcoming maneuver. For example, Figure 6C As shown in FIG, the indication of the route 608d is overlaid on the right two lanes of the representation of the road, but not on the left two lanes of the representation of the road. Figure 6C The perspectives for displaying navigation guidance in Figure 6A In some embodiments, information about upcoming maneuvers that are not included in the perspective of the navigation guidance is displayed. Figure 6CThe perspective display of navigation directions includes displaying an indication 608d of the route overlaid on the rest of the map. For example, a portion 608e of the route indication 608d corresponding to the route traveling under the elevated road corresponding to the representation 616c is presented as being overlaid on (e.g., obstructing the display of) the representation 616c of the elevated road (e.g., even though the navigation route is under the elevated road). In some embodiments, the portion 608e of the route indication 608d is opaque. In some embodiments, the portion 608e of the route indication 608d is translucent. In some embodiments, the portion 608e of the route indication 608d that is displayed overlaid on the representation 616c of the elevated road has the same visual characteristics (e.g., color, translucency, size, etc.) as other portions of the route indication 608d. In some embodiments, as Figure 6C As shown, the electronic device 500 updates indications 602b and 606c based on the updated location of the electronic device 500. In some embodiments, as the current location of the electronic device 500 continues to update as the electronic device moves, the electronic device continues to display the visual indication 614c of the current location of the electronic device at an appropriate location relative to the route indication 608d, and continues to scale the indication 614c of the current location of the electronic device 500 to the width of the route indication 608d (e.g., as the width of the route indication 608d changes).
[0212] In some embodiments, Figure 6B After the animation shown in , the electronic device (eg, instead) displays Figure 6D In some embodiments, Figure 6D The zoom level of the perspective in is greater than Figure 6B The zoom shown in the figure and the angle of the virtual camera showing the navigation guide are Figure 6D Chinese is better than Figure 6B The angle with respect to the corresponding reference (e.g., gravity) is greater. For example, Figure 6C In some embodiments, the viewpoint of the map is further back than the current position indication 614c of the route. Figure 6D The perspective in which the navigation guidance is displayed is associated with a departure or merging maneuver and will be referred to below. Figures 6F to 6G As described above, the electronic device 500 presents navigation instructions from different perspectives for different maneuvers (such as turns). In some embodiments, the map also includes visual indications of points of interest (e.g., buildings, landmarks, public spaces, etc.) at locations on the map that correspond to the locations of the points of interest (e.g., in real life). In some embodiments, when viewing the map from the Figure 6D, the electronic device 500 presents a visual indication of the point of interest on the side or next to a representation 616 of a building corresponding to the point of interest (e.g., when the point of interest is located in a building). For example, the indication of the point of interest is displayed at a location corresponding to an entrance of the building.
[0213] In some embodiments, Figure 6D The user interface shown in includes an indication 618a of the exit that the user will merge into as part of an upcoming navigation maneuver and is displayed at a location along the route / on the map corresponding to the exit. In some embodiments, the indication 608f of the navigation route indicates the lane of the road that the user should drive in order to (e.g., safely and / or legally) perform the upcoming maneuver. For example, Figure 6D As shown in FIG, the indication of the route 608f is overlaid on the right two lanes of the representation of the road, but not on the left two lanes of the representation of the road. Figure 6D The perspectives for displaying navigation guidance in Figure 6A In some embodiments, information about upcoming maneuvers that are not included in the perspective of the navigation guidance is displayed. Figure 6D Displaying navigational guidance from the perspective of the route indication 608f includes displaying a portion 608g of the route indication 608f corresponding to the route traveled under the elevated roadway corresponding to the representation 616c with one or more visual characteristics (e.g., color, translucency, size, etc.) that are different from the visual characteristics of other portions of the route indication 608f in accordance with one or more steps of the method 1100. In some embodiments, as Figure 6D As shown, the electronic device 500 updates indications 602b and 606c based on the updated location of the electronic device 500. In some embodiments, as the current location of the electronic device 500 continues to update as the electronic device moves, the electronic device continues to display the visual indication 614c of the current location of the electronic device at an appropriate location relative to the route indication 608f, and continues to scale the indication 614c of the current location of the electronic device 500 to the width of the route indication 608f (e.g., as the width of the route indication 608f changes).
[0214] In some embodiments, as the current position of the electronic device 500 continues to approach the location of the next maneuver guided by the navigation (e.g., and before reaching the location of the next maneuver), the electronic device 500 will present the navigation user interface from the perspective of Figure 6C or Figure 6D Updated to Figure 6E The viewing angle shown in . Figure 6EIn some embodiments, the position and angle of the virtual camera are moved laterally relative to the indication 614c of the current position of the electronic device 500 (e.g., the camera moves to the left and the angle shifts to the right). In some embodiments, the degree and direction of the viewing angle of the displayed map is updated as the electronic device 500 begins a maneuver is based on characteristics of the maneuver, such as the direction and radius of the turn of the route. In some embodiments, the electronic device 500 updates the viewing angle to show a portion of the route indication 608f having a predetermined length or to show a portion of the map that is proximate to the route that includes at least a predetermined number of points of interest or at least a predetermined area size that is proximate to the route. Thus, in some embodiments, Figure 6C and Figure 6D Compared to the viewing angle shown in Figure 6E The perspective shown in includes a larger portion of the route indication 608f after the maneuver (e.g., turning to merge off the current road). In some embodiments, the electronic device 500 updates the indications 602b and 606c based on the updated location of the electronic device 500.
[0215] Therefore, in some embodiments, the electronic device 500 updates the following information based on determining that the next maneuver is a first type of maneuver (e.g., merging, leaving, etc.). Figures 6A to 6E In some embodiments, the electronic device 500 updates the perspective of presenting the navigation route in a different manner based on determining that the next maneuver is a second type of maneuver (e.g., turning), such as referring to Figures 6F to 6G As stated.
[0216] For example, Figure 6F The electronic device 500 is shown Figure 6A The navigation guide is presented from the same perspective as shown in , and the next maneuver on the navigation guide is to turn from one road to another. For example, Figure 6FThe map includes an indication 602d of the next maneuver, an indication 602e of the distance between the current location of the electronic device 500 and the next maneuver, and an indication 602f of the street associated with the next maneuver (e.g., the street the user will turn to to perform the maneuver). In some embodiments, the map included in the user interface includes a route indication 608a, an indication 614a of the current location of the electronic device, a representation 620a of the portion of the road the user is currently driving on that is not included in the route, an indication 620b of the portion of the road the user will turn to that is not included in the route, and an indication 616 of multiple buildings near the route. In some embodiments, the electronic device 500 presents the representation 620a of the route in a different color, style, pattern, etc. than the representations 608a and 620b of the roads not included in the route. In some embodiments, the representation 608a of the route is displayed as an overlay on the representation of the road corresponding to the route on the map. In some embodiments, the representation 608a of the route is (e.g., partially) transparent, so that details of the representation of the road, such as lane markings, color, etc., can be seen through the representation 608a of the route.
[0217] In some embodiments, when the current location of the electronic device 500 is at least a threshold distance (e.g., 50 feet, 100 feet, 200 feet, 300 feet, 400 feet, 500 feet, 750 feet, 1000 feet, etc.) from the location of the next maneuver in the navigation guidance, the electronic device 500 is moved from Figure 6F In some embodiments, in response to detecting that the current position of the electronic device is less than a threshold distance from the location of the next maneuver, the electronic device 500 presents a navigation guide from the perspective shown in Figure 6F The viewing angle shown in Figure 6G Animated transition of perspective shown in .
[0218] In some embodiments, when the electronic device 500 is within a threshold distance of a corresponding navigation maneuver (e.g., a turn), the electronic device 500 presents Figure 6G In some embodiments, from Figure 6G The perspective shown in the figure shows the navigation guidance including the Figure 6F A higher zoom level is viewed from a bird's-eye view (i.e., relative to gravity, which is less than Figure 6F In some embodiments, based on determining that the electronic device 500 is within a threshold distance of a corresponding navigation maneuver, the electronic device 500 maintains contact with the navigation device 500. Figure 6F In some embodiments, the angle at which the map is presented is the same as that shown in FIG. Figure 6GAs shown in FIG, the electronic device 500 displays indications 638d and 638e of the lane lines of the road on which the user is currently driving and indicates the lanes in which the user should drive in order to (e.g., safely and legally) complete the Figure 6F 608h in the lane of the upcoming turn not shown in FIG. Thus, in some embodiments, Figure 6G The perspectives in this paper include those from Figure 6H In some embodiments, the electronic device 500 scales the route indication 608h to accommodate the width of the lane representation in which the user should drive to complete the maneuver, and displays an indication 614d of the current location of the electronic device 500 at the same width as the route indication 608h. In some embodiments, in response to detecting an updated location of the electronic device 500, the electronic device 500 updates the indications 602e, 606b, and 606c accordingly. In some embodiments, the map also includes visual indications of points of interest (e.g., buildings, landmarks, public spaces, etc.) at locations on the map that correspond to the locations of the points of interest (e.g., in real life). In some embodiments, before viewing the map from Figure 6G When presenting the map from the perspective shown in , the electronic device 500 presents a visual indication of the point of interest on top of a representation 616 of a building corresponding to the point of interest (eg, when the point of interest is located in a building).
[0219] In some embodiments, in response to detecting that the route is about to approach (e.g., congested) traffic that will cause delays, the electronic device 500 updates the zoom level at which the navigation directions are displayed to show the (e.g., entire) portion of the route that includes the traffic, as will be seen in FIG. Figures 6H to 6K As stated.
[0220] exist Figure 6H For example, the electronic device 500 is connected to Figure 6A In some embodiments, the electronic device 500 presents the map in the same perspective as the perspective of the map. Figure 6H , the current location of the electronic device 500 is greater than a predetermined distance (e.g., 0.1 miles, 0.2 miles, 0.3 miles, 0.4 miles, 0.5 miles, etc.) or a predetermined estimated time (e.g., 1 minute, 2 minutes, 3 minutes, 5 minutes, 10 minutes, etc.) from the traffic jam, and therefore the electronic device 500 does not adjust the zoom level of the virtual camera to show the (e.g., entire) portion of the route in the upcoming traffic.
[0221] In some embodiments, once the electronic device 500 is within a predetermined time or distance of the onset of traffic, the electronic device 500 (e.g., without user input) updates the zoom level of the displayed map to include (e.g., the entire) upcoming traffic. Figure 6I In the electronic device 500, Figure 6H In some embodiments, the electronic device 500 displays the map at a zoom level lower than the zoom level in the figure. In some embodiments, the electronic device 500 presents a portion 608h of the route indication with no traffic or light traffic, a portion 608i of the route indication with moderate traffic, a portion 608j of the route indication with heavy traffic, and a visual indication 622a indicating the estimated remaining traffic time. In some embodiments, the electronic device 500 displays the portions 608h-j of the route indication with different colors, patterns, translucency, sizes, etc. to visually distinguish the portions 608h-j from each other. In some embodiments, the electronic device 500 selects the portion 608h-j of the route indication to display the map. Figure 6I 614e to include the current location of the electronic device 500 and a visual indication 614e of at least a predetermined portion of the traffic (e.g., the end point of the traffic). Thus, in some embodiments, the zoom level depends on the length (e.g., distance) of the remaining traffic along the route (e.g., passing the current location of the electronic device 500). In some embodiments, Figure 6I The angle at which the map is displayed is the same as Figure 6H In some embodiments, Figure 6I The map is displayed at a different angle than Figure 6H The angle at which the map is displayed.
[0222] In some embodiments, as the user drives through traffic, thereby updating the location of the electronic device 500, the electronic device 500 (e.g., without user input) adjusts the zoom level of the map to zoom in on the map while maintaining the portion of the upcoming route that includes the (e.g., entire) traffic flow. In some embodiments, the electronic device 500 gradually zooms in as the electronic device 500 moves toward the end of the traffic flow. For example, Figure 6J , the electronic device 500 displays a map with a certain zoom level that includes the current location of the electronic device 500 and an indication 614e of the end point of the traffic flow along the route. In some embodiments, the zoom is increased as much as possible to include the current location of the electronic device 500 and the indication 614e of the end point of the traffic flow along the route. In some embodiments, the zoom level is updated as the current location of the electronic device 500 changes and / or the location of the end point of the traffic flow changes. For example, the electronic device 500 displays a portion 608j indicating a route with heavy traffic, a portion 608i indicating a route with moderate traffic, and a portion 608h indicating a route with no traffic or light traffic. In some embodiments, the electronic device 500 displays an updated indication 622b of the estimated remaining travel time.
[0223] In some embodiments, once the user crosses traffic, the electronic device 500 updates the perspective of the map to maintain a fixed zoom level that includes a visual indication of the electronic device's 500 current location (e.g., rather than adjusting the zoom based on the remainder of the route in traffic) until the zoom is adjusted in response to detecting that the electronic device 500 is approaching an upcoming maneuver or more traffic. For example, Figure 6K The electronic device 500 is shown responding to the user driving through Figures 6I to 6J In some embodiments, the map is presented based on the traffic flow shown in Figure 6K In the embodiment, the electronic device 500 is more Figures 6I to 6J A higher zoom level of the map is displayed in the zoom level (for example, before the current position of the electronic device 500 enters the traffic flow) Figure 6H The same zoom level as in . Figure 6K As shown in , in some embodiments, the electronic device 500 presents the representation 608a of the route in a single color, style, pattern, etc. because no portion of the route being displayed by the electronic device 500 includes traffic.
[0224] In some embodiments, as Figure 6K As shown, the electronic device 500 detects selection of the area 640 of the user interface including the indications 602g-i (e.g., via contact 603k). In some embodiments, in response to detecting Figure 6K As shown in the input, the electronic device 500 presents navigation directions in a list view (eg, obscuring the display of the map).
[0225] Figure 6KAn example of an electronic device 500 presenting navigation instructions in a list view while remaining in navigation mode is shown. In some embodiments, in the list view, the electronic device 500 displays a list of maneuvers included in the directions (e.g., without displaying a map, route instructions, or representation of the current location of the electronic device). For example, the user interface includes multiple representations 626a-d of the maneuvers included in the directions. In some embodiments, the representation 626a of one of these maneuvers includes an indication 628a of the maneuver to be performed, an indication 628d of the distance between the previous maneuver and the maneuver associated with the representation 626a (e.g., or if the maneuver is the next maneuver, an indication of the distance between the current location of the electronic device 500 and the maneuver associated with the representation 626a), and a description 628c of the maneuver. In some embodiments, other representations 626b-d of the maneuvers include elements similar to those included in the representation 626a. In some embodiments, the user interface also includes a selectable option 624, which, when selected, causes the electronic device 500 to stop displaying the list view of the navigation instructions and resume displaying the navigation instructions on the map (e.g., Figure 6K ).
[0226] In some embodiments, the list of navigation instructions can be scrolled vertically to scroll to the future or past in a direction. For example, the electronic device 500 detects movement of contact 603L corresponding to a request to scroll down the navigation instructions. In some embodiments, in response to Figure 6L The electronic device 500 updates the user interface, such as Figure 6M shown.
[0227] Figure 6M Shows the response to Figure 6L In some embodiments, scrolling the user interface will reveal Figure 6L In some embodiments, the end point of the route is not shown in the representation 626e. Figure 6M As shown in , the electronic device 500 detects a selection of one of the representations 626d of the maneuvers in the route. Figure 6M The electronic device 500 optionally displays a map showing the maneuver corresponding to the selected representation, such as Figure 6N shown.
[0228] Figure 6N The electronic device 500 responds to Figure 6M For example, the electronic device 500 presents a map including a map corresponding to the input shown in FIG. Figure 6MIn some embodiments, the map also includes route indications 608k for the maneuver selected in representation 626d. In some embodiments, the maneuver corresponds to an upcoming maneuver along the route. In some embodiments, the maneuver corresponds to a previous maneuver along the route. In some embodiments, the map also includes indications 630a and 630b of the names of the streets the user will turn from upon completing the maneuver, and operation indications 628. In some embodiments, the map does not include an indication of the current location of the electronic device 500 because the electronic device 500 is not located on a road that is not covered by the map. Figure 6N In some embodiments, if the electronic device 500 is in Figure 6N If the electronic device 500 is within the area represented by the map in FIG, then the electronic device 500 will display an indication of the current location of the electronic device 500. In some embodiments, Figure 6N After a predetermined time (e.g., 5 seconds, 10 seconds, 15 seconds, 30 seconds, 60 seconds, etc.) has passed since the user interface in Figure 6M In some embodiments, Figure 6N The user interface in the embodiment also includes a selectable option that, when selected, causes the electronic device 500 to display Figure 6M In some embodiments, the electronic device 500 displays the user interface shown in FIG. Figure 6M The user interface shown.
[0229] In some embodiments, regardless of whether the electronic device 500 is presenting navigation directions, the electronic device 500 presents a map showing the altitude of the area represented by the map. Figure 6O , the electronic device 500 presents a world map at a far zoom level displaying a three-dimensional globe 642. In some embodiments, when the electronic device 500 presents a map (e.g., without navigation directions), the electronic device 500 presents an option 636a to view map settings, an option 636b to pan the map to the current location of the electronic device 500, and an option 636c to display the currently displayed area from a ground perspective. In some embodiments, options 636a-c are displayed overlaid on the map. In some embodiments, the user interface also includes a search box 634 in which the user can enter a landmark or address to be searched on the map according to one or more steps of method 1500. In some embodiments, the electronic device 500 abandons presenting a search box. Figure 6O The current location of the electronic device 500 is not indicated in FIG. Figure 6O In some embodiments, if the current location of the electronic device 500 is within the area represented by one side of the globe 642 shown in FIG. Figure 6OIf the electronic device 500 is in the area of the globe 642 displayed in FIG, the electronic device 500 will include an indication of the current location of the electronic device 500 on the globe 642.
[0230] like Figure 6O As shown, in some embodiments, the electronic device 500 detects movement of contacts 603m and 603n corresponding to a request to zoom in on the map. Figure 6O As shown in the input, the electronic device 500 presents Figure 6P In some embodiments, in response to Figure 6O As shown in the input, the electronic device 500 presents Figure 6Q For example, in some embodiments, if there is a three-dimensional map available for the area that the user zooms in on, the electronic device 500 displays the three-dimensional map, such as Figure 6Q If there is no 3D map available for the area the user has zoomed in on, a 2D map is displayed, such as Figure 6P The map shown in .
[0231] Figure 6P Shows the response to Figure 6O An example of a two-dimensional topographic map 644 displayed in response to the input shown. In some embodiments, the topographic map 644 indicates the elevation of the area represented by the map by, for example, displaying the outline of the area using different colors, shading, patterns, etc. In some embodiments, the two-dimensional map includes two-dimensional indications of roads, buildings, and other physical objects in the area represented by the map. In some embodiments, as Figure 6P As shown in FIG, the electronic device 500 displays options 636a-c overlaid on a topographic map 644. In some embodiments, the electronic device 500 forgoes presenting Figure 6P The current location of the electronic device 500 is not indicated in FIG. Figure 6P In some embodiments, if the current location of the electronic device 500 is within the area represented by the map 644 shown in FIG. Figure 6P 644 , the electronic device 500 will include an indication of the current location of the electronic device 500 within the map 644 .
[0232] Figure 6Q Shows the response to Figure 6O In some embodiments, the three-dimensional map 646 includes a three-dimensional representation of an area indicating the altitude in the area. In some embodiments, the three-dimensional map includes three-dimensional indications of roads, buildings, and other physical objects in the area represented by the map. In some embodiments, as shown in FIG. Figure 6QAs shown, the electronic device 500 displays options 636a-c overlaid on the terrain map 644. In some embodiments, the electronic device 500 forgoes the presentation of Figure 6Q The current location of the electronic device 500 is not indicated in FIG. Figure 6Q In some embodiments, if the current location of the electronic device 500 is within the area represented by the map 646 shown in FIG. Figure 6Q 646 , the electronic device 500 will include an indication of the current location of the electronic device 500 within the map 646 .
[0233] In some embodiments, a three-dimensional map (such as Figure 6Q The map 646 shown in FIG is not available for every region in the world. In some embodiments, when a three-dimensional map is not available for a corresponding region, the electronic device 500 displays a map similar to Figure 6P 644 is a two-dimensional topographic map of the area shown in FIG. In some embodiments, a three-dimensional map and a two-dimensional topographic map are available for (e.g., some, all) areas, and the electronic device 500 displays the three-dimensional map or the two-dimensional topographic map depending on a setting or mode selected by a user of the electronic device 500.
[0234] Figure 7 700 is a flowchart illustrating a method for presenting a navigation route from various perspectives according to some embodiments. Method 700 is optionally executed on an electronic device (such as device 100, device 300, and device 500), as described above with reference to Figure 1A to Figure 1B 、 Figures 2 to 3 、 Figures 4A to 4B and Figures 5A to 5H Some operations in method 700 are optionally combined, and / or the order of some operations is optionally changed.
[0235] As described below, method 700 provides an exemplary manner in which an electronic device according to some embodiments presents a navigation route from various perspectives. This method reduces the cognitive burden on a user when interacting with the device user interface of the present disclosure, thereby creating a more efficient human-computer interface. For battery-powered electronic devices, improving the efficiency of user interaction with the user interface saves power and increases the time between battery charges.
[0236] In some embodiments, such as Figure 6AIn some embodiments, method 700 is performed at an electronic device in communication with a display generation component and one or more input devices. In some embodiments, the electronic device is a mobile device (e.g., a tablet device, a smart phone, a media player, or a wearable device), a computer (e.g., a desktop computer, a laptop computer), or a wearable device (e.g., a watch, a head-mounted device), which is optionally in communication with one or more of a mouse (e.g., external), a trackpad (optionally integrated or external), a remote control device (e.g., external), another mobile device (e.g., separate from the electronic device), a handheld device (e.g., external), and / or a controller (e.g., external, etc.), or a set-top box in communication with one or more input devices (e.g., a remote control). In some embodiments, the display generation component is a display (optionally a touch screen display) integrated with the electronic device, an external display such as a monitor, a projector, a television, or a hardware component (optionally integrated or external) for projecting a user interface or making the user interface visible to one or more users, etc.
[0237] In some embodiments, such as Figure 6A In some embodiments, while navigating along a route from a first physical location to a second physical location (e.g., such as described with reference to methods 900 and / or 1100), an electronic device (e.g., 500) displays (702) an indication of the route (e.g., 608a) on a representation of a map displayed from a first perspective via a display generation component. In some embodiments, navigating along the route includes presenting navigation instructions from the first physical location to the second physical location in a manner synchronized with the current location of the electronic device. In some embodiments, the indication of the route (e.g., road markings) is displayed as an overlay on one or more roads, streets, etc. included in the route. For example, roads and streets not included in the route are displayed in a first plurality of colors (e.g., colors corresponding to the colors of roads and streets in real life), and the indication of the route is displayed in a second color (e.g., blue, green, yellow, red, orange) different from the first plurality of colors, such as overlaid on the roads / streets. In some embodiments, the route has one or more of the characteristics of the route described with reference to methods 900 and / or 1100. In some embodiments, the first perspective refers to an indication of the zoom level and / or orientation (e.g., position and angle) of the virtual camera relative to the current position of the electronic device that defines the field of view in which the representation of the map is presented.
[0238] In some embodiments, when displaying an indication of a route on a representation of a map displayed from a first perspective based on determining that an upcoming maneuver on the route satisfies one or more first criteria (704), such as in Figure 6A In the embodiment, the electronic device (e.g., 500) displays (706) via the display generation component an indication (e.g., 608a) of a route displayed from a first perspective (e.g., in Figure 6A ) to display an indication of the route on the map representation displayed from the second perspective (e.g., 608d) (such as in Figure 6C In some embodiments, the animation transition includes gradually changing the zoom and / or orientation of the virtual camera relative to the current position of the electronic device at the first perspective. In some embodiments, the animation transition includes gradually changing the zoom and / or orientation of the virtual camera relative to the current position of the electronic device at the second perspective. ... second perspective. In some embodiments, the animation transition includes gradually changing the zoom and / or orientation of the virtual camera relative to the current position of the electronic device at the second perspective. In In some embodiments, the first perspective is a slightly tilted view generated by a virtual camera at a first virtual distance and / or zoom relative to the current position of the electronic device, and the second perspective is a "windshield" view at a larger angle relative to gravity and at a virtual distance and / or zoom closer than the first virtual distance and / or zoom relative to the current position of the electronic device. In some embodiments, the one or more first criteria include criteria that are met when the location of the maneuver is less than a threshold distance from the location of the electronic device (e.g., 10 meters, 20 meters, 50 meters, 100 meters, 200 meters, 300 meters, 500 meters, 800 meters, 1000 meters, etc.). In some embodiments, the one or more first criteria include criteria that are met when the type of the upcoming maneuver matches a predetermined maneuver type (such as turning, leaving, merging, etc.). In some embodiments, the one or more criteria are not met if the maneuver is greater than the threshold distance from the location of the electronic device or if the maneuver is of a type that is not included in the predetermined maneuver type (e.g., continuing straight).
[0239] In some embodiments, when an indication of a route is displayed on a representation of a map displayed from a first perspective (e.g., 608a), such as in Figure 6A In the embodiment of the present invention, based on determining that the upcoming maneuver of the route satisfies one or more first criteria (704), the electronic device (e.g., 500) displays (708) an indication of the route (e.g., 608d) on a representation of the map displayed from the second perspective via the display generation component after displaying the animated transition, such as in Figure 6CIn some embodiments, displaying the indication of the route in the second perspective includes displaying the route with maneuver information that was not displayed when the indication of the route was displayed in the first perspective. For example, displaying the indication of the route on the representation of the map from the first perspective does not include an indication showing which lane of the road the user should drive into to (e.g., safely and legally) perform the maneuver, and displaying the indication of the route on the representation of the map from the second perspective includes an indication showing which lane of the road the user should drive into to (e.g., safely and legally) perform the maneuver. The above-described manner of displaying an animated transition from the first perspective to the second perspective based on determining that the upcoming maneuver meets the one or more criteria provides an efficient manner of presenting information associated with the upcoming maneuver, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0240] In some embodiments, such as Figure 6A In some embodiments, when an indication of a route is displayed on a representation of a map displayed from a first perspective (e.g., 608a), the electronic device (e.g., 500) displays an indication of the current location of the electronic device (e.g., 614a) at a first size. In some embodiments, the indication of the current location of the electronic device indicates the position and orientation of the electronic device. In some embodiments, the size of the indication of the current location of the electronic device is at least the size of the width of the route indication. In some embodiments, when the route indication is displayed on the representation of the map from the first perspective, the electronic device displays the indication of the current location of the electronic device at a size that is larger than the width of the route indication (e.g., 110%, 120%, 140%, etc., of the width of the route indication).
[0241] In some embodiments, such as Figure 6CIn some embodiments, when displaying an indication of the route on a representation of a map displayed from a second perspective (e.g., 608d), the electronic device (e.g., 500) displays an indication of the electronic device's current location at a second size that is different from the first size (e.g., 614c). In some embodiments, when displaying the indication of the electronic device's current location from the second perspective, the electronic device displays the indication of the electronic device's current location at a size that is the same as (e.g., substantially) the width of the route indication when the route indication is displayed from the second perspective. In some embodiments, the width of the route indication when the route indication is displayed from the second perspective is greater than the width of the route indication when the route indication is displayed from the first perspective, and the indication of the electronic device's current location when the route indication is displayed from the second perspective is greater than the indication of the electronic device's current location when the route indication is displayed from the first perspective. The above-described manner of displaying the indication of the electronic device's current location at a first size while displaying the route indication from the first perspective and displaying the indication of the electronic device's current location at a second size while displaying the route indication from the second perspective provides an efficient manner of displaying the indication of the electronic device's current location at a visible size when displaying the route indication from the first and second perspectives, which further reduces power usage and improves battery life of the electronic device by enabling a user to use the electronic device more quickly and efficiently.
[0242] In some embodiments, displaying an indication of the route (e.g., 608a) on the representation of the map displayed from the first perspective includes displaying the indication of the route (e.g., 608a) at a first size, such as on Figure 6A and displaying an indication of the route (e.g., 608d) on the representation of the map displayed from the second perspective includes displaying the indication of the route (e.g., 608d) at a second size different from the first size, such as Figure 6C In some embodiments, the second perspective includes a greater zoom level than the first perspective, and the second size is larger than the first size. The above-described manner of displaying the indication of the route at different sizes when the indication of the route is displayed from the first perspective and the second perspective provides an efficient manner of presenting the indication of the route at a size visible from the first perspective and the second perspective, which additionally reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0243] In some embodiments, such as Figure 6AIn some embodiments, when displaying an indication of a route (e.g., 608a) on a representation of a map displayed from a first perspective, the electronic device (e.g., 500) displays a first portion (e.g., 610a) of the indication of the route (e.g., 608a) that is obscured by a representation of a first physical object (e.g., 612a) with a first visual characteristic, and displays a second portion (e.g., 608a) of the indication of the route that is not obscured by the representation of the first physical object (e.g., 612a) with a second visual characteristic different from the first visual characteristic. In some embodiments, according to one or more steps of method 1100, displaying the first portion of the indication of the route with the first visual characteristic includes displaying the second portion of the indication of the route with a greater translucency and / or a different color than the translucency and / or color of the second portion of the indication of the route displayed with the second visual characteristic. In some embodiments, the first portion of the indication of the route is displayed as overlaid on the representation of the first physical object even if the first physical object is located above the route in real life. In some embodiments, the representation of the first physical object is above the representation of the route. In some embodiments, the representation of the first physical object is laterally adjacent to the route indication, but obscures the first portion of the route indication due to the viewing angle of the route indication displayed by the electronic device (e.g., the representation of the first physical object is located between the viewpoint displaying the route indication and the first portion of the route indication).
[0244] In some embodiments, such as Figure 10EIn some embodiments, when an indication of a route (e.g., 1008d) is displayed on a representation of a map displayed from a second perspective, the electronic device (e.g., 500) displays a third portion (e.g., 1008e) of the indication of the route (e.g., 1008d) that is obscured by the representation of the second physical object (e.g., 1012b) (e.g., the third portion is the same as the first portion, the third portion is different from the first portion), and displays a fourth portion (e.g., 1008d) of the indication of the route that is not obscured by the representation of the second physical object (e.g., 1012b) with a third visual characteristic (e.g., the fourth portion is the same as the second portion, the fourth portion is different from the second portion). In some embodiments, the third visual characteristic is the same as the first visual characteristic (e.g., the same color, the same level of translucency, etc.). In some embodiments, the third visual characteristic is different from the first visual characteristic (e.g., a different color, a different level of translucency, etc.). In some embodiments, the electronic device displays the third portion of the indication of the route that is obscured by the representation of the second physical object with the third visual characteristic. In some embodiments, when displaying a representation of a map from a first perspective, the electronic device modifies display of the portion of the route indication that is obscured by the representation of the physical object, and when displaying the map representation from a second perspective, the electronic device optionally forgoes display of the portion of the route indication that is obscured by the representation of the physical object in accordance with one or more steps of method 1100. The above-described manner of displaying a first portion of the route indication with a first visual characteristic and a second portion of the route indication with a second visual characteristic provides an efficient manner of maintaining display of the portion of the route that is obscured by the representation of the physical object when displaying the route indication from a first perspective, which additionally reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0245] In some embodiments, such as Figure 6A In some embodiments, the electronic device (e.g., 500) displays an indication of the current location of the electronic device (e.g., 500) (e.g., 614a) while displaying an indication of the route (e.g., 608a) on a representation of a map displayed from a first perspective. In some embodiments, the indication of the current location of the electronic device indicates the location and orientation of the electronic device.
[0246] In some embodiments, based on determining that a first portion (e.g., 1016a) of an indication (e.g., 1010c) of a current location of an electronic device (e.g., 500) is obscured (e.g., at a corresponding location) by a representation (e.g., 1012b) of a first physical object, the electronic device (e.g., 500) displays the first portion (e.g., 1016a) of an indication (e.g., 1010c) of a current location of the electronic device (e.g., 500) with a first visual characteristic, the first visual characteristic being such as Figure 10F The visual properties shown in , but for example from Figure 6A In some embodiments, the first portion of the indication of the current location of the electronic device is a subset of the indication of the current location of the electronic device. In some embodiments, the first portion of the indication of the current location of the electronic device is the entire indication of the current location of the electronic device. In some embodiments, the first portion of the indication of the current location of the electronic device is displayed as overlaid on the representation of the first physical object, even if the representation of the first physical object obscures the first portion of the indication of the current location of the electronic device.
[0247] In some embodiments, such as Figure 6A In some embodiments, based on determining that a first portion of the indication (e.g., 614a) of the current location of the electronic device (e.g., 500) is not obscured by the representation (e.g., 612a) of the first physical object (e.g., 612a) (e.g., at the corresponding location) (and is not included by any other representations of other physical objects included in the map), the electronic device (e.g., 500) displays the first portion of the indication (e.g., 614a) of the current location of the electronic device (e.g., 500) with a second visual characteristic that is different from the first visual characteristic. In some embodiments, the second visual characteristic is a different color than the first visual characteristic. In some embodiments, the second visual characteristic is a lesser degree of translucency than the first visual characteristic.
[0248] In some embodiments, such as Figure 6C , when an indication of a route (e.g., 608d) is displayed on a representation of a map displayed from a second perspective, the electronic device (e.g., 500) displays an indication of a current location of the electronic device (e.g., 500) (e.g., 614c).
[0249] In some embodiments, such as Figure 10FIn some embodiments, based on determining that a second portion (e.g., 1016a) of an indication (e.g., 1010c) of a current location of an electronic device (e.g., 500) is obscured (e.g., at a corresponding position) by a representation (e.g., 1012b) of a second physical object, the electronic device (e.g., 500) displays the second portion of a second indication (e.g., 1010c) of the current location of the electronic device (e.g., 500) with a third visual characteristic (e.g., the third visual characteristic is the same as the first visual characteristic, the third visual characteristic is different from the first visual characteristic, e.g., 1016a). In some embodiments, the second portion of the indication of the current location of the electronic device is a subset of the indication of the current location of the electronic device. In some embodiments, the second portion of the indication of the current location of the electronic device is the entire indication of the current location of the electronic device. In some embodiments, the second portion of the indication of the current location of the electronic device is displayed as overlaid on the representation of the second physical object, even if the representation of the second physical object obscures the second portion of the indication of the current location of the electronic device.
[0250] In some embodiments, such as Figure 6C In some embodiments, based on determining that a second portion of the indication (e.g., 614c) of the current location of the electronic device (e.g., 500) is not obscured by the representation (e.g., 616c) of the second physical object (e.g., at a corresponding location), the electronic device (e.g., 500) displays the second portion of the indication (e.g., 500) of the current location of the electronic device (e.g., 500) using a fourth visual characteristic that is different from the third visual characteristic (e.g., the fourth visual characteristic is the same as the second visual characteristic, and the fourth visual characteristic is different from the second visual characteristic). In some embodiments, the fourth visual characteristic is a color that is different from the third visual characteristic. In some embodiments, the fourth visual characteristic is a lesser degree of translucency than the third visual characteristic. In some embodiments, according to one or more steps of method 1100, the electronic device displays the portion of the indication of the current location of the electronic device that is obscured by the representation of the physical object using a visual characteristic that is different from the visual characteristic of the portion of the indication of the current location of the electronic device that is not obscured by the representation of the physical object, while simultaneously displaying the indication of the map from the first perspective and the second perspective. The above-described manner of displaying portions of the indication of the current location of the electronic device with different visual characteristics when these portions are obscured by representations of physical objects provides an effective manner of maintaining visibility of the entire indication of the current location of the electronic device at a first perspective and a second perspective, which further reduces power usage and improves the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0251] In some embodiments, such as Figure 6CIn some embodiments, when displaying an indication of a route on a representation of a map from a second perspective (e.g., 608d), based on determining that the altitude of the map terrain at the current location of the electronic device is a first altitude, the second perspective is at a first corresponding altitude that corresponds to the first altitude of the current location of the electronic device (e.g., 500). In some embodiments, the first altitude of the second perspective is an altitude from which a representation of the current location of the electronic device is visible on the representation of the map.
[0252] In some embodiments, such as Figure 6C In some embodiments, when an indication of a route is displayed on a representation of a map from a second perspective (e.g., 608d), based on determining that the altitude of the map terrain at the current location of the electronic device (e.g., 500) is a second altitude different from the first altitude, the second perspective is at a second corresponding altitude corresponding to the second altitude of the current location of the electronic device (e.g., 500). In some embodiments, the second altitude of the second perspective is an altitude from which the indication of the current location of the electronic device is visible on the representation of the map. In some embodiments, the altitude of the second perspective is based on the altitude of the current location of the electronic device. In some embodiments, the zoom level at which the electronic device displays the map representation is based on the terrain of the map (e.g., to ensure that the indication of the current location of the electronic device is visible on the map, displayed at a corresponding size on the map, etc.). The above-described manner of displaying an indication of a route on a representation of a map from a second perspective at an altitude based on the altitude of the current location of the electronic device provides an efficient manner of ensuring that the indication of the current location of the electronic device is visible on the representation of the map displayed from the second perspective, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0253] In some embodiments, the electronic device (e.g., 500) displays a list user interface (e.g., excluding a map) (e.g., in a list user interface) via a display generating component (e.g., Figure 6M ) displays multiple visual indications of multiple maneuvers for a route (e.g., 626b-636e). In some embodiments, the multiple visual indications of the multiple maneuvers each include an indication of the maneuver to be performed, an indication of the location of the maneuver (e.g., the street on which the maneuver is to be performed), and an indication of the distance between the maneuver and a previous maneuver on the navigational guidance. In some embodiments, the multiple maneuvers for a route include both past maneuvers in the route (e.g., maneuvers that have been completed / experienced by the electronic device) and future maneuvers (e.g., a list includes all maneuvers in the route).
[0254] In some embodiments, when displaying the plurality of visual indications (e.g., 626b-626e) of the plurality of maneuvers of a route, such as in Figure 6M, an electronic device (e.g., 500) receives input (e.g., via contact 603m) via one or more input devices corresponding to a selection of a corresponding visual indication (e.g., 626d) of multiple visual indications (e.g., 626b-626e) of multiple maneuvers for a route.
[0255] In some embodiments, when displaying the plurality of visual indications (e.g., 626b-626e) of the plurality of maneuvers of a route, such as in Figure 6M In response to receiving input corresponding to selection of a corresponding visual indication (e.g., 626d) (e.g., via contact 603m), the electronic device (e.g., 500) displays, via display generation component (e.g., 504), a portion of an indication (e.g., 608k) of a route corresponding to the corresponding visual indication on a representation of the map, such as in Figure 6N In some embodiments, in response to receiving input corresponding to a selection of a second visual indication that is different from the corresponding visual indication, the electronic device displays a portion of an indication of a route corresponding to the second visual indication on the representation of the map. In some embodiments, the portion of the indication of the route shows the maneuver corresponding to the corresponding visual indication. The above-described manner of displaying the portion of the indication of the route corresponding to the corresponding visual indication on the representation of the map in response to receiving a selection of the corresponding visual indication provides an efficient way to view upcoming maneuvers on the map, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0256] In some embodiments, a first plurality of visual indications corresponding to a maneuver that has already been performed is displayed with different visual characteristics than a second plurality of visual indications corresponding to maneuvers that have not yet been performed. For example, the visual indications of the maneuvers that have already been performed are blurred and / or dimmed relative to the visual indications of the maneuvers that have not yet been performed. In some embodiments, as the user navigates the route, the electronic device automatically scrolls the plurality of visual indications so that the next maneuver is at a corresponding position (e.g., at the top) in the list user interface.
[0257] In some embodiments, while an indication of a route is displayed on a representation of a map (e.g., 608a), the electronic device (e.g., 500) receives input (e.g., via contact 603k) via one or more input devices corresponding to a request to display a list user interface (e.g., that does not include a representation of a map) of multiple visual indications of multiple maneuvers that include the route, such as at Figure 6K In some embodiments, the input corresponding to the request to display a user interface is a selection of a corresponding area or element of the user interface, which includes an indication of a route on a representation of a map.
[0258] In some embodiments, in response to receiving input corresponding to a request to display a list user interface (e.g., via contact 603k), such as in Figure 6K , the electronic device (e.g., 500) displays, via the display generation component (e.g., 504), a list user interface including displaying, at a corresponding position in the list user interface (e.g., at the top thereof), a second corresponding visual indication (e.g., 626a) of the plurality of visual indications (e.g., 626a-626d) of the plurality of maneuvers of the route, such as at Figure 6L , where the second corresponding visual indication (e.g., 626a) corresponds to the next maneuver in the route. In some embodiments, when the electronic device initially displays the list user interface, the second visual indication corresponding to the next maneuver in the route is displayed at the top of the list user interface. In some embodiments, as the user of the electronic device navigates the route, the electronic device automatically scrolls the list user interface so that the next maneuver in the route is displayed at the top of the list user interface.
[0259] In some embodiments, when displaying a list user interface, such as in Figure 6L In some embodiments, the electronic device (e.g., 500) receives input (e.g., via contact 603L) via one or more input devices requesting multiple visual indications (e.g., 626a-626d) of multiple maneuvers corresponding to a scrolling route. In some embodiments, receiving the input includes detecting movement of a contact on a display generating component (e.g., a touch screen) that is displaying the list user interface.
[0260] In some embodiments, when displaying a list user interface, such as in Figure 6L In response to receiving input corresponding to one or more visual indications of one or more maneuvers for a scrolling route (e.g., 626a-626d), the input is determined to be a request to scroll in a first direction (e.g., up, left), such as in Figure 6L , the electronic device (e.g., 500) scrolls to a third corresponding visual indication (e.g., 626e) of a plurality of visual indications (e.g., 626b-626e) corresponding to previous maneuvers of the route, such as in Figure 6M In some embodiments, the user of the electronic device has performed a previous maneuver of the route. In some embodiments, the location of the previous maneuver of the route is at a location along the route that is prior to the current location of the electronic device along the route.
[0261] In some embodiments, when displaying a list user interface, such as in Figure 6LIn response to receiving input corresponding to one or more visual indications (e.g., 626a-626d) of a request for one or more maneuvers of a scrolling route, the input corresponding to the plurality of visual indications (e.g., 626a-626d) of the request for a scrolling route is a request to scroll in a second direction (e.g., downward, right) different from the first direction, such as similar to Figure 6L The input shown, but in the opposite direction, the electronic device (e.g., 500) scrolls to a fourth corresponding visual indication of the plurality of visual indications corresponding to the upcoming maneuver of the route, such as in Figure 6L In some embodiments, an upcoming maneuver for which the user of the electronic device has not yet performed a rotation is an upcoming maneuver for the route that is at a location along the route that is subsequent to the current location of the electronic device along the route. In some embodiments, it is possible to scroll to a corresponding representation of any maneuver in the route, regardless of whether the maneuver is upcoming or has been completed. In some embodiments, in response to detecting a selection of a representation of a previous or upcoming maneuver, the electronic device displays a representation of the corresponding maneuver on the map. The above-described manner of scrolling to previous maneuvers for a route and scrolling to upcoming maneuvers for a route in a list view provides an efficient way to preview upcoming maneuvers and view previous maneuvers in a list user interface, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0262] In some embodiments, such as Figure 6C In the embodiment of the present invention, displaying an indication of a route on a representation of a map from a second perspective (e.g., 608d) includes displaying a visual indication (e.g., 638b, 638c, 618a) associated with an upcoming maneuver for the route. For example, the visual indication is a visual indication of one or more lanes of a road in which the user of the electronic device should drive in order to (e.g., safely and legally) complete the upcoming maneuver for the route. For example, the visual indication includes displaying an indication of lane markings on a road on which the user of the electronic device is currently driving (e.g., the road on which the electronic device is currently located), and a representation of the route within one or more lanes in which the user of the electronic device should drive in order to (e.g., safely and legally) complete the upcoming maneuver for the route.
[0263] In some embodiments, such as Figure 6AIn some embodiments, displaying an indication of the route on the representation of the map from the first perspective (e.g., 608a) does not include displaying a visual indication associated with an upcoming maneuver for the route. In some embodiments, displaying the indication of the route on the representation of the map from the first perspective includes displaying the indication of the route and / or an indication of one or more physical objects along the route (e.g., roads, lane markings, etc.) at a level of detail less than that of displaying the indication of the route from the second perspective. Displaying a visual indication associated with an upcoming maneuver for the route while displaying the indication of the route on the representation of the map from the second perspective when one or more first criteria for displaying the indication of the route from the second perspective is met provides an efficient way of providing additional detail about the upcoming maneuver, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0264] In some embodiments, such as Figure 6C In some embodiments, the visual indications associated with the upcoming maneuvers for the route (e.g., 638b, 638c) include visual indications of lane lines of the road on which the current location of the device (e.g., 500) is located (e.g., the road on which the user of the electronic device is currently driving). In some embodiments, while displaying the visual indications of lane lines on the road on which the current location of the electronic device is located, the electronic device displays visual indications of one or more lanes in which the user of the electronic device should drive in order to (e.g., safely and legally) complete the upcoming maneuver. For example, the electronic device displays the visual indications of the route overlaid on the lanes in which the user of the electronic device should drive in order to (e.g., safely and legally) complete the upcoming maneuver. In some embodiments, the electronic device forgoes displaying the visual indications associated with the upcoming maneuvers for the route while displaying the map from the first perspective. In some embodiments, the electronic device forgoes displaying the visual indications of lane lines while displaying the map from the first perspective. When one or more first criteria for displaying an indication of a route from a second perspective are met, a visual indication of lane lines of a road on which the device's current location is located is displayed simultaneously with the indication of the route from the second perspective, providing an effective manner of presenting additional detail about an upcoming maneuver, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0265] In some embodiments, such as Figure 6CIn some embodiments, the electronic device displays the visual indication of the route overlaid on lanes that the user of the electronic device should enter in order to (e.g., safely and legally) complete the upcoming maneuver (and not overlaid on lanes that the user should not enter). In some embodiments, the electronic device forgoes displaying the visual indication of the one or more lanes that are to be entered to complete the upcoming maneuver for the route while displaying the map from the first perspective. The above-described manner of displaying the visual indication of the one or more lanes that are to be entered to complete the upcoming maneuver for the route provides an efficient manner of providing users with the information they need to perform the upcoming maneuver, which further reduces power usage and improves the battery life of the electronic device by reducing the likelihood that the user will not be able to perform the maneuver and must take a detour, thereby enabling the user to use the electronic device more quickly and efficiently.
[0266] In some embodiments, such as Figure 6C In some embodiments, displaying an indication of the route on the representation of the map from the second perspective (e.g., 608d) includes displaying the indication of the route (e.g., 608d) with visual characteristics (e.g., size, alignment, location) corresponding to lanes to be driven into in order to (e.g., safely and legally) complete the upcoming maneuver of the route (e.g., and not corresponding to one or more lanes not to be driven into to complete the upcoming maneuver of the route). In some embodiments, displaying the indication of the route on the representation of the map from the second perspective includes displaying indications of lanes on a road on which the user of the electronic device is currently driving (e.g., the road on which the current location of the electronic device is located). In some embodiments, the electronic device displays the indication of the route overlapping with one or more lanes in which the user of the electronic device should drive in order to (e.g., safely and legally) complete the upcoming maneuver of the route. In some embodiments, the electronic device displays the indication of the route such that the indication of the route does not overlap with one or more lanes in which the user of the electronic device should not drive in order to (e.g., safely and legally) complete the upcoming maneuver of the route.
[0267] In some embodiments, such as Figure 6AIn some embodiments, displaying an indication of a route on a representation of a map from a first perspective (e.g., 608a) includes displaying the indication of the route (e.g., 608a) with visual characteristics (e.g., size, alignment, location) that are independent of one or more lanes to be driven into to complete an upcoming maneuver for the route. In some embodiments, when the electronic device displays the indication of the route on the representation of the map from a first perspective, the electronic device forgoes displaying an indication of the lane of a road on which a user of the electronic device is currently driving (e.g., a road on which the current location of the electronic device is located). In some embodiments, when displaying the indication of the route from a first perspective, the electronic device displays the indication of the route centered around an indication of a road on which the route is located in a manner that does not indicate that the user of the electronic device should drive in order to (e.g., safely, legally) complete an upcoming maneuver for the route. Displaying the indication of the route from a second perspective while simultaneously displaying the indication of the route with visual characteristics of one or more lanes corresponding to the upcoming maneuver to be entered in order to complete the route provides an efficient manner of presenting additional information about the upcoming maneuver based on a determination that the upcoming maneuver meets one or more first criteria for displaying the indication of the route from the second perspective, which additionally reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0268] In some embodiments, when an indication of a route is displayed on a representation of a map from a second perspective (e.g., 608d), such as in Figure 6C In some embodiments, the electronic device (e.g., 500) detects that the current location of the electronic device (e.g., 500) corresponds to completion of an upcoming maneuver for the route. In some embodiments, detecting that the current location of the electronic device corresponds to completion of an upcoming maneuver for the route includes detecting that the current location of the electronic device passes a location of the maneuver along the route. For example, if the upcoming maneuver is a right turn from a first road to a second road, the electronic device detects that the current location of the electronic device corresponds to completion of the upcoming maneuver based on determining that the current location of the electronic device is on the second road rather than on the first road.
[0269] In some embodiments, in response to detecting that the current location of the electronic device (e.g., 500) corresponds to completion of an upcoming maneuver of a route, the electronic device (e.g., 500) displays an indication of the route (e.g., 608a) on a representation of a map displayed from a first perspective via a display generating component (e.g., 504), such as on a Figure 6FIn some embodiments, displaying the indication of the route from the second perspective includes displaying indications of lane lines on the representation of the road included in the representation of the map. In some embodiments, displaying the indication of the route from the first perspective includes forgoing displaying indications of lane lines on the representation of the road included in the representation of the map. In some embodiments, in response to detecting that the current position of the electronic device corresponds to completion of an upcoming maneuver, the electronic device ceases displaying indications of lane lines that were displayed when displaying the indication of the route from the second perspective. The above-described manner of displaying the indication of the route from the first perspective in response to detecting that the current position of the electronic device corresponds to completion of an upcoming maneuver for the route provides an efficient manner of displaying a larger map area with less detail when the upcoming maneuver does not meet one or more first criteria for displaying the indication of the route from the second perspective, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0270] In some embodiments, when an indication of a route is displayed on a representation of a map from a second perspective (e.g., 608f), such as in Figure 6D In some embodiments, the electronic device (e.g., 500) detects that the current location of the electronic device (e.g., 500) satisfies one or more second criteria. In some embodiments, the one or more second criteria include a criterion that is satisfied when the current location of the electronic device is within a predetermined threshold distance (e.g., 1 meter, 2 meters, 3 meters, 5 meters, 10 meters, 20 meters, 30 meters, 50 meters, 100 meters, 200 meters, etc.) from a location associated with an upcoming maneuver for the route. For example, if the upcoming maneuver for the route is a turn from a first road to a second road, then the location associated with the upcoming maneuver is an intersection of the first road and the second road.
[0271] In some embodiments, in response to detecting that the current location of the electronic device (e.g., 500) satisfies one or more second criteria, the electronic device (e.g., 500) displays an indication of the route (e.g., 608f) on a representation of a map displayed from a third perspective via a display generating component (e.g., 504), where the lateral angle of the third perspective relative to the portion of the map corresponding to the current location of the electronic device (e.g., 500) is different from the lateral angle of the second perspective relative to the portion of the map corresponding to the current location of the electronic device (e.g., 500), such as in Figure 6EIn some embodiments, the second perspective and the third perspective have the same angle relative to a corresponding reference (e.g., gravity). In some embodiments, the third perspective includes a larger portion of a portion of the route indication corresponding to an upcoming portion of the route. For example, if the upcoming maneuver is to merge off a highway by making a slight right turn, the third perspective has a greater rightward angle relative to the indication of the current location of the electronic device than the second perspective.
[0272] In some embodiments, such as Figure 6E In the embodiment of the present invention, the third perspective has a first lateral angle based on the upcoming maneuver of the determined route having a first characteristic (e.g., a turn angle, a turn radius, a turn direction). For example, if the upcoming maneuver is a merge or a right turn, the first lateral angle is an angle indicating a rightward direction of the current position of the electronic device. For another example, if the upcoming maneuver is a turn with a relatively large radius, the first lateral angle is a relatively small angle.
[0273] In some embodiments, the third viewing angle has a second lateral angle that is different from the first lateral angle based on an upcoming maneuver on a determined route having a second characteristic that is different from the first characteristic, such as in response to an upcoming left merge rather than a Figure 6E The right merging shown is lateral to the Figure 6E For example, if the upcoming maneuver is a merge or a left turn, the second lateral angle is an angle indicating the left direction of the current position of the electronic device. For another example, if the upcoming maneuver is a turn with a relatively small radius, the second lateral angle is a relatively large angle. Displaying an indication of the route from a third perspective having a lateral angle different from the lateral angle of the second perspective based on a determination that the current position of the electronic device satisfies one or more second criteria provides an effective way to display a larger portion of the upcoming portion of the route based on a determination that one or more second criteria are satisfied, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0274] In some embodiments, an indication of the route is displayed on a representation of a map displayed from a third perspective, such as on Figure 6E In the embodiment of the present invention, a method for displaying visual indications of (at least) a predetermined number (e.g., 1, 2, 3, 5, 10, 15, 20, etc.) of physical objects along the route at locations along the route corresponding to the physical locations of the physical objects on the map, such as in Figure 6EIn some embodiments, the visual indication of the corresponding object is a visual indication of the point of interest, such as a business, a landmark, etc. near the current position of the electronic device. In some embodiments, the visual indication of the corresponding physical object is displayed at a position on the map corresponding to the position of the physical object in real life. In some embodiments, the lateral angle of the third viewing angle is selected by the electronic device to include a part of the visual indication of the physical objects corresponding to (at least) a predetermined number of physical objects represented by the map. In some embodiments, the visual indication of the physical objects along the route is displayed with the visual characteristics determined according to one or more steps of method 900. The above-mentioned manner of displaying the visual indication of the predetermined number of physical objects along the route while displaying the indication of the route from the third viewing angle provides an effective way to display additional information near the current position of the electronic device, which reduces power use and improves the battery life of the electronic device by enabling the user to use the electronic device more quickly and effectively.
[0275] In some embodiments, such as Figure 6F , when displaying an indication of the route on a representation of a map displayed from a first perspective (e.g., 608a), based on determining that an upcoming maneuver for the route does not satisfy one or more first criteria and satisfies one or more second criteria, the electronic device (e.g., 500), via the display generating component (e.g., 504), displays an indication of the route on a representation of a map displayed from a third perspective (e.g., 608h), such as in Figure 6G In some embodiments, the angle of the third perspective relative to the corresponding reference is different from (e.g., greater than, less than) the angle of the second perspective relative to the corresponding reference (e.g., gravity). In some embodiments, the angle of the third perspective relative to the corresponding reference is less than the angle of the first perspective relative to the corresponding reference. For example, the third perspective is a bird's-eye view, and the second perspective is a perspective whose angle relative to gravity is greater than the angle of the bird's-eye view relative to gravity. In some embodiments, the one or more second criteria include criteria that are met when the upcoming maneuver is a maneuver of the corresponding type, and one or more first criteria are not met when the upcoming maneuver is a maneuver of the corresponding type. For example, when the upcoming maneuver is a turn from one road to another intersecting road, the one or more second criteria are met and the one or more first criteria are not met. In this example, when the upcoming maneuver is a merge from one road to another, the one or more first criteria are met. The above-described manner of displaying an indication of a route from a third perspective based on determining that the upcoming maneuver satisfies the one or more second criteria provides an efficient way to present information related to the upcoming maneuver to a user, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0276] In some embodiments, when an indication of a route is displayed on a representation of a map, a route is selected based on a determination that future traffic flow along the route satisfies one or more second criteria (e.g., an estimated delay caused by the traffic flow exceeds a predetermined threshold time (e.g., 1 minute, 2 minutes, 3 minutes, 5 minutes, 10 minutes, 15 minutes, etc.; 100 kilometers, 200 kilometers, 300 kilometers, 500 kilometers, 1000 kilometers, 2000 kilometers, etc.), such as in Figure 6I In some embodiments, the electronic device (e.g., 500) displays an indication of the route (e.g., 608h) on a representation of a map from a corresponding perspective based on the length (e.g., distance) of the traffic flow along the route to display a future portion (e.g., 608i) of the route that includes future traffic flow at a corresponding distance from the current location of the electronic device (e.g., 500). In some embodiments, displaying the indication of the route from the corresponding perspective includes zooming out of the representation of the map so as to show the upcoming traffic event (e.g., its entire duration). For example, if the upcoming traffic accident lasts half a mile, then displaying the indication of the route from the corresponding perspective includes displaying the portion of the representation of the map that includes half a mile along the route ahead of the current location of the electronic device. For another example, if the upcoming traffic accident lasts two miles, then displaying the indication of the route from the corresponding perspective includes displaying the portion of the representation of the map that includes two miles along the route ahead of the current location of the electronic device. In some embodiments, when the future traffic flow meets one or more second criteria, the electronic device continuously updates the zoom level of the representation of the displayed map so as to continuously display the representation of the map at a zoom level that includes the (entire) upcoming traffic accident. In some embodiments, the electronic device updates the zoom level to (e.g., continuously) show the current location of the electronic device and a visual indication of the endpoint of an upcoming traffic event (e.g., the zoom level is updated as the current location of the electronic device changes and / or traffic conditions change).
[0277] In some embodiments, when an indication of a route is displayed on a representation of a map (e.g., 608a), such as in Figure 6KIn some embodiments, based on determining that future traffic along the route does not meet one or more second criteria, the electronic device (e.g., 500) displays an indication of the route (e.g., 608a) on a representation of the map from a first perspective without displaying future portions of the route that are a corresponding distance from the current location of the electronic device. In some embodiments, displaying the indication of the route from the first perspective includes displaying the representation of the map at a constant zoom level regardless of the distance or duration of the upcoming traffic event. In some embodiments, when displaying the indication of the route from the first perspective at a consistent zoom level, the electronic device pans the view of the map as the current location of the electronic device changes, such that the zoom level remains consistent and a visual indication of the current location of the electronic device is continuously displayed on the representation of the map. Displaying the indication of the route from corresponding angles based on the length of the traffic flow provides an effective way to indicate to the user the duration of the upcoming traffic flow, which further reduces power usage and improves the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0278] In some embodiments, when an indication of a route is displayed on a representation of a map from a corresponding perspective (e.g., 608i, 608j, 608k), such as in Figure 6J In response to determining that future traffic flow along the route no longer satisfies one or more second criteria (e.g., upcoming and / or remaining traffic flow is less than a predetermined time and / or distance threshold, and the current location of the electronic device is no longer in the traffic flow), the electronic device (e.g., 500) stops displaying an indication of the route on the representation of the map from the corresponding perspective, such as in Figure 6K middle.
[0279] In some embodiments, when an indication of a route is displayed on a representation of a map from a corresponding perspective (e.g., 608i, 608j, 608k), such as in Figure 6J In accordance with determining that future traffic flow along the route no longer satisfies one or more second criteria (e.g., upcoming and / or remaining traffic flow is less than predetermined time and / or distance thresholds, and the current location of the electronic device is no longer in the traffic flow), the electronic device (e.g., 500) displays an indication of the route on a representation of the map from a first perspective (e.g., 608a), such as in Figure 6K In some embodiments, once the current location of the electronic device is no longer in a location affected by traffic flow, the electronic device no longer displays the route indication from a traffic-based perspective. The above-described manner of displaying the route indication from the first perspective based on determining that future traffic flow no longer meets one or more second criteria provides an efficient manner of displaying the route indication on a portion of the map representation that is relevant to current driving conditions at the current location of the electronic device, which further reduces power usage and improves the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0280] In some embodiments, such as Figures 6I to 6J In some embodiments, displaying an indication of a route on a representation of a map from a corresponding perspective (e.g., 608h, 608i, 608j) includes updating the zoom level of the corresponding perspective as the distance remaining in the future traffic changes to display (e.g., the entire) future traffic on the representation of the map. In some embodiments, as the traffic changes and / or as the current location of the electronic device moves in the traffic, the electronic device updates the zoom level to maintain display of (e.g., the entire) future traffic on the representation of the map. For example, when the future traffic covers one mile along the route passing the current location of the electronic device, the zoom level includes the mile along the route passing the current location of the electronic device, and when the future traffic covers half a mile along the route passing the current location of the electronic device, the zoom level is adjusted (e.g., increased) to include half a mile along the route passing the location of the electronic device (e.g., but not more than the half mile). The above-described method of updating the zoom level of the corresponding perspective as the remaining distance of the future traffic changes provides an efficient way to maintain display of future traffic on the representation of the map, which further reduces power usage and improves the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0281] In some embodiments, when displaying instructions for a route on a representation of a map, the electronic device displays a selectable option overlaid on the representation of the map that, when selected, causes the electronic device to display a menu for changing audio notification settings for navigation instructions. For example, the menu includes an option that, when selected, causes the electronic device to present audio notifications for all upcoming maneuvers and warnings, an option that, when selected, causes the electronic device to present audio notifications for warnings but not for upcoming maneuvers, and an option that, when selected, causes the electronic device to forgo presenting audio notifications.
[0282] In some embodiments, (when not navigating along a route) the electronic device (e.g., 500) displays a three-dimensional globe (e.g., 642) including a representation of a map via a display generation component (e.g., 504), such as in Figure 6O In some embodiments, while displaying a three-dimensional globe (e.g., 642) including a representation of a map, the electronic device (e.g., 500) detects input (e.g., via contacts 603m and 603n) via one or more input devices corresponding to a request to zoom in to a corresponding zoom level on a corresponding portion of the three-dimensional globe (e.g., 652), such as in Figure 6O In some embodiments, the three-dimensional detail of the globe includes representations of land and underwater heights.
[0283] In some embodiments, in response to detecting input (e.g., via contacts 603m and 603n) corresponding to a request to zoom in to a corresponding zoom level on a corresponding portion of the three-dimensional globe (e.g., 642), such as in Figure 6O In the embodiment, the electronic device (eg, 500) stops displaying the three-dimensional globe, such as in Figure 6P middle.
[0284] In some embodiments, in response to detecting input (e.g., via contacts 603m and 603n) corresponding to a request to zoom in to a corresponding zoom level on a corresponding portion of the three-dimensional globe (e.g., 642), such as in Figure 6O In the embodiment, the electronic device (e.g., 500) displays a two-dimensional (e.g., height) map (e.g., 644) of a corresponding portion of the three-dimensional globe at a corresponding zoom level via a display generation component (e.g., 504), such as in Figure 6P In some embodiments, the corresponding zoom level is based on the magnitude of the input. In some embodiments, the corresponding portion of the three-dimensional globe displayed in the two-dimensional map is based on the location of the globe to which the input is directed. In some embodiments, the map is a topographic map representing the altitude of the area corresponding to the corresponding portion of the three-dimensional globe. The above-described manner of displaying a two-dimensional map of the corresponding portion of the three-dimensional globe at the corresponding zoom level in response to the input provides an efficient manner of presenting the corresponding portion of the three-dimensional globe in more detail, which further reduces power usage and improves battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0285] In some embodiments, (when not navigating along a route) the electronic device (e.g., 500) displays a three-dimensional globe (e.g., 642) including a representation of a map via a display generating component (e.g., 504), such as in Figure 6O In some embodiments, when displaying a three-dimensional globe (e.g., 642) including a representation of a map, such as in Figure 6O In some embodiments, the electronic device (e.g., 500) displays an input (e.g., via contacts 603m and 603n) via one or more input devices corresponding to a request to zoom in to a corresponding zoom level on a second corresponding portion of a three-dimensional globe (e.g., 642) that is different from the corresponding portion. In some embodiments, the three-dimensional details of the globe include representations of land and underwater heights.
[0286] In some embodiments, in response to detecting input (e.g., via contacts 603m and 603n) corresponding to a request to zoom in to a corresponding zoom level on a second corresponding portion of the three-dimensional globe (e.g., 642), such as at Figure 6O In the embodiment, the electronic device (eg, 500) stops displaying the three-dimensional globe, such as in Figure 6Q middle.
[0287] In some embodiments, in response to detecting input (e.g., via contacts 603m and 603n) corresponding to a request to zoom in to a corresponding zoom level on a second corresponding portion of the three-dimensional globe (e.g., 642), such as at Figure 6O In the embodiment, the electronic device (e.g., 500) displays a three-dimensional (e.g., height) map (e.g., 646) of a second corresponding portion of the three-dimensional globe at a corresponding zoom level via the display generation component (e.g., 504), such as in Figure 6Q In some embodiments, the corresponding zoom level is based on the magnitude of the input. In some embodiments, the corresponding part of the three-dimensional globe displayed in the three-dimensional map is based on the position of the globe pointed to by the input. In some embodiments, the map is a three-dimensional map including a shadow and / or outline, and the shadow and / or outline represent the height of the area corresponding to the corresponding part of the three-dimensional globe. In some embodiments, the electronic device displays a three-dimensional globe and, in response to an input corresponding to a request to zoom in on the corresponding part of the globe, displays a map of the corresponding part. In some embodiments, the three-dimensional map can be used for some areas but not for other areas. In some embodiments, in response to the input to zoom in on the corresponding part of the globe, based on determining that the three-dimensional map of the part is available, the electronic device displays the three-dimensional map of the part. In some embodiments, in response to the input to zoom in on the corresponding part of the globe, based on determining that the three-dimensional map of the part is unavailable, the electronic device displays a two-dimensional map of the part. The above-described manner of displaying a three-dimensional map of a corresponding portion of a three-dimensional globe at a corresponding zoom level in response to input provides an efficient manner of presenting the corresponding portion of the three-dimensional globe in more detail, which further reduces power usage and improves the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.
[0288] It should be understood that Figure 7 The specific order in which the operations are described in the description is merely exemplary and is not intended to indicate that the described order is the only order in which the operations may be performed. A person of ordinary skill in the art will recognize many ways to reorder the operations described herein. In addition, it should be noted that the details of other processes described herein in conjunction with other methods described herein (e.g., methods 900, 1100, 1300, and / or 1500) are also applicable in a similar manner to the details of the processes described above in conjunction with Figure 7Method 700. For example, the manner of presenting a navigation route from various perspectives described above with reference to method 700 optionally includes one or more of the following features: modifying the display of representations of physical objects near the navigation route while presenting navigation directions, modifying the display of portions of the navigation route obscured by representations of (e.g., physical) objects in the map, presenting representations of physical objects in the map, and / or presenting representations of physical objects in the map in response to a request to search for a physical object as described with reference to other methods described herein (e.g., methods 900, 1100, 1300, and / or 1500). For the sake of brevity, these details are not repeated here.
[0289] The operations in the above information processing method are optionally implemented by running one or more functional modules in an information processing device, such as a general-purpose processor (e.g., Figure 1A to Figure 1B 、 Figure 3 、 Figures 5A to 5H In addition, the above reference Figure 7 The operation is optionally performed by Figure 1A to Figure 1B . For example, display operations 702, 706, and 708 are optionally implemented by event classifier 170, event identifier 180, and event handler 190. The event monitor 171 in event classifier 170 detects contact on touch screen 504, and the event distributor module 174 transmits the event information to application 136-1. The corresponding event identifier 180 of application 136-1 compares the event information with the corresponding event definition 186 and determines whether the first contact at the first position on the touch screen corresponds to a predefined event or sub-event, such as the selection of an object on the user interface. When the corresponding predefined event or sub-event is detected, the event identifier 180 activates the event handler 190 associated with the detection of the event or sub-event. The event handler 190 optionally utilizes or calls the data updater 176 or the object updater 177 to update the application internal state 192. In some embodiments, the event handler 190 accesses the corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will clearly know how to Figure 1A to Figure 1B The components depicted in the implementation of other processes.
[0290] A user interface for presenting navigation routes on a map
[0291] The user interacts with the electronic device in many different ways, including using the electronic device to present navigation guidance from a first physical location to a second physical location. In some embodiments, presenting the navigation guidance includes presenting a representation of a route and one or more representations of physical objects in the physical neighborhood of the route. The embodiments described below provide a way for an electronic device to modify the display of a representation of a physical object near the route while presenting the navigation guidance. Providing an effective way to modify the display of a representation of a physical object while presenting the navigation guidance enhances interaction with the device, thereby reducing the amount of time the user needs to interact with the device when navigating, which improves the battery life of battery-powered devices and improves safety (for example, when driving). It should be understood that people use devices. When a person uses a device, this person is optionally referred to as a user of the device.
[0292] Figures 8A to 8H An exemplary manner in which an electronic device modifies the display of representations of physical objects near a navigation route while presenting navigation directions is shown according to some embodiments. The embodiments in these figures are used to illustrate the process described below, including reference to Figure 9 Although the process described Figures 8A to 8H The electronic device is shown to be capable of performing the following reference Figure 9 Various examples of the manner in which the process is described are provided, but it should be understood that these examples are not meant to be limiting and that the electronic device can be used without reference to Figures 8A to 8H The following references are explicitly described Figure 9 One or more of the processes described.
[0293] Figures 8A to 8H Various examples are shown in which the electronic device 500 modifies the display of representations of physical objects near a navigation route while presenting navigation instructions. For example, the electronic device displays the representation of the physical object with a degree of visual prominence that depends on the distance between the physical object and the route. In some embodiments, the electronic device 500 modifies the degree of visual prominence of the displayed representation of the physical object to reduce driver distraction when presenting navigation instructions and / or to reduce the processing power required to render the representation of the physical object on a map while navigating.
[0294] Figure 8AAn example of a navigation user interface presented by the electronic device 500 is shown. In some embodiments, the navigation user interface includes an indication 802a of a next navigation maneuver to be performed, an indication 802b of the distance between the current location of the electronic device 500 and the location of the next navigation maneuver to be performed, an indication 802c of the name of the street associated with the next navigation maneuver (e.g., the street to merge or turn onto), an option 804a that, when selected, causes the electronic device 500 to present an overview of navigation directions, an option 804b that, when selected, causes the electronic device 500 to present audio options associated with the navigation directions, an option 804c to report an event near the electronic device 500, an indication 806a of an estimated time to arrive at the destination, an indication 806b of the estimated time remaining on the route to the destination, an indication 806c of the distance remaining on the route, and an option 806d to present a menu of actions related to the route overlaid on a map. In some embodiments, the map includes an indication 808a of the navigation route, an indication 814a of the current location of the electronic device 500, a representation 812a of an elevated road that intersects the navigation route (e.g., above the navigation route), representations 816a-816c of buildings near the navigation route, representations 826a-b of trees near the navigation route, and representations 836a-b of points of interest (e.g., businesses, landmarks, public places) near the navigation route.
[0295] In some embodiments, the electronic device 500 modifies the visual characteristics of the representations of various objects near the navigation route based on the distance between the respective objects and the navigation route. In some embodiments, the electronic device 500 defines discrete regions 818 and 820a-b of the map based on the distance from the navigation route, and applies a visual style to the representations of objects in region 818 that is different from the visual style of the representations of objects in regions 820a and 820b.
[0296] In some embodiments, in area 818, which is closer to indication 808a of the route than areas 820a and 820b are to indication 808a of the route, indications of buildings, roads, and points of interest are displayed as having more visual prominence than the representations of buildings, roads, and points of interest in areas 820a and 820b. For example, representation 816a of a building within area 818 is displayed as having more visual prominence (e.g., less translucency, more color saturation, etc.) than representation 816c of a building in area 820a. In some embodiments, electronic device 500 displays portions of representation 816b of a building in area 818 and area 820a with different degrees of visual prominence depending on which of area 818 and area 820a the portion of representation 816b is located in. For example, the portion of representation 816b in area 818 is displayed as having more visual prominence than the portion of representation 816b in area 820a. For another example, the electronic device 500 presents a greater number of points of interest 836a in the region 818 than the number of points of interest 836b in the regions 820a and 820b. For another example, the portion of the representation 812a of the elevated road in the region 818 is displayed with increased visual prominence (e.g., less translucency, more color saturation) and with lane lines, while the portion of the representation 812a of the elevated road in the regions 820a and 820b is displayed with less visual prominence (e.g., more translucency, less color saturation) and without lane lines. In some embodiments, as Figure 8A , due to the z-height distance between the indication 808a of the navigation route and the portion 810k of the elevated road indication 812a, the portion 810k of the representation 812a of the elevated road above the indication 808a of the route is displayed with reduced visual prominence and without lane markings, even though it is located in the area 818. In some embodiments, the electronic device 500 adjusts the visual prominence of the representation of the displayed object based on the lateral and / or vertical distance between the corresponding representation of the object and the route indication 808a.
[0297] In some embodiments, the electronic device 500 displays more representations of plants (e.g., trees) or displays representations of plants (e.g., trees) with greater visual prominence if the trees are farther away from the route indication 808a. For example, the representations 826a of the trees in the area 818 are displayed with reduced visual prominence (e.g., more translucency, less color saturation) compared to the representations 826b of the trees in the areas 820a and 820b. In some embodiments, the electronic device 500 displays more tree representations 826b in the areas 820a and 820b (e.g., relative to the actual number of trees in the physical area corresponding to the areas 818) than the number of tree representations 826a in the area 818 (e.g., relative to the actual number of trees in the physical area corresponding to the areas 820a and 820b).
[0298] In some embodiments, when generating representations of physical objects for display in a map, the electronic device 500 creates multiple batches of representations that share visual characteristics and generates all representations in the respective batches together (e.g., simultaneously, sequentially, etc.). For example, representations 816a correspond to buildings with similar shapes and visual characteristics, so the electronic device 500 can generate these representations 816a for display in the same batch. For another example, representations 816c correspond to buildings with similar shapes and visual characteristics, so the electronic device 500 can generate these representations in the same batch. In some embodiments, the electronic device 500 generates representations 826a of trees in area 818 in one batch and generates representations 826b of trees in areas 820a and 820b in a different batch or the same batch. In some embodiments, the objects in each respective batch are within the same area (e.g., areas 818, 820a, 820b). In some embodiments, the multiple batches of objects include objects in area 820a and objects in area 820b because the objects in areas 820a and 820b are displayed with the same visual characteristics.
[0299] In some embodiments, rather than modifying the visual salience of a representation of an object based on which of a plurality of discrete regions the representation of the object is located, the electronic device 500 modifies the display of the representation of the object based on a continuous distance (e.g., pixel by pixel) of the object (e.g., one or more portions of the object) from the navigation route. For example, Figure 8B An example of a continuous method for modifying representations of physical objects proximate a navigation route while presenting navigation directions is shown.
[0300] For example, the closer the portion of the representation 812a of the elevated road that intersects the indication 808a of the route is to the indication 808a of the route, the higher its visual prominence (e.g., reduced translucency, increased color saturation, increased prominence of lane lines). For another example, the representation 816a of a building is displayed with more visual prominence than the representation 816c of the building because the representation 816a of the building is closer to the indication 808a of the route than the representation 816c. In some embodiments, some representations 816b of the building have different degrees of visual prominence, such that the portion of the representation 816b closer to the representation 808a of the route is more visually prominent than the portion of the representation 816b farther away from the route. For another example, the electronic device 500 displays a greater number of point of interest indications 836 (e.g., relative to the number of points of interest at those physical locations) in the portion of the map closer to the representation 808a of the navigation route than in the portion of the map farther away from the representation 808a of the navigation route. In some embodiments, the electronic device 500 displays more tree indications 836a-c, and the indications 836a-c are displayed with more visual prominence the further they are from the indication 808a of the route. For example, indication 836b, which is farthest from the indication 808a of the route, has the most visual prominence, while indication 836a, which is closest to the indication 808a of the route, has the least visual prominence, and indication 836c has a visual prominence that is intermediate between the visual prominences of indications 836a and 836b.
[0301] In some embodiments, the electronic device 500 Figure 8B The objects shown in represent batch processing in a similar manner to the reference above. Figure 8A The method of representing the batch objects.
[0302] In some embodiments, when the electronic device 500 is presenting a map user interface and not presenting navigational directions, the electronic device 500 does not display representations of physical objects with varying degrees of visual prominence. For example, when presenting navigational directions, the electronic device 500 displays an indication of the navigational route and modifies the visual prominence of the representation of the physical object based on the proximity of the representation to the indication of the navigational route. Because the electronic device 500 does not display the navigational route when it is not presenting navigational directions, the electronic device 500 optionally forgoes modifying the visual prominence of the representation of the object when it is not presenting navigational directions.
[0303] Figure 8C An example is shown in which the electronic device 500 presents a map without presenting navigational directions and without modifying the visual salience of the representation of the physical object. Figure 8C Included in the corresponding Figure 8A and Figure 8B8, and 9. In some embodiments, the electronic device 500 displays a search box 858 overlaid on the map.
[0304] In some embodiments, representations of various physical objects have the same degree of visual prominence as other representations of the same type of physical object. For example, the representations 816 of buildings all have the same degree of visual prominence, but in some embodiments, the electronic device 500 displays the representations 816 of buildings in multiple colors, such as to match or be similar to the color of the real-world building corresponding to each representation 816. For another example, the representation 812b of the elevated road has a consistent degree of visual prominence, including the display of the indications 813 of the lane lines along the entire length of the representation of the elevated road 812b (e.g., different from the display of the indications 813 of the lane lines). Figures 8A to 8B , wherein the portion of the elevated road representation 812b relatively far from the route indication 808a does not include an indication of a lane line). For another example, the point of interest representation 836 is for Figure 8C All areas of the map in FIG are displayed with the same visual prominence and consistent density (e.g., compared to the density and / or popularity of points of interest in real life). Figure 8C All areas of the map in are displayed with the same visual prominence and consistent density (e.g., compared to the density of real-life trees).
[0305] In some embodiments, the map includes a land cover 856a representing grass or other vegetation in the area represented by the map. For example, the land cover 856a is generated based on climate data for the area represented by the map. Figure 8C In the example, the electronic device 500 displays a map with a first land cover 856a based on the first climate data for the region. In some embodiments, if the climate data for the region is different, the electronic device 500 displays a map with a different land cover. For example, Figure 8D Shown with Figure 8C The area of the map in the same area of the map. For example, Figure 8D In some embodiments, the electronic device 500 is provided with the second climate data of the region, and thus the electronic device displays a map having the second land cover 856b. Figure 8C The climate data in Figure 8D The climate data in the electronic device 500 is Figure 8C Display and Figure 8D The land cover 856b is different from the land cover 856a. For example, if Figure 8CThe climate data in corresponds to a desert (e.g., low rainfall, high temperature), the land cover is mud with sparse vegetation, and if Figure 8D If the climate data in corresponds to a temperate climate (e.g., moderate rainfall, moderate temperature), the land cover is grass.
[0306] like Figure 8D As shown in , in some embodiments, the electronic device 500 detects movement of two contacts 803c and 803d corresponding to a request to zoom in on the map (e.g., an outward pinch gesture in which contacts 803c and 803d move away from each other). Figure 8D As shown in the input, the electronic device 500 updates the user interface, such as Figure 8E shown.
[0307] Figure 8E The electronic device 500 is shown in response to Figure 8D The input shown in the figure is presented with a ratio Figure 8D In some embodiments, the electronic device 500 presents more details at higher zoom levels. For example, Figure 8D As shown in FIG, the electronic device 500 is Figure 8D Display ratio in Figure 8C Indications 836 of points of interest in the map area corresponding to corresponding areas (e.g., buildings) in real life are provided, and indications ...12b of the elevated road are provided, optionally in Figure 8D Indications of lane markings not displayed in 813. In some embodiments, the electronic device 500 presents additional details at a higher zoom level, such as a more detailed representation of a building 816, including details such as a sidewalk.
[0308] In some embodiments, in response to a request to present navigation directions from one location to another, the electronic device 500 presents an indication of multiple available routes to the destination. In some embodiments, different routes have different estimated durations (e.g., time and / or distance durations). The electronic device 500 optionally displays an animation of the routes that illustrates the difference in duration between the routes. Figures 8F to 8H An example of an electronic device 500 displaying an animation showing differences in estimated route durations for multiple routes to a destination is shown according to some embodiments.
[0309] Figure 8FAn exemplary map user interface featuring a corresponding location searched by a user is shown. In some embodiments, the map user interface includes an indication 840a of a location on a map, an indication 842a of an address of the location, an option 842b to obtain directions to the location (e.g., from the current location of the electronic device 500), an option 844a to view display settings of the map, and an option 844b to pan and / or zoom the map to show an indication of the current location of the electronic device 500 on the map. Figure 8F As shown in , in some embodiments, the electronic device 500 detects selection of option 842b (e.g., using contact 803f) for presenting navigation instructions to the location (e.g., from the current location of the electronic device 500). In some embodiments, in response to Figure 8F The electronic device 500 presents multiple animated representations of navigation routes to the destination (e.g., from the current location of the electronic device 500), such as Figures 8G to 8H shown.
[0310] Figures 8G to 8H The electronic device 500 is shown in response to Figure 8F 8. An example of an animated representation of a navigation route displayed in response to the input shown. In some embodiments, the electronic device 500 presents an indication 852 of the current location of the electronic device 500, an indication 840b of the navigation destination, and indications 846a-d of available navigation routes on a map. In some embodiments, the electronic device 500 displays an indication 858a of the starting and ending points of the route, as well as indications 858b and 858c of the available routes overlaid on the map. In some embodiments, the indication 858b includes an indication 860a of the estimated duration of the route, an indication 860b of the distance of the route, and a selectable option 860c to start navigating along the route. In some embodiments, the indication 858c includes elements similar to those of the indication 858b.
[0311] In some embodiments, the electronic device 500 displays animated indications 854a and 854b on the indications 846a-d of the available navigation routes. In some embodiments, the animation includes indications 854b and 854a moving along the route from the current location indication 852 of the electronic device 500 (e.g., or more generally, from the starting point of the route) to the destination indication 840b of the route. In some embodiments, the speed at which indications 854a and 854b move corresponds to the estimated travel speed along the route (e.g., moving slower for slower routes and / or slower sections of the route, and moving faster for faster routes and / or faster sections of the route). Therefore, in some embodiments, the time required to complete the animation corresponds to the estimated time required to travel along the route.
[0312] For example, indications 846a and 846b correspond to a first available route, where indication 846a corresponds to a portion of the route that animated indication 854a has moved through, and indication 846b corresponds to a portion of the route that indication 854a has not yet moved through. For another example, indications 846c and 846d correspond to a second available route, where indication 846c corresponds to a portion of the route that animated indication 854b has moved through, and indication 846d corresponds to a portion of the route that indication 854b has not yet moved through. In some embodiments, the indication moves at a speed that corresponds to the estimated travel speed along the route. Figure 8H , the electronic device 500 completes the animation of the first route (e.g., corresponding to indication 846a) before completing the animation of the second route (e.g., corresponding to indications 846c and 846d) because the first route has a shorter duration (e.g., time and / or length duration) than the second route. In some embodiments, the electronic device 500 continues to present the animation of indication 854d until indication 854d reaches indication 840b of the end point of the route. In some embodiments, after completing the animation of both routes, the electronic device 500 repeats both animations. In some embodiments, the electronic device 500 repeats the animation of both routes before presenting the animation of the second route (e.g., corresponding to indications 846c and 846d). Figures 8G to 8H , continues to repeat the animation while displaying the user interface shown in (e.g., unless and until the electronic device 500 detects a request to display a different user interface or to go to sleep, etc.). In some embodiments, the electronic device 500 also displays indications 850a and 850b of the duration of the route overlaid on the map.
[0313] Figure 9 9 is a flowchart illustrating a method for modifying the display of physical object representations near a navigation route while presenting navigation guidance according to some embodiments. Method 900 is optionally performed on an electronic device (such as device 100, device 300, and device 500), as described above with reference to Figure 1A to Figure 1B 、 Figures 2 to 3 、 Figures 4A to 4B and Figures 5A to 5H Some operations in method 900 may be optionally combined, and / or the order of some operations may be optionally changed.
[0314] As described below, according to some embodiments, method 900 provides a method for an electronic device to modify the display of representations of physical objects near the navigation route while presenting navigation instructions. This method reduces the cognitive burden on the user when interacting with the device user interface of the present disclosure, thereby creating a more efficient human-computer interface. For battery-powered electronic devices, improving the efficiency of user interaction with the user interface saves power and increases the time between battery charges.
[0315] In some embodiments, method 900 is performed at an electronic device (e.g., 500) that communicates with a display generation component (e.g., 504) and one or more input devices. In some embodiments, the electronic device (e.g., 500) is a mobile device (e.g., a tablet device, a smart phone, a media player, or a wearable device), a computer (e.g., a desktop computer, a laptop computer), or a wearable device (e.g., a watch, a head-mounted device), which is optionally in communication with one or more of a mouse (e.g., external), a trackpad (optionally integrated or external), a remote control device (e.g., external), another mobile device (e.g., separate from the electronic device), a handheld device (e.g., external), and / or a controller (e.g., external, etc.), or a set-top box that communicates with one or more input devices (e.g., a remote control). In some embodiments, the display generation component is a display (optionally a touch screen display) integrated with the electronic device, an external display such as a monitor, a projector, a television, or a hardware component (optionally integrated or external) for projecting a user interface or making the user interface visible to one or more users.
[0316] In some embodiments, such as Figure 8A In some embodiments, while navigating along a route from a first physical location to a second physical location, an electronic device (e.g., 500) displays (902) via a display generation component a representation of a map corresponding to a corresponding (e.g., physical) area, the representation of the map including a plurality of visual representations (e.g., 826a, 812a, 816a, 810k, 836a) corresponding to a plurality of (e.g., physical) objects in the corresponding (e.g., physical) area at the (e.g., physical) location represented by the map (904). In some embodiments, the objects include buildings, landmarks, plants, land cover, roads, sidewalks, and other objects in the physical area represented by the map. In some embodiments, the representations are physically similar to the objects to which they correspond. In some embodiments, the representations are displayed at a location on the map corresponding to the physical location of the object in the physical area represented by the map. In some embodiments, navigating along the route includes presenting navigation directions from the first physical location to the second physical location in a manner synchronized with the current location of the electronic device, such as described with reference to methods 700 and / or 1100.
[0317] In some embodiments, such as Figure 8AIn some embodiments, while navigating along a route from a first physical location to a second physical location, an electronic device (e.g., 500) displays (902) via a display generation component (e.g., 504) a representation of a map corresponding to a corresponding (e.g., physical) area, the representation of the map including a visual indication (e.g., 808a) (906) of the route on the representation of the map. In some embodiments, the indication of the route (e.g., road markings) is displayed as an overlay on one or more roads, streets, etc. included in the route. For example, roads and streets not included in the route are displayed in a first plurality of colors (e.g., colors corresponding to the colors of roads and streets in real life), and the indication of the route is displayed in a second color (e.g., blue, green, yellow, red, orange) that is different from the first plurality of colors overlaid on the roads / streets. In some embodiments, the route has one or more of the characteristics of the route described with reference to methods 700 and / or 1100.
[0318] In some embodiments, such as Figure 8A In some embodiments, based on determining that a first visual representation (e.g., 816c) corresponding to a first (e.g., physical) object among a plurality of (e.g., physical) objects in a corresponding (e.g., physical) area is a first distance from a route (e.g., on a representation of a map), the first visual representation (e.g., 816c) corresponding to the first (e.g., physical) object is displayed with a first visual prominence (908). In some embodiments, the (e.g., linear or perpendicular) distance between the representation of the physical object and the route on the map corresponds to the distance between the physical object and the route in real life. In some embodiments, the visual prominence corresponds to opacity, blur, and / or color saturation.
[0319] In some embodiments, such as Figure 8AIn some embodiments, based on determining that a first visual representation (e.g., 816a) corresponding to a first (e.g., physical) object is at a second distance from a route (e.g., on a representation of a map), the second distance being different from the first distance, the first visual representation (e.g., 816a) corresponding to the first (e.g., physical) object is displayed at a second visual prominence level that is different from the first visual prominence level (910). In some embodiments, the closer the representation of the physical object is to the representation of the route, the higher the visual prominence level. In some embodiments, the closer the representation of the physical object is to the representation of the route, the lower the visual prominence level. In some embodiments, the visual prominence level increases or decreases as the distance between the representation of the object and the representation of the route increases, depending on the type of object. In some embodiments, displaying the visual representation corresponding to the corresponding physical object at a reduced visual prominence level includes forgoing displaying the visual representation corresponding to the corresponding physical object. The above-described manner of modifying the visual prominence level of the visual representation corresponding to the physical object based on the distance between the representation of the route and the representation corresponding to the physical object provides an efficient manner of rendering the visual representation corresponding to the physical object (as well as visual representations corresponding to other physical objects), which in addition reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device to navigate while driving.
[0320] In some embodiments, such as Figure 8CIn some embodiments, when not navigating along the corresponding route and when displaying a representation of a map, the electronic device (e.g., 500) displays a first visual representation (e.g., 816, 826, 836) corresponding to a first (e.g., physical) object on the representation of the map with a third visual prominence (e.g., the third visual prominence is the same as the first visual prominence, the third visual prominence is the same as the second visual prominence, the third visual prominence is different from the first visual prominence and different from the second visual prominence) that is independent of the distance from the first visual representation corresponding to the first (e.g., physical) object to any point on the representation of the map. In some embodiments, when navigating along the route, the electronic device displays the representation of the physical object with a visual prominence that varies based on the distance between the corresponding representation of the physical object and the visual indication of the route. In some embodiments, when not navigating along the route, the electronic device does not display the representation of the physical object with a corresponding visual prominence based on the distance between the representation of the physical object and the visual indication of the route because the electronic device does not display the visual indication of the route when not navigating along the route. In some embodiments, when not navigating along the route, the electronic device displays the representation of (e.g., all) physical objects with the same visual prominence. In some embodiments, the third visual prominence is greater than the first and second visual prominences. The above-described manner of displaying the first visual representation at the third visual prominence when not navigating along our respective route provides an efficient manner of displaying representations of physical objects in a clear manner when not navigating along our respective route, which additionally reduces power usage and improves battery life of the electronic device.
[0321] In some embodiments, such as Figure 8A In some embodiments, the first distance is less than the second distance, and the first visual prominence is greater than the second visual prominence. In some embodiments, the closer the representation of the physical object is to the visual indication of the route, the greater the visual prominence of the electronic device when displaying the representation of the physical object. In some embodiments, the electronic device displays a representation of a first object (e.g., a road, a building, a point of interest, a landmark, and infrastructure), wherein the closer the representation of the first object is to the visual indication of the route, the greater the visual prominence. In some embodiments, the electronic device displays a representation of a second object (e.g., a plant, a land cover, a tree), wherein the farther the visual representation is from the route, the greater the visual prominence. The above-mentioned manner of displaying the representation of the physical object with greater visual prominence when the representation is closer to the visual indication of the route provides an effective way to reduce the distraction caused by the representation of an object farther from the visual indication of the route, which in addition reduces power usage and improves the battery life of the electronic device, and reduces the distraction of the driver when using the electronic device for navigation while driving.
[0322] In some embodiments, such as Figure 8A In some embodiments, the first distance is less than the second distance, and the first visual prominence is greater than the second visual prominence. In some embodiments, the closer the representation of the physical object is to the visual indication of the route, the greater the visual prominence the electronic device displays the representation of the physical object. In some embodiments, the electronic device displays a representation of a first object (e.g., a road, a building, a point of interest, a landmark, and infrastructure), wherein the closer the representation of the first object is to the visual indication of the route, the greater the visual prominence.
[0323] In some embodiments, such as Figure 8A In some embodiments, based on determining that a second visual representation (e.g., 816a, 826a, 836a) corresponding to a second (e.g., physical) object among a plurality of physical objects in a corresponding (e.g., physical) area is a third distance from the route, a second visual representation (e.g., 816a, 826a, 836a) corresponding to the second (e.g., physical) object is displayed at a third visual prominence (e.g., the third visual prominence is the same as the first visual prominence, the third visual prominence is the same as the second visual prominence, the third visual prominence is different from the first visual prominence and different from the second visual prominence). In some embodiments, the second physical object is a different physical object type than the first physical object. For example, the first physical object is one of a road, a building, a point of interest, a landmark, or infrastructure, and the second physical object is one of a plant, land cover, or a tree.
[0324] In some embodiments, such as Figure 8A In some embodiments, based on determining that the second visual representation (e.g., 816c, 826b, 836b) corresponding to the second (e.g., physical) object is at a fourth distance from the route that is less than the third distance, the second visual representation (e.g., 816c, 826b, 836b) corresponding to the second (e.g., physical) object is displayed at a fourth visual prominence that is less than the third visual prominence (e.g., the fourth visual prominence is the same as the first visual prominence, the fourth visual prominence is the same as the second visual prominence, the fourth visual prominence is different from the first visual prominence and different from the second visual prominence). In some embodiments, the electronic device displays a representation of the second object (e.g., a plant, land cover, tree), and the visual prominence increases the further the visual representation is from the route. The above-described manner of displaying the visual representation of the second object with greater visual prominence the further the visual representation is from the visual indication of the route provides an effective way to reduce visual clutter of the visual indication of the approaching route, which further reduces power usage and improves battery life of the electronic device, and reduces distraction for the driver when using the electronic device for navigation while driving.
[0325] In some embodiments, such as Figure 8A In some embodiments, the first visual representation corresponding to the first physical object includes a lane marking representation, a tree representation (e.g., 826a), a building representation (e.g., 816b), a land cover representation, or a point of interest representation (e.g., 836a). In some embodiments, the lane marking representation is a representation of an indication of lanes on a physical road, including driving lanes, bicycle lanes, and sidewalks, displayed overlaid on the representation of the physical road. In some embodiments, the tree representation is a representation of a physical tree displayed at a location on the map corresponding to the location of the tree in real life. In some embodiments, the tree representation is displayed independently of the location of the physical tree in real life. In some embodiments, the building representation is rendered with a size, shape, color, location, etc. corresponding to the size, shape, color, location, etc. of the physical building. In some embodiments, the land cover representation is a representation of land cover (e.g., grass or other vegetation, dirt, terrain, etc.) algorithmically generated for the corresponding location based on climate data (e.g., rainfall, temperature, humidity, etc.) for the corresponding location. In some embodiments, the point of interest representation is a visual indication indicating the location and name of a point of interest (e.g., a business, landmark, public building, etc.) on the map. The above-described manner of displaying visual representations of lane markings, trees, buildings, land cover, and points of interest on a map while navigating along a route provides an efficient manner of presenting information about the vicinity of the current location of the electronic device, which additionally reduces power usage and improves battery life of the electronic device.
[0326] In some embodiments, based on determining that a representation of the map is displayed at a first zoom level (such as at Figure 8D In some embodiments, the plurality of visual representations (e.g., 836) corresponding to the plurality of objects in the corresponding (e.g., physical) area is a first group of visual representations (e.g., 836) corresponding to a first group of objects in the corresponding (e.g., physical) area. In some embodiments, the first group of visual representations corresponding to the first group of objects is displayed in the corresponding area of the map, and the electronic device displays a plurality of corresponding groups of visual representations corresponding to additional groups of objects outside the corresponding area of the map simultaneously with the first group of visual representations.
[0327] In some embodiments, the representation of the map is displayed at a second zoom level greater than the first zoom level (such as at Figure 8EIn some embodiments, displaying the map at the second zoom level includes displaying the corresponding area of the map (e.g., at a size larger than the size at which the corresponding area of the map is displayed at the first zoom level) without displaying an area of the map other than the corresponding area displayed at the first zoom level. In some embodiments, the electronic device displays a higher level of detail at a higher zoom level. In some embodiments, the electronic device displays more visual representations of physical objects corresponding to each geographic area represented by the map at a higher zoom level. The above-described manner of displaying additional visual representations corresponding to objects at a higher zoom level provides an efficient way to display a map at a level of detail specified by a user, which additionally reduces power usage and improves battery life of the electronic device, and reduces distraction for the driver when using the electronic device to navigate while driving.
[0328] In some embodiments, a representation of a map (such as in Figure 8A In some embodiments, the topography of the area represented by the map includes a representation of the terrain of the area represented by the map in the corresponding (e.g., physical) area, and the representation of the terrain is displayed with a third visual prominence that is independent of the distance between the representation of the terrain and the route (e.g., the third visual prominence is the same as the first visual prominence, the third visual prominence is the same as the second visual prominence, the third visual prominence is different from the first visual prominence and different from the second visual prominence). In some embodiments, the representation of the terrain of the area represented by the map includes shading and contours to represent height and other terrain. In some embodiments, the representation of the terrain of the area represented by the map includes undulations in the ground (e.g., hills, mountains, etc.), and the representation of the terrain is displayed with certain visual characteristics regardless of the distance from the indication of the route. The above-mentioned manner of displaying the representation of the terrain with a third visual prominence that is independent of the distance between the representation of the terrain and the route provides an efficient way to visually display the representation of the terrain regardless of the distance between the representation of the terrain and the route, which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device for navigation while driving.
[0329] In some embodiments, such as Figure 8AIn some embodiments, the first visual prominence and the second visual prominence include degrees of opacity. In some embodiments, the first visual prominence includes a greater opacity than the second visual prominence. In some embodiments, the second visual prominence includes a greater opacity than the first visual prominence. The above-described manner of displaying visual prominence at different opacities provides an efficient way to change the opacity of the representation of an object based on the distance between the representation of the object and the visual indication of the route, which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device for navigation while driving.
[0330] In some embodiments, such as Figure 8A In some embodiments, the first visual prominence and the second visual prominence include a degree of blur. In some embodiments, the first visual prominence includes a greater blur than the second visual prominence. In some embodiments, the second visual prominence includes a greater blur than the first visual prominence. The above-described manner of displaying visual prominence with different degrees of blur provides an efficient way to change the blur level of the representation of an object based on the distance between the representation of the object and the visual indication of the route, which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device for navigation while driving.
[0331] In some embodiments, such as Figure 8A In some embodiments, the first visual prominence and the second visual prominence include degrees of color saturation. In some embodiments, the first visual prominence includes a greater color saturation than the second visual prominence. In some embodiments, the second visual prominence includes a greater color saturation than the first visual prominence. The above-described manner of displaying visual prominence with different color saturations provides an efficient way to change the color saturation of the representation of an object based on the distance between the representation of the object and the visual indication of the route, which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device for navigation while driving.
[0332] In some embodiments, such as Figure 8AIn some embodiments, the electronic device displays a portion of the map (e.g., 820a, 820b) at a third visual prominence (e.g., a third dim or dark level) based on determining that the portion of the map is a third distance from the route (e.g., on the representation of the map). In some embodiments, the electronic device displays the portion of the map at a third visual prominence based on determining that the portion of the map is a third distance from the route, the portion including representations of objects, land cover, and spaces between representations of objects and land cover in the portion of the map, the third visual prominence including the third dim or dark level.
[0333] In some embodiments, such as Figure 8A In some embodiments, the electronic device displays the portion of the map (e.g., 818) at a fourth visual prominence that is different from the third visual prominence (e.g., a fourth dim or dark level) based on determining that the portion of the map (e.g., 818) is a fourth distance from the route (e.g., on the representation of the map), the fourth distance being different from the third distance. In some embodiments, the electronic device displays the portion of the map at a fourth visual prominence based on determining that the portion of the map is a fourth distance from the route, the portion including representations of objects, land cover, and spaces between representations of objects and land cover in the portion of the map, the fourth visual prominence including a fourth dim or dark level. In some embodiments, the electronic device displays corresponding discrete areas of the map at different levels of visual prominence (e.g., dark, dim) based on the distance of the corresponding discrete areas of the map from the visual indication of the route. In some embodiments, the electronic device continuously changes the visual prominence of the map area based on the distance of continuous portions (e.g., pixels) from the visual indication of the route. In some embodiments, in addition to modifying the visual characteristics of the representation of the object based on the distance between the indication of the route and the representation of the object, the electronic device also modifies the brightness (e.g., display brightness, color brightness) of the portion of the user interface displayed based on the distance between the portion of the user interface and the indication of the route. The above-described manner of changing the visual prominence of a portion of the map based on the distance between the portion of the map and the visual indication of the route provides an efficient manner of rendering areas of a map while navigating, which additionally reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device to navigate while driving.
[0334] In some embodiments, such as Figure 8F , an electronic device (e.g., 500) receives a first input (e.g., via contact 803f) via one or more input devices corresponding to a request to display navigation directions from a third physical location (e.g., the current location of the electronic device) to a fourth physical location.
[0335] In some embodiments, in response to receiving the first input, the electronic device (e.g., 500) displays a first corresponding indication (e.g., 846a, 846b) of a first route having a first route length (e.g., time and / or distance length) from the third physical location to the fourth physical location overlaid on the representation of the map, and a second corresponding indication (e.g., 846c, 846d) of a second route having a second route length greater than the first route length (e.g., time and / or distance length) from the third physical location to the fourth physical location. In some embodiments, the corresponding indications of the routes are displayed overlaid on the representation of the roads with visual characteristics (e.g., color, size, pattern, style, translucency, etc.) that are different from the visual characteristics of the representations of the roads included in the routes.
[0336] In some embodiments, such as Figure 8G In some embodiments, displaying a first corresponding indication of the first route (e.g., 846a, 846b) includes displaying a first animation that progresses through the first route, the first animation having a first length (e.g., time length). In some embodiments, the length of the first animation corresponds to the length of the first route. In some embodiments, displaying the animation that progresses through the first route includes displaying an animation that visually indicates traversing the route at a (e.g., variable) speed that corresponds to an estimated (e.g., variable) speed that a user of the electronic device will be able to drive along the first route.
[0337] In some embodiments, such as Figure 8G, displaying a second corresponding indication of the second route (e.g., 846c, 846d) includes displaying a second animation progressing through the second route, the second animation having a second length (e.g., time length) greater than the first length. In some embodiments, the length of the second animation corresponds to the length of the second route. In some embodiments, the first animation and the second animation are displayed simultaneously and start simultaneously, but end at different times. In some embodiments, displaying an animation progressing through the second route includes displaying an animation of a visual indication crossing the route at a (e.g., variable) speed corresponding to an estimated (e.g., variable) speed at which the user of the electronic device will be able to drive along the second route. In some embodiments, the first animation and the second animation are displayed simultaneously and start simultaneously, but end at different times. For example, if the first route is longer than the second route (e.g., in time and / or distance), the electronic device completes the animation of the first route before completing the animation of the second route. In some embodiments, the time difference between the first animation and the second animation corresponds to the length (e.g., time and / or distance) difference between the first route and the second route. For example, if the difference in length (e.g., time and / or distance) between the first route and the second route is relatively small, the time difference between the first animation and the second animation is relatively small. For another example, if the difference in length (e.g., time and / or distance) between the first route and the second route is relatively large, the time difference between the first animation and the second animation is relatively large. The above-described method of displaying the first and second animations at lengths corresponding to the lengths of the first and second routes provides an efficient way to indicate the relative lengths of the first and second routes, which further reduces power usage and improves the battery life of the electronic device.
[0338] In some embodiments, while navigating along a route from a first physical location to a second physical location, the electronic device displays a selectable option overlaid on a representation of a map that, when selected, causes the electronic device to initiate a process for reporting an event near the current location of the electronic device. In some embodiments, in response to detecting a selection of the selectable option, the electronic device displays a plurality of options for reporting a plurality of corresponding events (such as accidents, hazards, and / or police) along the route at the location of the electronic device.
[0339] In some embodiments, when not navigating along a route, the electronic device displays a user interface for requesting navigation guidance via a display generation component, the user interface including a text input field and one or more selectable options for providing settings for the route, wherein input for specifying the start and end locations of the route is provided in the text input field. In some embodiments, the one or more selectable options include a selectable option for setting an expected time to start navigating the route and a selectable option for setting an expected time to arrive at the route destination. In some embodiments, the electronic device selects a route based on estimated traffic conditions at the expected time to start navigation or the expected time to arrive at the destination. In some embodiments, if the user provides an expected time to start navigation, the electronic device presents an estimated arrival time and route duration based on the provided time to start navigation. In some embodiments, if the user provides an expected time to arrive at the destination, the electronic device provides a suggested time to start driving along the route and an estimated route duration based on the expected arrival time.
[0340] While navigating along a route, in some embodiments, the electronic device displays a selectable option that, when selected, causes the electronic device to present additional selectable options that, when selected, cause the electronic device to perform corresponding operations with respect to the route. In some embodiments, the additional selectable options include an option to share an estimated time of arrival with contacts of the electronic device (e.g., a user account associated with the electronic device), an option to add stops at corresponding physical locations along the route, and an option to initiate a process for reporting an incident along the route at the current location of the electronic device.
[0341] In some embodiments, the electronic device displays a representation of a map that includes representations of physical objects (e.g., when navigating along a route and when not navigating along a route). In some embodiments, some of the representations of physical objects (e.g., representations of unique landmarks, such as the Golden Gate Bridge) are designed by a human (e.g., using digital rendering software). In some embodiments, some of the representations of physical objects (e.g., representations of common landmarks, such as buildings, tunnels, bridges, etc.) are generated by an algorithm (e.g., based on multiple parameters optionally provided by a human).
[0342] In some embodiments, such as Figure 8CIn an embodiment, the representation of a map includes a portion (e.g., 856a) corresponding to land cover (e.g., grass, other plants, rocks, dirt, sand, etc.), and displaying the portion (e.g., 856a) corresponding to the land cover includes displaying the portion (e.g., 856a) with certain visual characteristics (e.g., color, texture) based on precipitation and / or climate (e.g., temperature, humidity, sunshine hours) data corresponding to the portion (e.g., 856a) of the representation of the map. For example, the electronic device displays the portion of the map corresponding to a desert with a color and / or texture corresponding to dirt and / or sand. For another example, the electronic device displays the portion of the map corresponding to an area with moderate rainfall and moderate temperatures with a color and / or texture corresponding to green grass. The above-described manner of displaying the portion of the map corresponding to the land cover based on precipitation and / or climate data corresponding to the portion of the representation of the map provides an efficient manner of accurately representing the appearance of an area on the map, which further reduces power usage and improves battery life of the electronic device.
[0343] In some embodiments, such as Figure 8A In some embodiments, the electronic device defines regions of the map based on the distance of the regions from the visual indication of the route and displays representations of physical objects (e.g., of the corresponding type) with the same visual prominence within each respective region. For example, representations of objects (e.g., of the corresponding type) within the first region are displayed with a first visual prominence, and representations of objects (e.g., of the corresponding type) within the second region are displayed with a second visual prominence.
[0344] In some embodiments, such as Figure 8A In some embodiments, the electronic device displays other representations of physical objects (e.g., of the same type as the first physical object) within the first distance range at a corresponding distance from the visual indication of the route, based on determining that the first visual representation (e.g., 816a, 826a, 836a) corresponding to the first (e.g., physical) object is at a third distance (e.g., in area 818) from the route that is different from the first distance and the second distance, and the third distance is within the first distance range.
[0345] In some embodiments, such as Figure 8AIn some embodiments, based on determining that a first visual representation (e.g., 816b, 826b, 836b) corresponding to a first (e.g., physical) object is at a fourth distance from the route that is different from the first distance, the second distance, and the third distance, and the fourth distance is within a second distance range (e.g., in area 820a or 820b), the first visual representation (e.g., 816b, 826b, 836b) corresponding to the first (e.g., physical) object is displayed with a second visual prominence. In some embodiments, the electronic device displays other representations of physical objects (e.g., of the same type as the second physical object) within the second distance range at corresponding distances from the visual indication of the route with a second visual prominence. In some embodiments, the electronic device defines areas of the map representation based on the sum of the distances between the area and the indication of the route, and displays representations of objects in each area with corresponding visual characteristics based on the distances between the indication of the route and the area. The above-described manner of displaying a first visual representation with a degree of visual prominence based on whether the first distance is within a first distance range or a second distance range provides an efficient manner of rendering visual representations corresponding to physical objects (as well as visual representations corresponding to other physical objects), which additionally reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device to navigate while driving.
[0346] In some embodiments, such as Figure 8B In some embodiments, a first visual representation (e.g., 816a) corresponding to a first (e.g., physical) object is displayed with a first visual prominence only when it is a first distance from the route, a first visual representation (e.g., 826b) corresponding to the first (e.g., physical) object is displayed with a second visual prominence only when it is a second distance from the route, and based on determining that the first visual representation (e.g., 816c) corresponding to the first (e.g., physical) object is a third distance from the route that is different from the first distance and the second distance, the first visual representation corresponding to the first (e.g., physical) object is displayed with a third visual prominence that is different from the first and second visual prominences. In some embodiments, the electronic device displays the representation of the physical object on the map with a visual prominence that continuously changes based on the distance of the representation of the physical object from the visual indication of the route. In some embodiments, the electronic device adjusts the visual prominence of the representation of the object pixel by pixel based on the distance between each pixel and the indication of the route to continuously change the visual prominence. The above-described manner of modifying the visual prominence of a visual representation corresponding to a physical object based on the distance between a representation of a route and the representation corresponding to the physical object provides an efficient manner of rendering visual representations corresponding to physical objects (as well as visual representations corresponding to other physical objects), which additionally reduces power usage and improves battery life of electronic devices, and reduces driver distraction when using electronic devices to navigate while driving.
[0347] In some embodiments, such as Figure 8A In some embodiments, the first (e.g., physical) object is an object of a first type (e.g., category). In some embodiments, the types of objects include buildings, roads, bridges, tunnels, lane lines, other infrastructure, trees, and other natural features.
[0348] In some embodiments, such as Figure 8A In some embodiments, based on determining that a second visual representation (e.g., 826a, 826b) corresponding to a second (e.g., physical) object among a plurality of physical objects is a first distance from the route, wherein the second physical object is a second type of object different from the first type of object, the second visual representation (e.g., 826a, 826b) corresponding to the second (e.g., physical) object is displayed at a third visual prominence that is different from the first visual prominence, and in some embodiments, the electronic device displays the third visual representation corresponding to the first object type at the first distance from the route at the first visual prominence. In some embodiments, the electronic device displays a fourth visual representation corresponding to the second object type at the first distance from the route at the third visual prominence.
[0349] In some embodiments, such as Figure 8AIn some embodiments, based on determining that the second visual representation (e.g., 816a, 816c) corresponding to the second (e.g., physical) object is at a second distance from the route, the second visual representation (e.g., 816a, 816c) corresponding to the second (e.g., physical) object is displayed at a fourth visual prominence that is different from the second visual prominence. In some embodiments, the electronic device displays a third visual representation corresponding to the first object type at a second distance from the route at a second visual prominence. In some embodiments, the electronic device displays a fourth visual representation corresponding to the second object type at a second distance from the route at a fourth visual prominence. In some embodiments, the visual prominence of the representation of the displayed object depends on the distance of the representation of the object from the route and the type of object corresponding to the representation. For example, the closer the representation of a first type of object (e.g., a building, road, bridge, tunnel, other infrastructure) is to the indication of the route, the greater the visual prominence is displayed, and the closer the representation of a second type of object (e.g., a tree) is to the indication of the route, the smaller the visual prominence is displayed. The above-described manner of displaying the second visual representation corresponding to the second physical object with a different degree of visual prominence than the first visual representation corresponding to the first physical object provides an efficient manner of presenting visual representations corresponding to the first physical object and the second physical object (as well as visual representations corresponding to other physical objects) based on the types of the first physical object and the second physical object, which further reduces power usage and improves battery life of the electronic device, and reduces distraction for the driver when using the electronic device to navigate while driving.
[0350] In some embodiments, such as Figure 8A In some embodiments, the first type of object is a tree, the second type of object is a building, the first visual prominence is less than the second visual prominence, and the third visual prominence is greater than the fourth visual prominence. In some embodiments, the closer the representation of the building is to the route indication, the greater the visual prominence of the building is displayed by the electronic device. Modifying the visual prominence of the building so that it is visually prominent closer to the route indication and less visually prominent farther away from the route indication provides an efficient way to render visual representations corresponding to the building, which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device for navigation while driving.
[0351] In some embodiments, such as Figure 8AIn the embodiment of the present invention, the first distance includes a vertical (e.g., z-height) distance component (e.g., above, below, upward, downward). For example, a portion of an elevated road or tunnel above the indication of the route is displayed with less visual prominence than a portion of an object at the same z-height as the visual indication of the route. The above-described manner of modifying the visual prominence of the visual representation corresponding to the physical object based on the vertical distance between the representation of the route and the representation corresponding to the physical object provides an efficient manner of rendering the visual representation corresponding to the physical object (as well as visual representations corresponding to other physical objects), which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device to navigate while driving.
[0352] In some embodiments, such as Figure 8A In the embodiment of the present invention, the first distance includes a lateral distance component (e.g., left, right, front, back, east, west, south, north). For example, a visual representation of a first corresponding object at the same z-height as the visual indication of the route and a first corresponding lateral distance from the visual indication of the route is displayed with a first corresponding visual prominence, and a visual representation of a second corresponding object at the same z-height as the visual indication of the route and a second corresponding lateral distance from the visual indication of the route is displayed with a second corresponding visual prominence. The above-described method of modifying the visual prominence of the visual representation corresponding to the physical object based on the lateral distance between the representation of the route and the representation corresponding to the physical object provides an efficient way to render the visual representation corresponding to the physical object (as well as visual representations corresponding to other physical objects), which further reduces power usage and improves battery life of the electronic device, and reduces driver distraction when using the electronic device to navigate while driving.
[0353] In some embodiments, such as Figure 8A In some embodiments, based on determining that a first plurality of visual representations (e.g., 816c) corresponding to (e.g., physical) objects in a corresponding (e.g., physical) area are associated with a first visual prominence (and have one or more other visual characteristics in common, such as the type, size, shape, color, pattern, etc. of the objects represented), and a second plurality of visual representations (e.g., 816a) corresponding to (e.g., physical) objects in the corresponding (e.g., physical) area are associated with a second visual prominence (and have one or more other visual characteristics in common, such as the type, size, shape, color, pattern, etc. of the objects represented), the electronic device (e.g., 500) displays the first plurality of visual representations (e.g., 816c) displayed at the first visual prominence in batches. In some embodiments, the electronic device optionally generates the first plurality of visual representations in a single batch based on corresponding representations having one or more visual characteristics in common with the first plurality of visual representations (e.g., the type, size, shape, color, pattern, etc. of the objects represented).
[0354] In some embodiments, such as Figure 8A In some embodiments, based on determining that a first plurality of visual representations (e.g., 816c) corresponding to (e.g., physical) objects in a corresponding (e.g., physical) area are associated with a first visual prominence (and have one or more other visual characteristics in common, such as the type, size, shape, color, pattern, etc. of the objects represented), and a second plurality of visual representations (e.g., 816a) corresponding to (e.g., physical) objects in the corresponding (e.g., physical) area are associated with a second visual prominence (and have one or more other visual characteristics in common, such as the type, size, shape, color, pattern, etc. of the objects represented), the electronic device (e.g., 500) displays the second plurality of visual representations (e.g., 816a) displayed at the second visual prominence in batches; and in some embodiments, the electronic device optionally generates the second plurality of visual representations in a single batch based on the corresponding representations having one or more visual characteristics in common with the second plurality of visual representations (e.g., the type, size, shape, color, pattern, etc. of the objects represented).
[0355] In some embodiments, such as Figure 8A In some embodiments, based on determining that a third plurality of visual representations (e.g., 826b) that are different from the first plurality of visual representations and that correspond to (e.g., physical) objects in the corresponding (e.g., physical) area are associated with a first degree of visual prominence, and a fourth plurality of visual representations (e.g., 826a) that are different from the second plurality of visual representations and that correspond to (e.g., physical) objects in the corresponding (e.g., physical) area are associated with a second degree of visual prominence, the electronic device (e.g., 500) displays the third plurality of visual representations (e.g., 826b) displayed with the first degree of visual prominence in batches; and in some embodiments, the third plurality of visual representations has one or more visual characteristics (e.g., type of object represented, size, shape, color, pattern, etc.) that are different from one or more visual characteristics of the first plurality of visual representations and is displayed in a batch that is different from the batch of the first plurality of visual representations. In some embodiments, the third plurality of visual representations has one or more visual characteristics (e.g., type of object represented, size, shape, color, pattern, etc.) that are in common with one or more visual characteristics of the first plurality of visual representations and is displayed in the same batch as the batch of the first plurality of visual representations.
[0356] In some embodiments, such as Figure 8AIn some embodiments, based on determining that a third plurality of visual representations (e.g., 826b) different from the first plurality of visual representations corresponding to (e.g., physical) objects in a corresponding (e.g., physical) area is associated with a first degree of visual prominence, and a fourth plurality of visual representations (e.g., 826a) different from the second plurality of visual representations corresponding to (e.g., physical) objects in the corresponding (e.g., physical) area is associated with a second degree of visual prominence, the electronic device (e.g., 500) displays the fourth plurality of visual representations (e.g., 826a) displayed with the second degree of visual prominence in batches. In some embodiments, the fourth plurality of visual representations has one or more visual characteristics (e.g., type of object represented, size, shape, color, pattern, etc.) that are different from one or more visual characteristics of the second plurality of visual representations and is displayed in a batch different from the batch of the second plurality of visual representations. In some embodiments,...
Claims
1. A method comprising: At an electronic device in communication with a display generating component and one or more input devices: while navigating along a route from a first physical location to a second physical location, displaying, via the display generating component, an indication of the route on a representation of a map displayed from a first perspective; While displaying the indication of the route on the representation of the map displayed from the first perspective: Based on determining that an upcoming maneuver on the route satisfies one or more first criteria: displaying, via the display generation component, an animated transition from displaying the indication of the route displayed from the first perspective to displaying the indication of the route on the representation of the map displayed from a second perspective, wherein the angle of the first perspective relative to a respective reference is different than the angle of the second perspective relative to the respective reference; as well as displaying, via the display generation component, the indication of the route on the representation of the map displayed from the second perspective after displaying the animated transition; as well as detecting that the current location of the electronic device satisfies one or more second criteria; as well as In response to detecting that the current location of the electronic device satisfies one or more second criteria, displaying, via the display generating component, the indication of the route on the representation of the map displayed from a third perspective, the third perspective having a lateral angle relative to the portion of the map corresponding to the current location of the electronic device that is different from a lateral angle of the second perspective relative to the portion of the map corresponding to the current location of the electronic device, wherein: Based on determining that the upcoming maneuver on the route has a first characteristic, the third viewing angle has a first lateral angle; as well as Based on determining that the upcoming maneuver along the route has a second characteristic different from the first characteristic, the third viewing angle has a second lateral angle different from the first lateral angle.
2. The method according to claim 1, further comprising: displaying an indication of a current location of the electronic device at a first size while displaying the indication of the route on the representation of the map displayed from the first viewing angle; as well as The indication of the current location of the electronic device is displayed at a second size different from the first size when the indication of the route is displayed on the representation of the map displayed from the second viewing angle.
3. The method of claim 1 , wherein displaying the indication of the route on the representation of the map displayed from the first perspective comprises displaying the indication of the route at a first size, and displaying the indication of the route on the representation of the map displayed from the second perspective comprises displaying the indication of the route at a second size different from the first size.
4. The method according to claim 1, further comprising: when displaying the indication of the route on the representation of the map displayed from the first viewing angle, displaying a first portion of the indication of the route that is obscured by the representation of a first physical object with a first visual characteristic, and displaying a second portion of the indication of the route that is not obscured by the representation of the first physical object with a second visual characteristic that is different from the first visual characteristic; as well as When displaying the indication of the route on the representation of the map displayed from the second perspective, a third portion of the indication of the route that is obscured by the representation of the second physical object is discarded, and a fourth portion of the indication of the route that is not obscured by the representation of the second physical object is displayed with a third visual characteristic.
5. The method according to claim 1, further comprising: while displaying the indication of the route on the representation of the map displayed from the first viewing angle, displaying an indication of a current location of the electronic device, wherein: Based on determining that a first portion of the indication of the current location of the electronic device is occluded by a representation of a first physical object, displaying the first portion of the indication of the current location of the electronic device with a first visual characteristic, and Based on determining that the first portion of the indication of the current location of the electronic device is not obscured by the representation of the first physical object, displaying the first portion of the indication of the current location of the electronic device with a second visual characteristic different from the first visual characteristic; and while displaying the indication of the route on the representation of the map displayed from the second viewing angle, displaying the indication of the current location of the electronic device, wherein: Based on determining that a second portion of the indication of the current location of the electronic device is occluded by a representation of a second physical object, displaying the second portion of the indication of the current location of the electronic device with a third visual characteristic, and Based on determining that the second portion of the indication of the current location of the electronic device is not obscured by the representation of the second physical object, the second portion of the indication of the current location of the electronic device is displayed with a fourth visual characteristic different from the third visual characteristic.
6. The method according to claim 1, wherein: While displaying the indication of the route on the representation of the map from the second perspective: According to determining that the altitude of the terrain of the map at the current position of the electronic device is a first altitude, the second viewing angle is at a first corresponding altitude corresponding to the first altitude of the current position of the electronic device; and Based on determining that the altitude of the terrain of the map at the current location of the electronic device is a second altitude different from the first altitude, the second viewing angle is at a second corresponding altitude corresponding to the second altitude of the current location of the electronic device.
7. The method according to claim 1, further comprising: displaying, via the display generating component, in a list user interface, a plurality of visual indications of a plurality of maneuvers of the route; as well as While displaying the plurality of visual indications of the plurality of maneuvers for the route: receiving, via the one or more input devices, input corresponding to a selection of a respective one of the plurality of visual indications of the plurality of maneuvers for the route; and In response to receiving the input corresponding to a selection of the corresponding visual indication: A portion of the indication of the route corresponding to the respective visual indication is displayed on the representation of the map via the display generating component.
8. The method according to claim 1, wherein: displaying the indication of the route on the representation of the map from the second perspective includes displaying a visual indication associated with the upcoming maneuver of the route, and Displaying the indication of the route on the representation of the map from the first perspective does not include displaying the visual indication associated with the upcoming maneuver of the route.
9. The method according to claim 1, further comprising: while displaying the indication of the route on the representation of the map from the second perspective, detecting that a current location of the electronic device corresponds to completion of the upcoming maneuver of the route; as well as In response to detecting that the current location of the electronic device corresponds to completion of the upcoming maneuver of the route, displaying, via the display generating component, the indication of the route on the representation of the map displayed from the first perspective.
10. The method of claim 1, wherein: Displaying the indication of the route on the representation of the map displayed from the third perspective includes displaying visual indications of a predetermined number of physical objects along the route on the map at locations along the route corresponding to physical locations of physical objects.
11. The method according to claim 1, further comprising: When displaying the indication of the route on the representation of the map displayed from the first perspective, the upcoming maneuver of the route is determined to not satisfy the one or more first criteria and to satisfy one or more second criteria: The indication of the route is displayed via the display generation component on the representation of the map displayed from a fourth perspective, wherein the fourth perspective has an angle relative to the respective reference that is different from the angle of the second perspective relative to the respective reference.
12. The method according to claim 1, further comprising: When the indication of the route is displayed on the representation of the map: in response to determining that the future traffic flow along the route satisfies one or more second criteria, displaying the indication of the route on the representation of the map from respective perspectives based on a length of the traffic flow along the route to display a future portion of the route including the future traffic flow at respective distances from a current location of the electronic device; as well as Based on determining that the future traffic along the route does not meet the one or more second criteria, displaying the indication of the route on the representation of the map from the first perspective without displaying the future portion of the route at a corresponding distance from the current location of the electronic device.
13. The method according to claim 1, further comprising: displaying, via the display generation component, a three-dimensional globe including the representation of the map; while displaying the three-dimensional globe including the representation of the map, detecting, via the one or more input devices, an input corresponding to a request to zoom in to a respective zoom level on a respective portion of the three-dimensional globe; as well as In response to detecting the input corresponding to the request to zoom in to the corresponding zoom level on the corresponding portion of the three-dimensional globe: Stopping the display of the three-dimensional globe; as well as A two-dimensional map of the respective portion of the three-dimensional globe is displayed at the respective zoom level via the display generation component.
14. An electronic device comprising: one or more processors; Memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for: while navigating along a route from a first physical location to a second physical location, displaying, via the display generation component, an indication of the route on a representation of a map displayed from a first perspective; While displaying the indication of the route on the representation of the map displayed from the first perspective: Based on determining that an upcoming maneuver on the route satisfies one or more first criteria: displaying, via the display generation component, an animated transition from displaying the indication of the route displayed from the first perspective to displaying the indication of the route on the representation of the map displayed from a second perspective, wherein the angle of the first perspective relative to a respective reference is different than the angle of the second perspective relative to the respective reference; as well as displaying, via the display generation component, the indication of the route on the representation of the map displayed from the second perspective after displaying the animated transition; as well as detecting that the current location of the electronic device satisfies one or more second criteria; as well as In response to detecting that the current location of the electronic device satisfies one or more second criteria, displaying, via the display generating component, the indication of the route on the representation of the map displayed from a third perspective, the third perspective having a lateral angle relative to the portion of the map corresponding to the current location of the electronic device that is different from a lateral angle of the second perspective relative to the portion of the map corresponding to the current location of the electronic device, wherein: Based on determining that the upcoming maneuver on the route has a first characteristic, the third viewing angle has a first lateral angle; as well as Based on determining that the upcoming maneuver along the route has a second characteristic different from the first characteristic, the third viewing angle has a second lateral angle different from the first lateral angle.
15. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to perform a method, the method comprising: while navigating along a route from a first physical location to a second physical location, displaying, via the display generation component, an indication of the route on a representation of a map displayed from a first perspective; While displaying the indication of the route on the representation of the map displayed from the first perspective: Based on determining that an upcoming maneuver on the route satisfies one or more first criteria: displaying, via the display generation component, an animated transition from displaying the indication of the route displayed from the first perspective to displaying the indication of the route on the representation of the map displayed from a second perspective, wherein the angle of the first perspective relative to a respective reference is different than the angle of the second perspective relative to the respective reference; as well as displaying, via the display generation component, the indication of the route on the representation of the map displayed from the second perspective after displaying the animated transition; as well as detecting that the current location of the electronic device satisfies one or more second criteria; as well as In response to detecting that the current location of the electronic device satisfies one or more second criteria, displaying, via the display generating component, the indication of the route on the representation of the map displayed from a third perspective, the third perspective having a lateral angle relative to the portion of the map corresponding to the current location of the electronic device that is different from a lateral angle of the second perspective relative to the portion of the map corresponding to the current location of the electronic device, wherein: Based on determining that the upcoming maneuver on the route has a first characteristic, the third viewing angle has a first lateral angle; as well as Based on determining that the upcoming maneuver along the route has a second characteristic different from the first characteristic, the third viewing angle has a second lateral angle different from the first lateral angle.
16. The method of claim 1, wherein: the first characteristic is a first direction or a first turn radius of a first turn included in the upcoming maneuver, and the first lateral angle corresponds to the first turn radius or the first direction of the first turn included in the upcoming maneuver, and The second characteristic is a second direction or a second turning radius of a second turn included in the upcoming maneuver, and the second lateral angle corresponds to the second turning radius or the second direction of the second turn included in the upcoming maneuver.
17. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: displaying an indication of a current location of the electronic device at a first size while displaying the indication of the route on the representation of the map displayed from the first viewing angle; and The indication of the current location of the electronic device is displayed at a second size different from the first size when the indication of the route is displayed on the representation of the map displayed from the second viewing angle.
18. An electronic device according to claim 14, wherein displaying the indication of the route on the representation of the map displayed from the first perspective includes displaying the indication of the route at a first size, and displaying the indication of the route on the representation of the map displayed from the second perspective includes displaying the indication of the route at a second size different from the first size.
19. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: When displaying the indication of the route on the representation of the map displayed from the first viewing angle, display a first portion of the indication of the route that is obscured by the representation of a first physical object with a first visual characteristic, and display a second portion of the indication of the route that is not obscured by the representation of the first physical object with a second visual characteristic different from the first visual characteristic; and When displaying the indication of the route on the representation of the map displayed from the second perspective, a third portion of the indication of the route that is obscured by the representation of the second physical object is discarded, and a fourth portion of the indication of the route that is not obscured by the representation of the second physical object is displayed with a third visual characteristic.
20. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: while displaying the indication of the route on the representation of the map displayed from the first viewing angle, displaying an indication of a current location of the electronic device, wherein: Based on determining that a first portion of the indication of the current location of the electronic device is occluded by a representation of a first physical object, displaying the first portion of the indication of the current location of the electronic device with a first visual characteristic, and displaying the first portion of the indication of the current location of the electronic device with a second visual characteristic different from the first visual characteristic based on determining that the first portion of the indication of the current location of the electronic device is not obscured by the representation of the first physical object; as well as while displaying the indication of the route on the representation of the map displayed from the second viewing angle, displaying the indication of the current location of the electronic device, wherein: Based on determining that a second portion of the indication of the current location of the electronic device is occluded by a representation of a second physical object, displaying the second portion of the second indication of the current location of the electronic device with a third visual characteristic, and Based on determining that the second portion of the indication of the current location of the electronic device is not obscured by the representation of the second physical object, the second portion of the indication of the current location of the electronic device is displayed with a fourth visual characteristic different from the third visual characteristic.
21. The electronic device according to claim 14, wherein: While displaying the indication of the route on the representation of the map from the second perspective: According to determining that the altitude of the terrain of the map at the current position of the electronic device is a first altitude, the second viewing angle is at a first corresponding altitude corresponding to the first altitude of the current position of the electronic device; and Based on determining that the altitude of the terrain of the map at the current location of the electronic device is a second altitude different from the first altitude, the second viewing angle is at a second corresponding altitude corresponding to the second altitude of the current location of the electronic device.
22. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: displaying, via the display generating component, in a list user interface, a plurality of visual indications of a plurality of maneuvers of the route; and While displaying the plurality of visual indications of the plurality of maneuvers for the route: receiving, via the one or more input devices, input corresponding to a selection of a respective one of the plurality of visual indications of the plurality of maneuvers for the route; and In response to receiving the input corresponding to a selection of the corresponding visual indication: A portion of the indication of the route corresponding to the respective visual indication is displayed on the representation of the map via the display generating component.
23. The electronic device of claim 14, wherein: displaying the indication of the route on the representation of the map from the second perspective includes displaying a visual indication associated with the upcoming maneuver of the route, and Displaying the indication of the route on the representation of the map from the first perspective does not include displaying the visual indication associated with the upcoming maneuver of the route.
24. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: while displaying the indication of the route on the representation of the map from the second perspective, detecting that a current location of the electronic device corresponds to completion of the upcoming maneuver of the route; and In response to detecting that the current location of the electronic device corresponds to completion of the upcoming maneuver of the route, displaying, via the display generating component, the indication of the route on the representation of the map displayed from the first perspective.
25. The electronic device of claim 14, wherein: Displaying the indication of the route on the representation of the map displayed from the third perspective includes displaying visual indications of a predetermined number of physical objects along the route on the map at locations along the route corresponding to physical locations of physical objects.
26. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: When displaying the indication of the route on the representation of the map displayed from the first perspective, the upcoming maneuver of the route is determined to not satisfy the one or more first criteria and to satisfy one or more second criteria: The indication of the route is displayed via the display generation component on the representation of the map displayed from a fourth perspective, wherein the fourth perspective has an angle relative to the respective reference that is different from the angle of the second perspective relative to the respective reference.
27. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: When the indication of the route is displayed on the representation of the map: Based on determining that future traffic along the route satisfies one or more second criteria, displaying the indication of the route on the representation of the map from a corresponding perspective based on a length of the traffic along the route to display a future portion of the route including the future traffic at a corresponding distance from the current location of the electronic device; and Based on determining that the future traffic along the route does not meet the one or more second criteria, displaying the indication of the route on the representation of the map from the first perspective without displaying the future portion of the route at a corresponding distance from the current location of the electronic device.
28. The electronic device of claim 14, wherein the one or more programs further comprise instructions for: displaying, via the display generation component, a three-dimensional globe including the representation of the map; while displaying the three-dimensional globe including the representation of the map, detecting, via one or more input devices, an input corresponding to a request to zoom in to a respective zoom level on a respective portion of the three-dimensional globe; as well as In response to detecting the input corresponding to the request to zoom in to the corresponding zoom level on the corresponding portion of the three-dimensional globe: Stopping the display of the three-dimensional globe; as well as A two-dimensional map of the respective portion of the three-dimensional globe is displayed at the respective zoom level via the display generation component.
29. The electronic device of claim 14, wherein: the first characteristic is a first direction or a first turn radius of a first turn included in the upcoming maneuver, and the first lateral angle corresponds to the first turn radius or the first direction of the first turn included in the upcoming maneuver, and The second characteristic is a second direction or a second turning radius of a second turn included in the upcoming maneuver, and the second lateral angle corresponds to the second turning radius or the second direction of the second turn included in the upcoming maneuver.
30. The non-transitory computer readable storage medium of claim 15, wherein the method further comprises: displaying an indication of a current location of the electronic device at a first size while displaying the indication of the route on the representation of the map displayed from the first viewing angle; as well as The indication of the current location of the electronic device is displayed at a second size different from the first size when the indication of the route is displayed on the representation of the map displayed from the second viewing angle.
31. A non-transitory computer-readable storage medium according to claim 15, wherein displaying the indication of the route on the representation of the map displayed from the first perspective includes displaying the indication of the route at a first size, and displaying the indication of the route on the representation of the map displayed from the second perspective includes displaying the indication of the route at a second size different from the first size.
32. The non-transitory computer readable storage medium of claim 15, wherein the method further comprises: when displaying the indication of the route on the representation of the map displayed from the first viewing angle, displaying a first portion of the indication of the route that is obscured by the representation of a first physical object with a first visual characteristic, and displaying a second portion of the indication of the route that is not obscured by the representation of the first physical object with a second visual characteristic that is different from the first visual characteristic; as well as When displaying the indication of the route on the representation of the map displayed from the second perspective, a third portion of the indication of the route that is obscured by the representation of the second physical object is discarded, and a fourth portion of the indication of the route that is not obscured by the representation of the second physical object is displayed with a third visual characteristic.
33. The non-transitory computer readable storage medium of claim 15, wherein the method further comprises: while displaying the indication of the route on the representation of the map displayed from the first viewing angle, displaying an indication of a current location of the electronic device, wherein: Based on determining that a first portion of the indication of the current location of the electronic device is occluded by a representation of a first physical object, displaying the first portion of the indication of the current location of the electronic device with a first visual characteristic, and Based on determining that the first portion of the indication of the current location of the electronic device is not obscured by the representation of the first physical object, displaying the first portion of the indication of the current location of the electronic device with a second visual characteristic different from the first visual characteristic; and while displaying the indication of the route on the representation of the map displayed from the second viewing angle, displaying the indication of the current location of the electronic device, wherein: Based on determining that a second portion of the indication of the current location of the electronic device is occluded by a representation of a second physical object, displaying the second portion of the second indication of the current location of the electronic device with a third visual characteristic, and Based on determining that the second portion of the indication of the current location of the electronic device is not obscured by the representation of the second physical object, the second portion of the indication of the current location of the electronic device is displayed with a fourth visual characteristic different from the third visual characteristic.
34. The non-transitory computer readable storage medium of claim 15, wherein: While displaying the indication of the route on the representation of the map from the second perspective: According to determining that the altitude of the terrain of the map at the current position of the electronic device is a first altitude, the second viewing angle is at a first corresponding altitude corresponding to the first altitude of the current position of the electronic device; and Based on determining that the altitude of the terrain of the map at the current location of the electronic device is a second altitude different from the first altitude, the second viewing angle is at a second corresponding altitude corresponding to the second altitude of the current location of the electronic device.
35. The non-transitory computer readable storage medium of claim 15, wherein the method further comprises: displaying, via the display generating component, in a list user interface, a plurality of visual indications of a plurality of maneuvers of the route; as well as While displaying the plurality of visual indications of the plurality of maneuvers for the route: receiving, via one or more input devices, input corresponding to a selection of a respective one of the plurality of visual indications of the plurality of maneuvers for the route; and In response to receiving the input corresponding to a selection of the corresponding visual indication: A portion of the indication of the route corresponding to the respective visual indication is displayed on the representation of the map via the display generating component.
36. The non-transitory computer-readable storage medium of claim 35, wherein the method further comprises: receiving, via one or more input devices, input corresponding to a request to display the list user interface comprising the plurality of visual indications of the plurality of maneuvers for the route while displaying the indication of the route on the representation of the map; in response to receiving the input corresponding to the request to display the list user interface, displaying, via the display generation component, the list user interface, including displaying a second respective visual indication of the plurality of visual indications of the plurality of maneuvers of the route at a respective position in the list user interface, wherein the second respective visual indication corresponds to a next maneuver in the route; as well as When displaying the list user interface: receiving, via the one or more input devices, input corresponding to a request for the plurality of visual indications to scroll the plurality of maneuvers of the route; as well as In response to receiving the input corresponding to the request for the plurality of visual indications of the plurality of maneuvers to scroll the route: in response to determining that the input corresponding to the request to scroll the plurality of visual indications of the plurality of maneuvers of the route is a request to scroll in a first direction, scrolling to a third respective visual indication of the plurality of visual indications that corresponds to a previous maneuver of the route; as well as Based on determining that the input of the request corresponding to scrolling the multiple visual indications of the multiple maneuvers for the route is a request to scroll in a second direction different from the first direction, scroll to a fourth corresponding visual indication of the multiple visual indications corresponding to an upcoming maneuver for the route.
37. The non-transitory computer-readable storage medium of claim 15, wherein: displaying the indication of the route on the representation of the map from the second perspective includes displaying a visual indication associated with the upcoming maneuver of the route, and Displaying the indication of the route on the representation of the map from the first perspective does not include displaying the visual indication associated with the upcoming maneuver of the route.
38. The non-transitory computer-readable storage medium of claim 37, wherein the visual indication associated with the upcoming maneuver of the route comprises a visual indication of a lane line of a road on which the current location of the device is located.
39. The non-transitory computer-readable storage medium of claim 37, wherein the visual indication associated with the upcoming maneuver of the route includes a visual indication of one or more corresponding lanes to be entered to complete the upcoming maneuver of the route.
40. The non-transitory computer-readable storage medium of claim 37, wherein: Displaying the indication of the route on the representation of the map from the second perspective includes displaying the indication of the route with visual characteristics corresponding to one or more lanes to be entered in order to complete the upcoming maneuver, and displaying the indication of the route on the representation of the map from the first perspective includes displaying the indication of the route with visual characteristics independent of the one or more lanes to be entered in order to complete the upcoming maneuver.
41. The non-transitory computer-readable storage medium of claim 15, wherein the method further comprises: while displaying the indication of the route on the representation of the map from the second perspective, detecting that a current location of the electronic device corresponds to completion of the upcoming maneuver of the route; as well as In response to detecting that the current location of the electronic device corresponds to completion of the upcoming maneuver of the route, displaying, via the display generating component, the indication of the route on the representation of the map displayed from the first perspective.
42. The non-transitory computer-readable storage medium of claim 15, wherein: Displaying the indication of the route on the representation of the map displayed from the third perspective includes displaying visual indications of a predetermined number of physical objects along the route on the map at locations along the route corresponding to physical locations of physical objects.
43. The non-transitory computer-readable storage medium of claim 15, wherein the method further comprises: When displaying the indication of the route on the representation of the map displayed from the first perspective, the upcoming maneuver of the route is determined to not satisfy the one or more first criteria and to satisfy one or more second criteria: The indication of the route is displayed via the display generation component on the representation of the map displayed from a fourth perspective, wherein the fourth perspective has an angle relative to the respective reference that is different from the angle of the second perspective relative to the respective reference.
44. The non-transitory computer-readable storage medium of claim 15, wherein the method further comprises: When the indication of the route is displayed on the representation of the map: in response to determining that the future traffic flow along the route satisfies one or more second criteria, displaying the indication of the route on the representation of the map from respective perspectives based on a length of the traffic flow along the route to display a future portion of the route including the future traffic flow at respective distances from a current location of the electronic device; as well as Based on determining that the future traffic along the route does not meet the one or more second criteria, displaying the indication of the route on the representation of the map from the first perspective without displaying the future portion of the route at a corresponding distance from the current location of the electronic device.
45. The non-transitory computer-readable storage medium of claim 44, wherein the method further comprises: When displaying the indication of the route on the representation of the map from the respective viewing angle: Based on determining that the future traffic along the route no longer satisfies the one or more second criteria: ceasing to display the indication of the route on the representation of the map from the respective viewing angle; and The indication of the route is displayed on the representation of the map from the first perspective.
46. A non-transitory computer-readable storage medium according to claim 44, wherein displaying the indication of the route on the representation of the map from the corresponding perspective includes updating the zoom level of the corresponding perspective to display the future traffic flow on the representation of the map as the distance remaining in the future traffic flow changes.
47. The non-transitory computer-readable storage medium of claim 15, wherein the method further comprises: displaying, via the display generation component, a three-dimensional globe including the representation of the map; while displaying the three-dimensional globe including the representation of the map, detecting, via one or more input devices, an input corresponding to a request to zoom in to a respective zoom level on a respective portion of the three-dimensional globe; as well as In response to detecting the input corresponding to the request to zoom in to the corresponding zoom level on the corresponding portion of the three-dimensional globe: Stopping the display of the three-dimensional globe; as well as A two-dimensional map of the respective portion of the three-dimensional globe is displayed at the respective zoom level via the display generation component.
48. The non-transitory computer-readable storage medium of claim 47, wherein the method further comprises: displaying, via the display generation component, the three-dimensional globe including the representation of the map; while displaying the three-dimensional globe including the representation of the map, detecting, via one or more input devices, an input corresponding to a request to zoom in to the corresponding zoom level on a second corresponding portion of the three-dimensional globe that is different from the corresponding portion; as well as In response to detecting the input corresponding to the request to zoom in to the corresponding zoom level on the second corresponding portion of the three-dimensional globe: Stopping the display of the three-dimensional globe; and A three-dimensional map of the second corresponding portion of the three-dimensional globe is displayed at the corresponding zoom level via the display generation component.
49. The non-transitory computer-readable storage medium of claim 15, wherein: the first characteristic is a first direction or a first turn radius of a first turn included in the upcoming maneuver, and the first lateral angle corresponds to the first turn radius or the first direction of the first turn included in the upcoming maneuver, and The second characteristic is a second direction or a second turning radius of a second turn included in the upcoming maneuver, and the second lateral angle corresponds to the second turning radius or the second direction of the second turn included in the upcoming maneuver.
