CONTEXT-BASED REVERSE GEOCODING
First Claim
1. A method executed on a mobile device, comprising:
- determining a first location of the mobile device defined by a latitude coordinate and a longitude coordinate, the first location intersecting a first area defined by a first geofence and a second area defined by a second geofence;
calculating a traveling speed and direction of the mobile device;
based on the calculated traveling speed and direction of the mobile device, selecting one of the first geofence and the second geofence;
determining a second location of the mobile device based on the first location and the selected geofence; and
displaying the second location on a display screen of the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, a mobile device can perform reverse geocoding based on context, in addition to latitude and longitude coordinates. The reverse geocoding can be used to determine in which geofence among multiple geofences the mobile device is located. Thus, the mobile device can be associated with a street address, a postal code, a named land feature, or a commercial, cultural, or political entity associated with the geofence. The context can include a pattern of movement, as well as an accuracy of the latitude and longitude coordinates. Information in the context can be compared to selection criteria of the geofence. A geofence having selection criteria that match the context the best can be selected.
-
Citations
25 Claims
-
1. A method executed on a mobile device, comprising:
-
determining a first location of the mobile device defined by a latitude coordinate and a longitude coordinate, the first location intersecting a first area defined by a first geofence and a second area defined by a second geofence; calculating a traveling speed and direction of the mobile device; based on the calculated traveling speed and direction of the mobile device, selecting one of the first geofence and the second geofence; determining a second location of the mobile device based on the first location and the selected geofence; and displaying the second location on a display screen of the mobile device.
-
-
2. A method executed on one or more computers, comprising:
-
receiving a current location of a mobile device and a context of the current location, the context including a pattern of movement of the mobile device; identifying, from a plurality of geofences, two or more geofences intersecting the current location; selecting a geofence from the two or more geofences using the context; and determining that the mobile device is located in a geofenced area enclosed by the selected geofence. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method executed on a mobile device, comprising:
-
determining a current location of the mobile device and a context of the current location, the context including a pattern of movement of the mobile device; identifying two or more geofences intersecting the current location; selecting a geofence from the two or more geofences using the context; and determining that the mobile device is located in a geofenced area enclosed by the selected geofence. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
one or more computers configured to perform operations comprising; receiving a current location of a mobile device and a context of the current location, the context including a pattern of movement of the mobile device and a horizontal accuracy of the current location; identifying, from a plurality of geofences, two or more geofences intersecting the current location; selecting a geofence from the two or more geofences using the context; and determining that the mobile device is located in a geofenced area enclosed by the selected geofence. - View Dependent Claims (18, 19, 20)
-
21. A computer program product, stored on a storage device, operable to cause one or more processors to perform operations comprising:
-
receiving a current location of a mobile device and a context of the current location, the context including a pattern of movement of the mobile device and a horizontal accuracy of the current location; identifying, from a plurality of geofences, two or more geofences intersecting the current location; selecting a geofence from the two or more geofences using the context; and determining that the mobile device is located in a geofenced area enclosed by the selected geofence. - View Dependent Claims (22, 23, 24, 25)
-
Specification