Mapping application with interactive dynamic scale and smart zoom
First Claim
1. A non-transitory machine readable medium storing a mapping application for execution by at least one processing unit, the mapping application comprising sets of instructions for:
- displaying, on a display screen of a device, a presentation of a map at a particular zoom level;
receiving an initial input at a first location on the map to zoom the map to a second zoom level;
detecting that the first location is within a threshold distance of a location of a location of interest (LOI) on the map;
modifying the presentation of the map to be at the second zoom level using the location of the LOI to determine a center point for the presentation of the map on the display screen at the second zoom level;
receiving a second input at a second location on the map to zoom the map to a third zoom level;
determining whether the second input is received within a particular threshold time period from the receipt of the initial input; and
upon determining that the second input was received within the particular threshold time period from receiving the initial input, modifying the presentation of the map to be at the third zoom level using the location of the LOI to determine a center point for the presentation of the map on the display screen at the third zoom level.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a mapping application that includes a novel dynamic scale that can be used to perform different zoom operations. In some embodiments, the scale also serves as a distance measurement indicator for a corresponding zoom level. The application continuously adjusts several different attributes of the scale, including the scale size, the number of segments on the scale and the representative distance of a segment on the scale. In some embodiments, the mapping application provides a smart zoom feature that guides a user during a zoom to a location. In particular, the smart zoom detects that a location of a zoom is near a pin on the map, and if so, zooms to the pin on the map. Otherwise, if the location is near a cloud of pins, the application zooms to the cloud of pins. Otherwise the zoom is directed towards the user'"'"'s selected location.
-
Citations
26 Claims
-
1. A non-transitory machine readable medium storing a mapping application for execution by at least one processing unit, the mapping application comprising sets of instructions for:
-
displaying, on a display screen of a device, a presentation of a map at a particular zoom level; receiving an initial input at a first location on the map to zoom the map to a second zoom level; detecting that the first location is within a threshold distance of a location of a location of interest (LOI) on the map; modifying the presentation of the map to be at the second zoom level using the location of the LOI to determine a center point for the presentation of the map on the display screen at the second zoom level; receiving a second input at a second location on the map to zoom the map to a third zoom level; determining whether the second input is received within a particular threshold time period from the receipt of the initial input; and upon determining that the second input was received within the particular threshold time period from receiving the initial input, modifying the presentation of the map to be at the third zoom level using the location of the LOI to determine a center point for the presentation of the map on the display screen at the third zoom level. - View Dependent Claims (2, 3, 5, 6, 7)
-
-
4. A non-transitory machine readable medium storing a mapping application for execution by at least one processing unit, the mapping application comprising sets of instructions for:
-
displaying, on a display screen of a device, a presentation of a map at a first zoom level; receiving an initial input at a first location on the map to zoom the map to a second zoom level; modifying the presentation of the map to be at the second zoom level using the first location to identify a center for the map presentation as the presentation zooms to the second level; receiving an input at a second location on the map to zoom the map to a third zoom level; and modifying the presentation of the map to be at the third zoom level while using the first location to identify a center for the map presentation as the presentation zooms to the third level. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A mobile device comprising:
-
a set of processing units for executing instructions; a display screen; and a non-transitory machine-readable medium storing instructions for; displaying, on the display screen, a presentation of a map at a particular zoom level; receiving an initial input at a first location on the map to zoom the map to a second zoom level; detecting that the first location is within a threshold distance of a location of a location of interest (LOI) on the map; modifying the presentation of the map to be at the second zoom level using the location of the LOI to determine a center point for the presentation of the map on the display screen at the second zoom level; receiving a second input at a second location on the map to zoom the map to a third zoom level; determining whether the second input is received within a particular threshold time period from the receipt of the initial input; and upon determining that the second input was received within the particular threshold time period from receiving the initial input, modifying the presentation of the map to be at the third zoom level using the location of the LOI to determine a center point for the presentation of the map on the display screen at the third zoom level. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A mobile device comprising:
-
a set of processing units for executing instructions; a display screen; and a non-transitory machine-readable medium storing instructions for; displaying, on the display screen, a presentation of a map at a first zoom level; receiving an initial input at a first location on the map to zoom the map to a second zoom level; modifying the presentation of the map to be at the second zoom level using the first location to identify a center for the map presentation as the presentation zooms to the second level; receiving an input at a second location on the map to zoom the map to a third zoom level; and modifying the presentation of the map to be at the third zoom level while using the first location to identify a center for the map presentation as the presentation zooms to the third level. - View Dependent Claims (23, 24, 25, 26)
-
Specification