use more accurate location update.