Routing applications for navigation
First Claim
1. A non-transitory machine readable medium storing a mapping application which when executed on a device by at least one processing unit provides routing information to third-party applications on the device, the mapping application comprising sets of instructions for:
- receiving route data comprising first and second locations;
identifying, based on the received route data, a set of routing applications from said third party applications, wherein each routing application in the set of routing applications provides navigation information from the first location to the second location in a different manner;
presenting for each routine application in the identified set of routing applications, a selectable icon that represents the routing application;
receiving a selection of a selectable icon corresponding to a routing application in the set of routing applications; and
passing, upon receiving the selection, the route data to the selected routing application in order for the routing application to provide navigation information from the first location to the second location.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a mapping application that provides routing information to third-party applications on a device. The mapping application receives route data that includes first and second locations. Based on the route data, the mapping application provides a set of routing applications that provide navigation information. The mapping application receives a selection of a routing application in the set of routing applications. The mapping application passes the route data to the selected routing application in order for the routing application to provide navigation information.
70 Citations
26 Claims
-
1. A non-transitory machine readable medium storing a mapping application which when executed on a device by at least one processing unit provides routing information to third-party applications on the device, the mapping application comprising sets of instructions for:
-
receiving route data comprising first and second locations; identifying, based on the received route data, a set of routing applications from said third party applications, wherein each routing application in the set of routing applications provides navigation information from the first location to the second location in a different manner; presenting for each routine application in the identified set of routing applications, a selectable icon that represents the routing application; receiving a selection of a selectable icon corresponding to a routing application in the set of routing applications; and passing, upon receiving the selection, the route data to the selected routing application in order for the routing application to provide navigation information from the first location to the second location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of providing a graphical user interface (GUI) for a mapping application running on a device, the method comprising:
-
providing a set of editable user interface (UI) controls for receiving input specifying first and second locations; and providing a navigation tool for; identifying a set of at least two routing applications that are installed on the device, each routing application providing navigation information from the first location to the second location in a different manner; presenting a set of selectable UI items that represents the identified set of routing applications; and receiving a selection of a selectable UI item in the set of selectable UI items, wherein the selection causes the mapping application to send the first and second locations'"'"' data to the routing application represented by the selected UI item in order for the routing application to provide navigation information from the first location to the second location. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification