Pre-fetching map data based on a tile budget
US-9063951-B1 · Jun 23, 2015 · US
US9377316B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9377316-B2 |
| Application number | US-201514615342-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 5, 2015 |
| Priority date | Sep 18, 2013 |
| Publication date | Jun 28, 2016 |
| Grant date | Jun 28, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method and apparatus for providing a location service are disclosed. The method is performed at a mobile device having one or more processors and memory for storing programs to be executed by the one or more processors. The method includes storing respective geographic positions for a set of points of interest (POIs). The method includes determining a current location and a current viewing direction of a user while storing the respective geographic positions of the set of POIs. The method also includes identifying, based on the stored geographic positions and the current location and viewing direction of the user, a subset of POIs within a current field of view associated with the user from the set of POIs. The method further includes mapping the current location of the user and the respective geographic positions of the subset of POIs onto a user interface displayed on the mobile device.
Opening claim text (preview).
What is claimed is: 1. A method of providing navigation assistance, comprising: at a mobile device having one or more processors and memory for storing programs to be executed by the one or more processors: storing respective geographic positions for a set of points of interest (POIs); while storing the respective geographic positions of the set of POIs, determining a current location and a current viewing direction of the mobile device; based on the stored geographic positions and the current location and viewing direction of the mobile device, identifying, from the set of POIs, a subset of POIs within a current field of view associated with the mobile device; and mapping the current location of the mobile device and the respective geographic positions of the subset of POIs onto a user interface displayed on the mobile device, further including mapping each POI from the subset of POIs to a respective position on the user interface based at least in part on the current location of the mobile device, the respective geographic position of the POI, and a maximum distance between two POIs from the subset of POIs. 2. The method of claim 1 , further comprising: retrieving, from a server device, the respective geographic positions for the set of POIs prior to determining the current location and the current viewing direction of the mobile device. 3. The method of claim 2 , wherein retrieving the respective geographic positions further comprises: retrieving, from the server device, the respective geographic positions for the set of POIs in textual form without any accompanying map image. 4. The method of claim 1 , wherein mapping the current location of the mobile device and the respective geographic positions of the subset of POIs onto the user interface displayed on the mobile device further comprises: presenting respective symbols for the subset of POIs and a respective symbol for the mobile device on a map displayed on the mobile device, wherein a relative distance between the respective symbol for each POI from the subset of POIs and the respective symbol for the mobile device shown on the map is based at least on the respective geographic position of that POI and the current location of the mobile device. 5. The method of claim 4 , wherein the relative distance between the respective symbol for each POI from the subset of POIs and the respective symbol for the mobile device shown on the map is further based at least on an aspect ratio of a display pixel of the mobile device. 6. The method of claim 1 , wherein identifying the subset of POIs within the current field of view associated with the mobile device further comprises: obtaining an angular range for the current field of view associated with the mobile device based at least in part on the current location and the current viewing direction of the mobile device; calculating a respective azimuth angle for each POI in the set of POIs based on the current location of the mobile device and the respective geographic position of said each POI; and determining, based at least in part on the respective azimuth angle of said each POI, whether said each POI is within the current field of view associated with the mobile device. 7. The method of claim 1 , wherein mapping the current location of the mobile device and the respective geographic positions of the subset of POIs onto the user interface displayed on the mobile device further comprises: calculating, based on the respective geographic position of each POI from the subset of POIs and the current location of the mobile device, a respective vertical pixel offset and a respective horizontal pixel offset between a symbol representing said each POI displayed on the user interface and a symbol representing the mobile device displayed on the user interface. 8. The method of claim 1 , further comprising: detecting a change in at least one of the current location and the current viewing direction of the mobile device; identifying an updated subset of POIs based at least in part on the stored geographic positions of the set of POIs and at least one of an updated current location and an updated current viewing direction of the mobile device; and mapping the updated current location of the mobile device and the respective geographic positions of the updated subset of POIs onto the user interface displayed on the mobile device. 9. The method of claim 1 , wherein mapping the current location of the mobile device and the respective geographic positions of the subset of POIs onto the user interface displayed on the mobile device further comprises: concurrently presenting a first map and a second map on the user interface of the mobile device, the first map including respective symbols for the subset of POIs and a respective symbol for the current location of the mobile device, and the second map including a respective symbol of at least one POI from the set of POIs that is not included in the subset of POIs and not represented by any symbol displayed on the first map. 10. The method of claim 9 , wherein the first map is a cylindrical projection map, and the second map is an azimuthal projection map. 11. The method of claim 10 , wherein each POI from the set of POIs is represented by a respective symbol in the second map. 12. The method of claim 9 , wherein the second map is an azimuthal projection map with the respective symbol for the current location of the mobile device at the center of the azimuthal projection map. 13. The method of claim 9 , further comprising: visually representing the current field of view associated with the mobile device in at least one of the first and second maps. 14. The method of claim 1 , wherein identifying the subset of POIs within the current field of view associated with the mobile device from the set of POIs further includes identifying the subset of POIs further based at least in part on a first POI category selected by a user of the mobile device. 15. The method of claim 14 , further comprising: receiving user input selecting a second POI category different from the first POI category; identifying an updated subset of POIs from the set of POIs based at least in part on the second POI category; and mapping the current location of the mobile device and the respective geographic positions of the updated subset of POIs onto the user interface displayed on the mobile device. 16. A mobile device, comprising: one or more processors; and memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for: storing respective geographic positions for a set of points of interest (POIs); while storing the respective geographic positions of the set of POIs, determining a current location and a current viewing direction of the mobile device; based on the stored geographic positions and the current location and viewing direction of the mobile device, identifying, from the set of POIs, a subset of POIs within a current field of view associated with the mobile device; and mapping the current location of the mobile device and the respective geographic positions of the subset of POIs onto a user interface displayed on the mobile device, further including mapping each POI from the subset of POIs to a respective position on the user interface based at least in part on the current location of the mobile device, the respective geographic position of the POI, and a maximum distance between two POIs from the subset of POIs. 17. The mobile device of claim 16 , wherein the one or more p
Landmark guidance, e.g. using POIs or conspicuous other objects · CPC title
Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities (G01C21/3611 takes precedence) · CPC title
using orientation information, e.g. compass · CPC title
Route searching; Route guidance · CPC title
Instruments for performing navigational calculations (G01C21/24, G01C21/26 take precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.