System, media, and method for enhanced navigation
Systems, methods, and media for enhanced navigation are provided. A method may include determining a current location based upon received location data; determining a travel route from the current location to a specified destination location; receiving a query, from a user interface, requesting a plurality of requested destination types along the travel route; determining a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route; determining at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set; and displaying, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information; and updating the current location, the result set, the plurality of result subsets.
1 . A method comprising:
determining a current location based upon received location data;
determining a travel route from the current location to a specified destination location;
receiving a query, from a user interface, requesting a plurality of requested destination types along the travel route, wherein:
each of the plurality of requested destination types belongs to at least one of a plurality of destination categories; and
each of the destination categories comprises two or more of the plurality of requested destination types;
determining a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route;
determining at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set;
displaying, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information, wherein:
each result subset of the plurality of result subsets comprises a subset of the plurality of requested destination types in the result set based upon a threshold distance,
the threshold distance associated with each result subset is a distance between:
each of the requested destination types within the respective result subset; or
a common location and each of the requested destination types within the respective result subset, and
at least one result subset of the plurality of result subsets comprises another destination type within a same destination category as a requested destination type from the plurality of requested destination types based at least in part on the requested destination type not being within the threshold distance associated with the at least one result subset, the other destination type being within the threshold distance associated with the at least one result subset; and
updating the current location, the result set, the plurality of result subsets, and at least one of the discount information or the membership benefits information based upon receiving updated location data.
2 . The method of claim 1 , wherein displaying at least one of the discount information or the membership benefits information comprises displaying, via the user interface, one or more pop-ups comprising at least one of the discount information or the membership benefits information.
3 . The method of claim 1 , wherein:
determining at least one of the discount information or the membership benefits information comprises determining the membership benefits information, and
the membership benefits information comprises at least one of:
an indication of a first set of membership benefits associated with a connected membership account; or
an indication of a second set of membership benefits not associated with any connected membership account.
4 . The method of claim 1 , wherein:
displaying at least one of the discount information or the membership benefits information comprises displaying the membership benefits information,
the membership benefits information comprises an indication of a set of membership benefits not associated with any connected membership account, and
the method further comprises:
prompting a user to at least one of:
connect an existing membership account that is associated with the set of membership benefits; or
establish and connect a new membership account that is associated with the set of membership benefits.
5 . The method of claim 1 , further comprising:
identifying a connected membership account; and
displaying, via the user interface, a plurality of membership benefits available and associated with the connected membership account.
6 . The method of claim 1 , wherein:
determining at least one of the discount information or the membership benefits information comprises determining the discount information, and
the discount information comprises at least one of:
an indication of a first set of discounts associated with a first retailer; or
an indication of a second set of discounts associated with a second retailer.
7 . The method of claim 1 , wherein:
displaying at least one of the discount information or the membership benefits information comprises displaying the discount information,
the discount information comprises an indication of a set of discounts associated with a first retailer, and
the method further comprises:
determining a user is utilizing one or more services provided by a second retailer instead of the first retailer; and
prompting the user to switch from utilizing the one or more services provided by the first retailer.
8 . The method of claim 1 , wherein:
the current location is moving along the travel route;
the threshold distance associated with each result subset is the distance between the common location and each of the requested destination types within the respective result subset; and
each common location is ahead of the current location along the travel route.
9 . The method of claim 8 , wherein each result subset of the plurality of result subsets corresponds to a different common location ahead of the current location along the travel route.
10 . The method of claim 9 , further comprising:
determining, for each of a plurality of common locations ahead of the current location along the travel route, whether each of the requested destination types are within the threshold distance of the common location; and
returning, for each common location, an indication of each of the requested destination types accompanying each of the one or more common locations.
11 . The method of claim 1 , further comprising:
associating a value with each of the plurality of destination types that is within (i) a requested destination category of the plurality of destination categories and (ii) a specified distance of a common location ahead of the current location along the travel route; and
returning a specified top-N quantity of the plurality of destination types based upon a sorting of the associated values.
12 . The method of claim 1 , further comprising:
determining the current location is located on a highway,
wherein determining the travel route from the current location to the specified destination location occurs in response to determining the current location is located on the highway.
13 . The method of claim 1 , further comprising:
associating a value with each of the plurality of destination types that is within (i) a requested destination category of the plurality of destination categories and (ii) a specified distance of a common location ahead of the current location along the travel route; and
displaying each of the plurality of destination types and the value associated with each of the plurality of destination types.
14 . A system comprising:
a memory; and
a processor coupled to the memory, wherein the processor is configured to cause the system to:
determine a current location based upon received location data;
determine a travel route from the current location to a specified destination location;
receive a query, from a user interface, requesting a plurality of requested destination types along the travel route, wherein:
each of the plurality of requested destination types belongs to at least one of a plurality of destination categories; and
each of the destination categories comprises two or more of the plurality of requested destination types;
determine a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route;
determine at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set;
display, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information, wherein:
each result subset of the plurality of result subsets comprises a subset of the plurality of requested destination types in the result set based upon a threshold distance,
the threshold distance associated with each result subset is a distance between:
each of the requested destination types within the respective result subset; or
a common location and each of the requested destination types within the respective result subset, and
at least one result subset of the plurality of result subsets comprises another destination type within a same destination category as a requested destination type from the plurality of requested destination types based at least in part on the requested destination type not being within the threshold distance associated with the at least one result subset, the other destination type being within the threshold distance associated with the at least one result subset; and
update the current location, the result set, the plurality of result subsets, and at least one of the discount information or the membership benefits information based upon receiving updated location data.
15 . The system of claim 14 , wherein to display at least one of the discount information or the membership benefits information, the processor is configured to cause the system to display, via the user interface, one or more pop-ups comprising at least one of the discount information or the membership benefits information.
16 . The system of claim 14 , wherein:
to determine at least one of the discount information or the membership benefits information, the processor is configured to cause the system to determine the membership benefits information, and
the membership benefits information comprises at least one of:
an indication of a first set of membership benefits associated with a connected membership account; or
an indication of a second set of membership benefits not associated with any connected membership account.
17 . The system of claim 14 , wherein:
to display at least one of the discount information or the membership benefits information, the processor is configured to cause the system to display the membership benefits information,
the membership benefits information comprises an indication of a set of membership benefits not associated with any connected membership account, and
the processor is configured to cause the system to:
prompt a user to at least one of:
connect an existing membership account that is associated with the set of membership benefits; or
establish and connect a new membership account that is associated with the set of membership benefits.
18 . The system of claim 14 , wherein the processor is configured to cause the system to:
identify a connected membership account; and
display, via the user interface, a plurality of membership benefits available and associated with the connected membership account.
19 . The system of claim 14 , wherein:
to determine at least one of the discount information or the membership benefits information, the processor is configured to cause the system to determine the discount information, and
the discount information comprises at least one of:
an indication of a first set of discounts associated with a first retailer; or
an indication of a second set of discounts associated with a second retailer.
20 . A non-transitory computer readable medium embodying computer-executable instructions that, when executed by a processor, cause the processor to execute operations comprising:
determining a current location based upon received location data;
determining a travel route from the current location to a specified destination location;
receiving a query, from a user interface, requesting a plurality of requested destination types along the travel route, wherein:
each of the plurality of requested destination types belongs to at least one of a plurality of destination categories; and
each of the destination categories comprises two or more of the plurality of requested destination types;
determining a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route;
determining at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set;
displaying, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information, wherein:
each result subset of the plurality of result subsets comprises a subset of the plurality of requested destination types in the result set based upon a threshold distance,
the threshold distance associated with each result subset is a distance between:
each of the requested destination types within the respective result subset; or
a common location and each of the requested destination types within the respective result subset, and
at least one result subset of the plurality of result subsets comprises another destination type within a same destination category as a requested destination type from the plurality of requested destination types based at least in part on the requested destination type not being within the threshold distance associated with the at least one result subset, the other destination type being within the threshold distance associated with the at least one result subset; and
updating the current location, the result set, the plurality of result subsets, and at least one of the discount information or the membership benefits information based upon receiving updated location data.