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.